gstmacros.h: Fix restrict definition on MSVC
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.15.1 ===
2
3 2019-01-17 01:38:59 +0000  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.1
12
13 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/gstreamer-plugins.args:
16         * docs/plugins/gstreamer-plugins.hierarchy:
17         * docs/plugins/inspect/plugin-coreelements.xml:
18         * docs/plugins/inspect/plugin-coretracers.xml:
19           Update docs
20
21 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
22
23         * po/af.po:
24         * po/ast.po:
25         * po/az.po:
26         * po/be.po:
27         * po/bg.po:
28         * po/ca.po:
29         * po/cs.po:
30         * po/da.po:
31         * po/de.po:
32         * po/el.po:
33         * po/en_GB.po:
34         * po/eo.po:
35         * po/es.po:
36         * po/eu.po:
37         * po/fi.po:
38         * po/fr.po:
39         * po/fur.po:
40         * po/gl.po:
41         * po/hr.po:
42         * po/hu.po:
43         * po/id.po:
44         * po/it.po:
45         * po/ja.po:
46         * po/lt.po:
47         * po/nb.po:
48         * po/nl.po:
49         * po/pl.po:
50         * po/pt_BR.po:
51         * po/ro.po:
52         * po/ru.po:
53         * po/rw.po:
54         * po/sk.po:
55         * po/sl.po:
56         * po/sq.po:
57         * po/sr.po:
58         * po/sv.po:
59         * po/tr.po:
60         * po/uk.po:
61         * po/vi.po:
62         * po/zh_CN.po:
63         * po/zh_TW.po:
64           Update translations
65
66 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
67
68         * tools/gst-inspect.c:
69           gst-inspect: Fix ANSI escape sequence usage on Windows
70           Either disable it when it's not supported, or setup the console to
71           interpret them correctly when it's supported.
72           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
73
74 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
75
76         * gst/gstpad.c:
77           pad: Fix printf format when printing hook id
78           It's a gulong so we have to cast it to a guint64 when using it with
79           G_GUINT64_FORMAT.
80           Spotted by Vincent Penvern.
81
82 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
83
84         * gst/gstdeviceprovider.c:
85           deviceprovider: fix counting number of times started
86           GstDeviceProvider has a started_count private variable counter,
87           and the gst_device_provider_start() documentation emphasizes the
88           importance of balancing the start and stop calls.
89           However, when starting a provider that is already started, the
90           current code will never increment the counter more than once.
91           So you start it twice, but it will have start_count 1, which is the
92           maximum value it will ever see.
93           Then when you stop it twice, on the 2nd stop, after decrementing the
94           counter in gst_device_provider_stop():
95           else if (provider->priv->started_count < 1) {
96           g_critical
97           ("Trying to stop a GstDeviceProvider %s which is already stopped",
98           GST_OBJECT_NAME (provider));
99           and the program is killed.
100           Fix this by incrementing the counter when starting a device provider that
101           was already started.
102
103 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
104
105         * tests/check/gst/gstdatetime.c:
106           tests: gstdatetime: move gst_date_time_new* and time() calls closer
107           While extremelly rare, time and gst_date_time_new_* will have
108           diff values and potentially trigger an assertion. Thus move
109           the calls as closely together as possible to mitigate this.
110
111 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
112
113         * gst/gstbin.c:
114           Revert "bin: Hold the state lock while removing elements from a bin"
115           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
116
117 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
118
119         * tests/check/gst/gststructure.c:
120           tests: Add more int range fixation tests
121
122 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
123
124         * gst/gststructure.c:
125           structure: Support stepped ranges when fixating
126           The step restriction was completely ignored until now.
127
128 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
129
130         * gst/gststructure.c:
131           structure: Use GLib's CLAMP macro for fixating ranges
132           Just a bit of refactoring.
133
134 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
135
136         * gst/gstelement.c:
137           element: Add note about racyness to gst_element_set_locked_state()
138           This is racy if the state lock of the parent bin is not taken. The
139           parent bin might've just checked the flag in another thread and as the
140           next step proceed to change the child element's state.
141
142 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
143
144         * gst/gstbin.c:
145           bin: Hold the state lock while removing elements from a bin
146           We need to take the state lock here to ensure that we're
147           not currently just before setting the state of this child
148           element. Otherwise it can happen that we removed the element
149           here and e.g. set it to NULL state, and shortly afterwards
150           have another thread set it to a higher state again as part of
151           a state change for the whole bin.
152           When adding an element to the bin this is not needed as we
153           require callers to always ensure after adding to the bin that
154           the new element is set to the correct state.
155
156 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
157
158         * libs/gst/base/gstaggregator.c:
159           aggregator: fix typo in docs
160
161 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
162
163         * tests/check/gst/gstpipeline.c:
164           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
165           We have to ensure that all background threads from thread pools are shut
166           down, or otherwise they might not have had a chance yet to drop their
167           last reference to the pipeline and then the assertion for a reference
168           count of 1 on the pipeline fails.
169
170 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
171
172         * tests/check/gst/gstpipeline.c:
173           pipeline: Use the test clock in all unit tests
174           And check for exact times as we can now do that thanks to the test clock
175           being deterministic.
176           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
177
178 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
179
180         * libs/gst/helpers/gst_gdb.py:
181           gdb: implement 'gst-dot' and 'gst-print' commands
182           This adds two custom gdb commands:
183           'gst-dot' creates dot files that a very close to what
184           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
185           (e.g. codec-data in caps) are not available.
186           'gst-print' produces high-level information about GStreamer objects. This
187           is currently limited to pads for GstElements and events for the pads. The
188           output can look like this:
189           (gdb) gst-print pad.object.parent
190           GstMatroskaDemux (matroskademux0) {
191           SinkPad (sink, pull) {
192           }
193           SrcPad (video_0, push) {
194           events:
195           stream-start:
196           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
197           caps: video/x-theora
198           width: 1920
199           height: 800
200           pixel-aspect-ratio: 1/1
201           framerate: 24/1
202           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
203           segment: time
204           rate: 1
205           tag: global
206           container-format: Matroska
207           }
208           SrcPad (audio_0, push) {
209           events:
210           stream-start:
211           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
212           caps: audio/mpeg
213           mpegversion: 4
214           framed: true
215           stream-format: raw
216           codec_data: 0x7fffe0014500 [GstBuffer]
217           level: 2
218           base-profile: lc
219           profile: lc
220           channels: 2
221           rate: 44100
222           segment: time
223           rate: 1
224           tag: global
225           container-format: Matroska
226           tag: stream
227           audio-codec: MPEG-4 AAC audio
228           language-code: en
229           }
230           }
231
232 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
233
234         * libs/gst/helpers/gst_gdb.py:
235           gdb: make the code PEP-8 compliant
236
237 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
238
239         * tests/check/gst/gststream.h:
240           tests: remove unused gststream.h file
241           Looks like an earlier version of the .c file.
242
243 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
244
245         * tools/gst-inspect.c:
246           gst-inspect: Disable colors when piped
247           This follows what git and systemd tools would do.
248
249 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
250
251         * tools/gst-inspect.c:
252           gst-inspect: Fix pager color with less
253           Fixes #341
254
255 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
256
257         * libs/gst/base/gstbasesrc.c:
258           basesrc: ensure submitted buffer list is writable
259           Fixes flaky appsrc unit test where depending on scheduling
260           the submitted list might not be writable if submitted via
261           an action signal from the application thread.
262           Fixes gst-plugins-base#522
263
264 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
265
266         * plugins/elements/gstidentity.c:
267         * plugins/elements/gstidentity.h:
268           identity: fixes to the eos-after and error-after properties
269           I copied `error-after` to make the `eos-after` property, but it turned
270           out there were some problems with that one, so this patch: adds
271           separate counters (so setting to NULL and reusing the element will
272           still work); clarifies the properties' min values; and reports an
273           error when both are set.
274
275 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
276
277         * scripts/gst-uninstalled:
278           gst-uninstalled: include prefix in the plugins path
279
280 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
281
282         * tests/check/gst/gstdatetime.c:
283           tests: datetime: Fix failure on Windows
284           The documentation for WIN32 mktime indicates that for struct tm*
285           before January 1, 1970, that -1 is returned, and since mktime is timezone
286           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
287           See also
288           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
289
290 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
291
292         * plugins/elements/gstqueue2.c:
293           queue2: Add details of query in debug log
294
295 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
296
297         * gst/parse/grammar.y:
298           parse: Move variable to block where it's used
299           There was a dead assignment used outside of the bin/pipeline creation
300           which was confusing (and unused). Just move that variable to
301           where it is actually used.
302           (Note that that variable was not needed outside of that block since
303           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
304
305 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
306
307         * tests/examples/streamiddemux/streamiddemux-stream.c:
308           examples: Remove dead assignments
309           Those values are always set after before usage
310
311 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
312
313         * libs/gst/check/gstharness.c:
314           harness: assert on  result of gst_pad_push_event()
315           That assertion was accidentally removed in the refactoring done in
316           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
317
318 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
319
320         * tools/gst-inspect.c:
321           gst-inspect: Remove dead assignment
322           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
323
324 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
325
326         * tests/check/gst/gstpad.c:
327           pad: Let threads in the test take ownership of a strong reference to their pads
328           Otherwise it can easily happen that the pad is destroyed before the
329           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
330           test where joining of the thread was done *after* the pad was unreffed
331           and destroyed.
332           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
333
334 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
335
336         * gst/gstpad.c:
337           pad: Print some debug information about pad probe hooks we remove
338
339 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
340
341         * plugins/elements/gstidentity.c:
342         * plugins/elements/gstidentity.h:
343           identity: add eos-after property
344           Using `num-buffers` can be unpredictable as buffer sizes are often
345           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
346           `identity` is better but obviously reports an error afterwards. This
347           adds `eos-after` which does exactly the same thing but reports EOS
348           instead.
349
350 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
351
352         * docs/gst/gstreamer-sections.txt:
353         * gst/gstcaps.c:
354         * gst/gstcaps.h:
355         * tests/check/gst/gstcaps.c:
356           gstcaps: add gst_caps_set_features_simple()
357           Convenient helper setting a caps feature on all the structures of a
358           caps.
359
360 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
361
362         * libs/gst/helpers/Makefile.am:
363           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
364
365 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
366
367         * tests/check/gst/gstmeta.c:
368           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
369           Existing test for iterating/removing buffer meta data was insufficient
370           to detect linked list corruption when removing multiple items, and could
371           also suffer from such corruption in attempting to count remaining items.
372           Modified the one test and added several others to exercise multiple
373           scenarios.
374           Validates fix for issue #332.
375
376 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
377
378         * gst/gstbuffer.c:
379           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
380           Fix corruption of meta list head when removing metas at the beginning
381           during iteration. Linked list handling in gst_buffer_foreach_meta
382           failed to track the previous entry and update the correct next pointer
383           when removing items from beyond the head of the list, resulting in
384           arbitrary list pointer corruption.
385           Closes #332
386
387 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
388
389         * common:
390           Automatic update of common submodule
391           From cd1dee0 to 59cb678
392
393 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
394
395         * meson.build:
396         * meson_options.txt:
397           libdw support is optional
398           This was no longer optional, leading to deadcode. This regression was
399           found trying to fix the unwind variant in cerbero.
400
401 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
402
403         * tools/gst-inspect.c:
404           gst-inspect: Fix colors for "URI handling" section
405           They seemed incompatible with other colors.
406
407 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
408
409         * tools/gst-inspect.c:
410           gst-inspect: Avoid use of non-bright blue color
411           Simple blue doesn't work on Linux console, which also happens to be a
412           gnome-terminal theme. Use bright-blue instead.
413
414 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
415
416         * tests/check/libs/baseparse.c:
417           baseparse: Add unit test for short reads
418           Before the previous commit, buffer pulling count and chain function call
419           counts are not equal due to EOS. After the modification, these counts
420           are equal so unit test is passing.
421           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
422           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
423
424 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
425
426         * libs/gst/base/gstbaseparse.c:
427           baseparse: Use buffer from short reads instead of pulling again
428           baseparse internally uses a 64kb buffer for pulling data from upstream.
429           If a 64kb pull is failing with a short read, it would previously pull
430           again the requested size.
431           Doing so is not only inefficient but also seems to cause problems with
432           some elements (rawvideoparse) where the second pull would fail with EOS.
433           Short reads are only allowed in GStreamer at EOS.
434           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
435
436 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
437
438         * plugins/elements/gstinputselector.c:
439           input-selector: Let context queries pass through
440           By doing so GL source elements can successfully reuse the GL context and display
441           of downstream elements. This change fixes an issue in playbin when using
442           gltestsrc where the context query made by the source element would fail and the
443           source element would create a second (useless) GLDisplay.
444
445 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
446
447         * gst/gstsystemclock.c:
448         * libs/gst/check/libcheck/check.c:
449         * plugins/elements/gstfdsink.c:
450         * tests/benchmarks/capsnego.c:
451         * tests/check/gst/gstpad.c:
452         * tests/check/gst/gsturi.c:
453           Run gst-indent through the files
454           This is required before we enabled an indent test in the CI.
455           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
456
457 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
458
459         * tools/gst-inspect.c:
460           gst-inspect: Use only original 16 colors
461           Not only this will make colored output work on old terminals and console
462           as well, terminals can theme the actual colors this way to make it fit
463           with their different themes this way.
464
465 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
466
467         * libs/gst/check/gstharness.c:
468           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
469           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
470           THis broke half our unit tests, oops:
471           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
472
473 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
474
475         * libs/gst/check/gstharness.c:
476           harness: Take ownership of floating references (pads, elements) passed to the harness
477           Without this bindings get confused about the meaning of references, and
478           we really own these references if they are not already owned by
479           something else.
480
481 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
482
483         * tools/gst-inspect.c:
484           gst-inspect: Tell `less` to parse color codes
485           This change was originally part of 2cf16838c54 (gst-inspect: Colored
486           output) but got lost during the recent rebase.
487
488 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
489
490         * tools/gst-inspect-1.0.1:
491         * tools/gst-inspect.c:
492           gst-inspect: Colored output
493           Let's make the output a bit pretty to read. The colored output can be
494           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
495           env (to any value).
496           The chosen colors are based on the popular Solarized theme, which is
497           targeted for both dark and light backgrounds.
498           Note:
499           * We only support true colors. If the terminal doesn't signal support for
500           that via 'COLORTERM' env, we disable colored output.
501           * We don't add colors to --print-plugin-auto-install-info output, as
502           that's meant for machines, not humans. Not only machines don't care
503           about beauty, the existing ones will likely not expect colors and choke
504           on it and we'll get angry mob at our doors.
505           [1] https://ethanschoonover.com/solarized
506
507 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
508
509         * tools/gst-inspect.c:
510           gst-inspect: Remove redundant plugin name from output
511           When printing info about a specific plugin, there is no need to prefix
512           some of the details with plugin's name. It's not only redundant but also
513           inconsistent and makes the task of adding consistent coloring to the
514           output (which we'll do in a follow patch), harder.
515
516 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
517
518         * tools/gst-inspect.c:
519           gst-inspect: Use less -F -X everywhere as the pager
520           This emulates the default behaviour of git help pages, and also fixes
521           a bug on macOS where `less -F` doesn't display anything at all when
522           the output is shorter than one terminal screen.
523           Also moved the DEFAULT_PAGER define to after the includes, because
524           it's an unprefixed define.
525           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
526
527 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
528
529         * .gitlab-ci.yml:
530           Add Gitlab CI configuration
531           This commit adds a .gitlab-ci.yml file, which uses a feature
532           to fetch the config from a centralized repository. The intent is
533           to have all the gstreamer modules use the same configuration.
534           The configuration is currently hosted at the gst-ci repository
535           under the gitlab/ci_template.yml path.
536           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
537
538 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
539
540         * tests/check/gst/gstcaps.c:
541           tests: caps: Add more broken caps test case
542
543 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
544
545         * gst/gstcaps.c:
546         * gst/gstchildproxy.c:
547         * gst/gststructure.c:
548         * gst/gsttracerrecord.c:
549           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
550           Returned string should be freed
551           Fixes #319
552
553 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
554
555         * gst/gstdebugutils.h:
556           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
557           Currently in Python it would become a signed 64 bit value but should
558           actually be an unsigned 32 bit value with all bits set.
559           This is the same problem as with GST_MESSAGE_TYPE_ANY.
560           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
561
562 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
563
564         * configure.ac:
565         * gst/gstconfig.h.in:
566         * gst/meson.build:
567         * libs/gst/check/gstcheck.h:
568         * tests/check/gst/gstcaps.c:
569         * tests/check/gst/gstghostpad.c:
570         * tests/check/gst/gstobject.c:
571         * tests/check/gst/gststructure.c:
572         * tests/check/gst/gsturi.c:
573         * tests/check/gst/gstvalue.c:
574         * tests/check/libs/adapter.c:
575           tests: fix tests when compiling with glib_checks=disabled
576           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
577           are still valid, and given we ship GStreamer with this configuration, it
578           is important to be able to run some tests against it.
579
580 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
581
582         * tests/check/gst/gstdatetime.c:
583           test/datetime: fix test for windows
584           In the previous configuration, mktime returned -1 on Windows 10 compiled
585           with MSVC using meson.
586           Fix this by moving the hour one forward.
587
588 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
589
590         * tests/check/gst/gsturi.c:
591           tests/uri: fix test after GHashTable changes in GLib 2.59
592           Maybe the implementation should not be dependent on a "random" hash-table
593           ordering, but at least this shows the problem clearly.
594
595 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
596
597         * tools/gst-inspect.c:
598           gst-inspect: Pipe stderr to pager as well
599           If stderr is not redirected by the user, also page that.
600
601 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
602
603         * plugins/elements/gsttypefindelement.c:
604           typefind: cleanup (un)reffing of several objects.
605           By using these functions, we can shave off a few lines, and make the
606           intent of that line more clear.
607
608 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
609
610         * libs/gst/helpers/Makefile.am:
611           Fix distcheck
612           Follow-up to !18 and #320.
613
614 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
615
616         * configure.ac:
617         * libs/gst/helpers/.gitignore:
618         * libs/gst/helpers/Makefile.am:
619         * libs/gst/helpers/glib_gobject_helper.py:
620         * libs/gst/helpers/gst_gdb.py:
621         * libs/gst/helpers/libgstreamer-gdb.py.in:
622         * libs/gst/helpers/meson.build:
623           gst: add some gdb python macros
624           This adds gdb pretty printer for some GStreamer types.
625           For GstObject pointers the type and name is added, e.g.
626           "0x5555557e4110 [GstDecodeBin|decodebin0]".
627           For GstMiniObject pointers the object type is added, e.g.
628           "0x7fffe001fc50 [GstBuffer]".
629           For GstClockTime and GstClockTimeDiff the time is also printed in human
630           readable form, e.g. "150116219955 [+0:02:30.116219955]".
631           Fixes #320
632
633 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
634
635         * gst/gstclock.c:
636         * gst/gstclock.h:
637           clock: Move clock GWeakRef to a private GstClockEntry struct
638           There's no need for it to be in the public struct and we can keep the
639           padding for things to be added in the future.
640
641 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
642
643         * docs/gst/gstreamer-sections.txt:
644         * gst/gstpad.c:
645         * gst/gstquark.c:
646         * gst/gstquark.h:
647         * gst/gstquery.c:
648         * gst/gstquery.h:
649         * plugins/elements/gstqueue2.c:
650         * plugins/elements/gstqueue2.h:
651         * tests/check/elements/queue2.c:
652           query: add a new bitrate query
653           Allows determining from downstream what the expected bitrate of a stream
654           may be which is useful in queue2 for setting time based limits when
655           upstream does not provide timing information.
656           Implement bitrate query handling in queue2
657           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
658
659 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
660
661         * plugins/elements/gstqueue2.c:
662         * plugins/elements/gstqueue2.h:
663           queue2: avoid ping-pong between 0% and 100% buffering messages
664           If upstream is pushing buffers larger than our limits, only 1 buffer
665           is ever in the queue at a time.  Once that single buffer has left the
666           queue, a 0% buffering message would be posted followed immediately by a
667           100% buffering message when the next buffer was inserted into the queue
668           a very short time later.  As per the recommendations, This would result
669           in the application pausing for a short while causing the appearance of
670           a short stutter.
671           The first step of a solution involves not posting a buffering message if
672           there is still data waiting on the sink pad for insertion into the queue.
673           This successfully drops the 0% messages from being posted however a
674           message is still posted on each transition to 100% when the new buffer
675           arrives resulting in a string of 100% buffering messages.  We silence
676           these by storing the last posted buffering percentage and only posting a
677           new message when it is different from or last posted message.
678
679 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
680
681         * plugins/tracers/gstlog.c:
682           tracers: log: Fix post query trace
683           The post tracer hooks have a GstQuery argument which was truncated from
684           the trace. As the post hook is the one that contains the useful data,
685           this bug was hiding the important information from that trace.
686
687 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
688
689         * docs/libs/gstreamer-libs-sections.txt:
690           docs: add new GstTestClock API
691
692 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
693
694         * libs/gst/check/gstharness.c:
695         * libs/gst/check/gsttestclock.c:
696         * libs/gst/check/gsttestclock.h:
697           harness: improve _wait_for_clock_id_waits performance
698           By moving the functionality down to the testclock, the implementation
699           no longer needs to poll the waits, but rather wait properly for
700           them to be added.
701           The performance-hit here would be that by polling the test-clock
702           regularly, you would create contention on the testclock-lock, making code
703           using the testclock (gst_clock_id_wait) fighting for the lock.
704
705 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
706
707         * gst/gstsystemclock.c:
708           systemclock: pre-calculate the ratio for multiplying the perf-count on win
709           Saves a lot of computations.
710
711 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
712
713         * gst/gstpad.c:
714         * tests/check/gst/gstpad.c:
715           gstpad: use hook_id instead of hook in called_probes list
716           A pointer to a hook in this list can easily not be unique, given both
717           the slice-allocator reusing memory, and the OS re-using freed blocks
718           in malloc.
719           By doing many repeated add and remove of probes, this becomes very easily
720           reproduced.
721           Instead use hook_id, which *is* unique for a added GHook.
722
723 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
724
725         * docs/gst/gstreamer-sections.txt:
726         * gst/gstbuffer.c:
727         * gst/gstbuffer.h:
728         * tests/check/gst/gstbuffer.c:
729           gst/buffer: add a new function for wrapping GBytes
730           One restriction on the GBytes is that the data cannot be NULL as this is
731           explicitly forbidden by GstMemory.
732           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
733
734 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
735
736         * meson.build:
737         * plugins/elements/meson.build:
738         * plugins/tracers/meson.build:
739           meson: generate pkg-config files for our plugins
740
741 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
742
743         * gst/gstminiobject.c:
744         * gst/gstminiobject.h:
745         * gst/gstobject.c:
746         * gst/gstobject.h:
747         * gst/gststructure.c:
748         * gst/gststructure.h:
749           gst_clear_*: Remove volatile from arguments
750           g_clear_pointer is not thread-safe and never was. GLib similarly removed
751           the volatile from g_clear_object in 2aacef39b1.
752           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
753
754 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
755
756         * gst/gstbuffer.h:
757         * gst/gstbufferlist.h:
758         * gst/gstcaps.h:
759         * gst/gstevent.h:
760         * gst/gstmessage.h:
761         * gst/gstquery.h:
762         * gst/gsttaglist.h:
763           gst_clear_*: Cast to GstMiniObject** when needed
764
765 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
766
767         * docs/gst/gstreamer-sections.txt:
768           docs: update gstreamer-sections.txt with new API
769
770 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
771
772         * gst/gstquery.h:
773           query: add gst_query_take()
774           This makes its API consistent with the other GstMiniObject subclasses
775
776 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
777
778         * gst/gstmessage.h:
779           message: add gst_message_take()
780           This makes its API consistent with the other GstMiniObject subclasses
781
782 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
783
784         * gst/gsttaglist.h:
785           taglist: add gst_tag_list_replace/take()
786           This makes its API consistent with the other GstMiniObject subclasses.
787
788 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
789
790         * gst/gstbufferlist.h:
791           bufferlist: add gst_buffer_list_replace/take()
792           This makes its API consistent with the other GstMiniObject subclasses.
793
794 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
795
796         * gst/gststructure.c:
797         * gst/gststructure.h:
798           structure: add gst_clear_structure()
799           Basically, you can use this instead of using gst_structure_free (which
800           needs to be preceded by a NULL-check).
801           Also fixes #275
802
803 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
804
805         * gst/gsttaglist.h:
806           taglist: add gst_clear_tag_list()
807           Basically, you can use this instead of using gst_tag_list_unref (which
808           needs to be preceded by a NULL-check).
809           Also fixes #275
810
811 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
812
813         * gst/gstquery.h:
814           query: add gst_clear_query()
815           Basically, you can use this instead of using gst_query_unref (which
816           needs to be preceded by a NULL-check).
817           Also fixes #275
818
819 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
820
821         * gst/gstmessage.h:
822           message: add gst_clear_message()
823           Basically, you can use this instead of using gst_message_unref (which
824           needs to be preceded by a NULL-check).
825           Also fixes #275
826
827 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
828
829         * gst/gstevent.h:
830           event: add gst_clear_event()
831           Basically, you can use this instead of using gst_event_unref (which
832           needs to be preceded by a NULL-check).
833           Also fixes #275
834
835 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
836
837         * gst/gstcaps.h:
838           caps: add gst_clear_caps()
839           Basically, you can use this instead of using gst_caps_unref (which
840           needs to be preceded by a NULL-check).
841           Also fixes #275
842
843 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
844
845         * gst/gstbufferlist.h:
846           bufferlist: add gst_clear_buffer_list()
847           Basically, you can use this instead of using gst_buffer_list_unref
848           (which needs to be preceded by a NULL-check).
849           Also fixes #275
850
851 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
852
853         * gst/gstbuffer.h:
854           buffer: add gst_clear_buffer()
855           Basically, you can use this instead of using gst_buffer_unref (which
856           needs to be preceded by a NULL-check).
857           Also fixes #275
858
859 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
860
861         * gst/gstminiobject.c:
862         * gst/gstminiobject.h:
863           miniobject: add gst_clear_mini_object()
864           This is based on g_clear_object(). Basically, you can use this instead
865           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
866           Also fixes #275
867
868 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
869
870         * gst/gstobject.c:
871         * gst/gstobject.h:
872           object: add gst_clear_object()
873           This is based on g_clear_object(). Basically, you can use this instead
874           of using g_object_unref (which needs to be preceded by a NULL-check).
875           Fixes #275
876
877 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
878
879         * .gitmodules:
880         * gstreamer.doap:
881         * scripts/create-uninstalled-setup.sh:
882           Clone the code from gitlab
883           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
884
885 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
886
887         * plugins/elements/gsttypefindelement.c:
888           typefind: Always forward RECONFIGURE events upstream
889           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
890           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
891
892 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
893
894         * gst/gstclock.c:
895         * gst/gstclock.h:
896           clock: Move clock weak ref into its own ABI struct
897           Otherwise it will be hard to add other things into the padding later
898           without breaking API.
899
900 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
901
902         * docs/gst/gstreamer-sections.txt:
903         * gst/gstclock.c:
904           clock: Add new functions to the documentation
905
906 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
907
908         * gst/gstclock.c:
909         * gst/gstclock.h:
910           clock: Fix deprecation handling of the GstClock clock field
911
912 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
913
914         * gst/gstclock.c:
915         * gst/gstclock.h:
916         * libs/gst/base/gstbasesink.c:
917           clock: Keep weak reference to underlying clock
918           Fixes potential segmentation fault when using a GstClockID that
919           is referencing an already freed GstClock
920           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
921
922 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
923
924         * tools/gst-inspect.c:
925           gst-inspect: Don't page if output fits the screen
926
927 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
928
929         * tools/gst-inspect.c:
930           gst-inspect: Flush stdout before closing stdout FD
931           Otherwise, last line can be lost.
932
933 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
934
935         * docs/libs/gstreamer-libs-sections.txt:
936         * libs/gst/check/Makefile.am:
937         * libs/gst/check/gstharness.c:
938         * libs/gst/check/gstharness.h:
939           harness: Add API for proposing meta APIs from the allocation query
940           https://bugzilla.gnome.org/show_bug.cgi?id=797350
941
942 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
943
944         * gst/gstsegment.c:
945         * tests/check/gst/gstsegment.c:
946           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
947           If a segment has stop == -1, then gst_segment_to_running_time()
948           would refuse to calculate a running time for negative rates,
949           but gst_segment_do_seek() allows this scenario and uses a
950           valid duration for calculations.
951           Make the 2 functions consistent by using any configured duration
952           to calculate a running time too in that case.
953           https://bugzilla.gnome.org/show_bug.cgi?id=796559
954
955 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
956
957         * tools/gst-inspect.c:
958           gst-inspect: Pipe stdout to less if not piped already
959           https://bugzilla.gnome.org/show_bug.cgi?id=797344
960
961 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
962
963         * plugins/elements/gsttypefindelement.c:
964           typefind: Lower debug level of some output related to the URI query
965           It's not a warning if an URI doesn't have an extension, and it's also
966           not mandatory that sources have an URI or even answer the URI query.
967
968 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
969
970         * gst/gstclock.h:
971         * gst/gstinfo.h:
972         * gst/gstvalue.h:
973           gst: skip format specifiers from gir generation
974           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
975           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
976           GST_FOURCC_ARGS are format specifiers.
977           They can't be used outside of C and should be generated in the gir.
978           https://bugzilla.gnome.org/show_bug.cgi?id=797320
979
980 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
981
982         * gst/gsterror.h:
983           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
984           GST_ERROR_SYSTEM can't really be used outside of C and should
985           be skipped.
986           https://bugzilla.gnome.org/show_bug.cgi?id=797320
987
988 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
989
990         * plugins/elements/gstmultiqueue.c:
991           multiqueue: Don't clamp running times for position calculation
992           Since we use full signed running times, we no longer need to clamp
993           the buffer time.
994           This avoids having the position of single queues not advancing for
995           buffers that are out of segment and never waking up non-linked
996           streams (resulting in an apparent "deadlock").
997
998 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
999
1000         * plugins/elements/gstqueue2.c:
1001           queue2: Reset result flow when retrying
1002           If we ever get a GST_FLOW_EOS from downstream, we might retry
1003           pushing new data. But if pushing that data doesn't return a
1004           GstFlowReturn (such as pushing events), we would end up returning
1005           the previous GstFlowReturn (i.e. EOS).
1006           Not properly resetting it would cause cases where queue2 would
1007           stop pushing on the first GstEvent stored (even if there is more
1008           data contained within).
1009
1010 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
1011
1012         * tests/check/gst/gstpipeline.c:
1013           tests: Use GstTestClock for processing-deadline test
1014           Use the test clock instead of using a real one to make it
1015           easier to run in valgrind.
1016           https://bugzilla.gnome.org/show_bug.cgi?id=797291
1017
1018 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
1019
1020         * tests/check/gst/gstpipeline.c:
1021           tests: pipeline: fix leak
1022
1023 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1024
1025         * libs/gst/base/gstqueuearray.c:
1026           queuearray: Only clear dropped item if it is not returned
1027
1028 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1029
1030         * libs/gst/base/gstqueuearray.c:
1031           queuearray: Clear items when dropping them and a clear function was defined
1032
1033 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
1034
1035         * docs/gst/gstreamer-sections.txt:
1036         * gst/gstelementfactory.h:
1037           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
1038           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
1039           specify the additional klass name that element can set in their metadata.
1040           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
1041           https://bugzilla.gnome.org/show_bug.cgi?id=796921
1042
1043 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
1044
1045         * docs/gst/gstreamer-sections.txt:
1046         * gst/gstelementfactory.h:
1047           gstelementfactory: Add MEDIA_HARDWARE klass classifier
1048           The Harware factory type classifier allows elements (decoders and encoders,
1049           mostly) to advertize they rely on hardware devices to perform encoding or
1050           decoding operations. This classifier can be used by applications to filter and
1051           select only the elements that use hardware devices, for instance to ensure
1052           zero-copy support is enabled for a specific pipeline.
1053           https://bugzilla.gnome.org/show_bug.cgi?id=796921
1054
1055 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1056
1057         * scripts/gst-uninstalled:
1058           gst-uninstalled: add libnice to LD_LIBRARY_PATH
1059           https://bugzilla.gnome.org/show_bug.cgi?id=797269
1060
1061 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
1062
1063         * libs/gst/net/gstptpclock.c:
1064           ptp clock: Wait for ANNOUNCE before selecting a master
1065           Previously, with opportunistic sync we'd track a master
1066           clock as soon as we see a SYNC message, and hence sync up
1067           faster, but then we'd announce we're synched before seeing
1068           the ANNOUNCE, leaving the clock details like grandmaster-clock
1069           empty.
1070           A better way is to start tracking the clock opportunistically,
1071           but not announce we're synched until we've also seen the ANNOUNCE.
1072
1073 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
1074
1075         * libs/gst/net/gstptpclock.c:
1076           ptp clock: improve debug
1077           Log message arrival times. Fix a typo in one debug string
1078
1079 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
1080
1081         * libs/gst/net/gstptpclock.c:
1082           ptp clock: Increase tolerance for late follow-up and delay-resp
1083           The follow-up and delay-resp messages carry precise
1084           timestamps for the arrival at the clock master, but
1085           the local return time is unimportant, so we should be very
1086           lenient in accepting them late. Some PTP masters don't
1087           prioritise sending those packets, and we reject all the
1088           responses and never sync - or take forever to do so.
1089           Increase the tolerance to 20x the mean path delay.
1090           Also fix a typo in one debug output that would print
1091           the absolute time of the delay-resp message, not the offset
1092           from the delay-req that it's actually being compared against.
1093
1094 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
1095
1096         * libs/gst/net/gstptpclock.c:
1097           ptpclock: Add TRACE level debug output
1098           Add some debugging to be able to tell what is happening
1099           inside the PTP clock protocol handling.
1100
1101 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1102
1103         * meson.build:
1104           meson: use new 'python' module instead of deprecated 'python3' one
1105           https://github.com/mesonbuild/meson/pull/4169
1106
1107 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
1108
1109         * libs/gst/base/gstaggregator.c:
1110           aggregator: document new "min-upstream-latency" property is in nanosecs
1111           https://bugzilla.gnome.org/show_bug.cgi?id=797213
1112
1113 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
1114
1115         * gst/gstprotection.h:
1116           protection: Fix the string to define unspecified system id
1117           Setting it to "unspecified-system-id".
1118
1119 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
1120
1121         * docs/gst/gstreamer-sections.txt:
1122         * gst/gstprotection.h:
1123           protection: Add a new definition for unspecified system protection
1124           In some cases the system protection ID is not present in the contents
1125           or in their metadata.
1126           This define is used to set the value of the "system_id" field in GstProtectionEvent,
1127           with this value, the application will use an external information to choose which
1128           protection system to use.
1129           Example: The matroskademux uses this value in the case of encrypted WebM,
1130           the application will choose the appropriate protection system based on the information
1131           received through EME API.
1132           https://bugzilla.gnome.org/show_bug.cgi?id=797231
1133
1134 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1135
1136         * docs/libs/gstreamer-libs-sections.txt:
1137         * libs/gst/base/gstqueuearray.c:
1138         * libs/gst/base/gstqueuearray.h:
1139           queuearray: Add set_clear_func and clear functions
1140           gst_queue_array_clear will clear the GstQueueArray,
1141           gst_queue_array_set_clear_func will set a clear function for each
1142           element to be called on _clear and on _free.
1143           https://bugzilla.gnome.org/show_bug.cgi?id=797218
1144
1145 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1146
1147         * libs/gst/base/gstaggregator.c:
1148           aggregator: add gtk-doc blurb for new min-upstream-latency prop
1149
1150 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1151
1152         * libs/gst/base/gstaggregator.c:
1153           aggregator: add min-upstream-latency property.
1154           This is exposed as a solution to the use case of plugging in
1155           sources with a higher latency after the aggregator has started
1156           playing with an initial set of sources, allowing to avoid resyncing.
1157           https://bugzilla.gnome.org/show_bug.cgi?id=797213
1158
1159 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1160
1161         * gst/gstelement.c:
1162           element: remove inactive pad g_warning in add_pad
1163           The documentation incorrectly used to state that the pads were
1164           not automatically activated when added, whereas we actually do
1165           that when appropriate.
1166           Callers of gst_element_add_pad must not hold the object lock,
1167           which implies that they cannot perform the same checks as
1168           add_pad in a non-racy manner.
1169           This updates the documentation, and removes the g_warning
1170           that was output before performing automatic activation.
1171           https://bugzilla.gnome.org/show_bug.cgi?id=797181
1172
1173 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1174
1175         * libs/gst/check/meson.build:
1176           meson: use library() for libgstcheck instead of always building a shared lib
1177           Otherwise we try to build a shared lib when we build the rest
1178           of GStreamer statically, which won't work because we pass
1179           -DGST_STATIC_COMPILATION when building statically, which means
1180           we won't dllimport public symbols from our libs which means
1181           that on Windows the unit tests will fail to link to libgstcheck.
1182           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1183
1184 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
1185
1186         * tests/misc/Makefile.am:
1187         * tests/misc/meson.build:
1188         * tests/misc/netclock-replay.c:
1189           tests: netclock-replay: fix build with new api export/import
1190           Can't mix/match imports and exports from the same library
1191           here, so just include all .c files needed instead and don't
1192           link to gstnet at all then.
1193           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1194
1195 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
1196
1197         * common:
1198         * configure.ac:
1199         * gst/gstconfig.h.in:
1200         * libs/gst/base/base-prelude.h:
1201         * libs/gst/base/gstdataqueue.c:
1202         * libs/gst/base/gstflowcombiner.c:
1203         * libs/gst/base/gstqueuearray.c:
1204         * libs/gst/check/check-prelude.h:
1205         * libs/gst/check/gstbufferstraw.c:
1206         * libs/gst/check/gstconsistencychecker.c:
1207         * libs/gst/controller/controller-prelude.h:
1208         * libs/gst/controller/gstargbcontrolbinding.c:
1209         * libs/gst/controller/gstdirectcontrolbinding.c:
1210         * libs/gst/controller/gstinterpolationcontrolsource.c:
1211         * libs/gst/controller/gstlfocontrolsource.c:
1212         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1213         * libs/gst/controller/gsttriggercontrolsource.c:
1214         * libs/gst/controller/meson.build:
1215         * libs/gst/net/gstnetaddressmeta.c:
1216         * libs/gst/net/gstnetcontrolmessagemeta.c:
1217         * libs/gst/net/net-prelude.h:
1218         * meson.build:
1219           libs: figure out right export define in configure
1220           Add new GST_API_EXPORT in config.h and use that for GST_*_API
1221           decorators instead of GST_EXPORT.
1222           The right export define depends on the toolchain and whether
1223           we're using -fvisibility=hidden or not, so it's better to set it
1224           to the right thing directly than hard-coding a compiler whitelist
1225           in the public header.
1226           We put the export define into config.h instead of passing it via the
1227           command line to the compiler because it might contain spaces and brackets
1228           and in the autotools scenario we'd have to pass that through multiple
1229           layers of plumbing and Makefile/shell escaping and we're just not going
1230           to be *that* lucky.
1231           The export define is only used if we're compiling our lib, not by external
1232           users of the lib headers, so it's not a problem to put it into config.h
1233           Also, this means all .c files of libs need to include config.h
1234           to get the export marker defined, so fix up a few that didn't
1235           include config.h.
1236           This commit depends on a common submodule commit that makes gst-glib-gen.mak
1237           add an #include "config.h" to generated enum/marshal .c files for the
1238           autotools build.
1239           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1240
1241 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
1242
1243         * gst/Makefile.am:
1244         * gst/gstconfig.h.in:
1245         * gst/meson.build:
1246         * gst/parse/Makefile.am:
1247         * libs/gst/base/Makefile.am:
1248         * libs/gst/base/base-prelude.h:
1249         * libs/gst/base/meson.build:
1250         * libs/gst/check/Makefile.am:
1251         * libs/gst/check/check-prelude.h:
1252         * libs/gst/check/meson.build:
1253         * libs/gst/controller/Makefile.am:
1254         * libs/gst/controller/controller-prelude.h:
1255         * libs/gst/controller/meson.build:
1256         * libs/gst/net/Makefile.am:
1257         * libs/gst/net/meson.build:
1258         * libs/gst/net/net-prelude.h:
1259           libs: fix 'inconsistent DLL linkage' warnings on Windows
1260           For each lib we build export its own API in headers when we're
1261           building it, otherwise import the API from the headers.
1262           This fixes linker warnings on Windows when building with MSVC.
1263           The problem was that we had defined all GST_*_API decorators
1264           unconditionally to GST_EXPORT. This was intentional and only
1265           supposed to be temporary, but caused linker warnings because
1266           we tell the linker that we want to export all symbols even
1267           those from externall DLLs, and when the linker notices that
1268           they were in external DLLS and not present locally it warns.
1269           What we need to do when building each library is: export
1270           the library's own symbols and import all other symbols. To
1271           this end we define e.g. BUILDING_GST_FOO and then we define
1272           the GST_FOO_API decorator either to export or to import
1273           symbols depending on whether BUILDING_GST_FOO is set or not.
1274           That way external users of each library API automatically
1275           get the import.
1276           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1277
1278 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
1279
1280         * gst/gstconfig.h.in:
1281           gstconfig.h: add GST_API_IMPORT define
1282           This is for use by the various GST_*_API decorators and
1283           will be what they get defined to when a library API is being
1284           used by external users of that library (not the library itself
1285           whilst it's being compiled).
1286           In most cases it will simply map to a plain 'extern' but on
1287           Windows with MSVC it will need to map to __declspec(dllimport).
1288           For functions this is not strictly needed, but for exported
1289           variables it is.
1290           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1291
1292 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
1293
1294         * meson.build:
1295           meson: Specify encoding to UTF-8 when building with MSVC
1296           Fix build on some non-US locale Windows systems
1297           Error:
1298           gstreamer/gst/gstdebugutils.c(194): error C2001
1299           https://bugzilla.gnome.org/show_bug.cgi?id=797186
1300
1301 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1302
1303         * libs/gst/base/gstaggregator.h:
1304           aggregator: define autoptr cleanup functions
1305
1306 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1307
1308         * docs/gst/gstreamer-sections.txt:
1309           docs: gst: default to single include also for protection meta API
1310           https://bugzilla.gnome.org/show_bug.cgi?id=797165
1311
1312 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1313
1314         * docs/libs/gstreamer-libs-sections.txt:
1315           docs: libs: move all includes to canonical single header includes
1316           And fix up bogus libs/ prefix for controller lib includes.
1317           https://bugzilla.gnome.org/show_bug.cgi?id=797165
1318
1319 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
1320
1321         * docs/libs/gstreamer-libs-sections.txt:
1322           docs: Update include directive for gstreamer-base components
1323           Change to always include gst/libs/base.h in order to also
1324           include base-prelude.h, but also because it's the right
1325           thing for people to include anyway.
1326           https://bugzilla.gnome.org/show_bug.cgi?id=797165
1327
1328 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1329
1330         * meson.build:
1331         * meson_options.txt:
1332           meson: add glib-checks option to disable API guards and such
1333           We want this enabled by default, also in releases, but people
1334           may want to disable this for performance-critical workloads or
1335           on embedded devices.
1336
1337 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1338
1339         * meson_options.txt:
1340           meson: fix missing closing bracket in option descriptions
1341
1342 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
1343
1344         * tests/check/gst/gstsegment.c:
1345           tests: Use a different rate in a segment test.
1346           Using a rate of 1.1 in the test is causing the test to
1347           fail on 32-bit because ceil(1.1 * 10) can round to 12.
1348           Instead use a rate 2.0 that can be expressed as floating
1349           point number and doesn't trigger the problem.
1350           https://bugzilla.gnome.org/show_bug.cgi?id=797154
1351
1352 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1353
1354         * plugins/elements/gstfilesink.c:
1355           filesink: Fix wrong printf format
1356           We add a guint64 and a guint, the result is a guint64. On 64bit
1357           architecture, this is the same, but on 32bit architecture, it's not.
1358           https://bugzilla.gnome.org/show_bug.cgi?id=797127
1359
1360 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
1361
1362         * gst/gstbin.c:
1363           bin: Fix use-after-free issue in gst_bin_add()
1364           gst_element_post_message() takes ownership of the message so we need to increase
1365           its refcount until we no longer require access to its data (context_type).
1366           https://bugzilla.gnome.org/show_bug.cgi?id=797099
1367
1368 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1369
1370         * libs/gst/meson.build:
1371         * tests/meson.build:
1372           meson: Always use a dependency object for dependencies
1373           Fixes a configure error with gst-build:
1374           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
1375
1376 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
1377
1378         * gst/gstutils.c:
1379           utils: Set default values for position and duration query results
1380           https://bugzilla.gnome.org/show_bug.cgi?id=797066
1381
1382 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
1383
1384         * libs/gst/base/gstbaseparse.c:
1385           baseparse: avg_bitrate calculation critical warning fix
1386           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
1387           be used for it, as it expects signed integers for the fraction parts arguments.
1388           https://bugzilla.gnome.org/show_bug.cgi?id=797054
1389
1390 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1391
1392         * plugins/elements/gstinputselector.c:
1393           input-selector: Bring latency handling in sync with GstPad code
1394
1395 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
1396
1397         * gst/gstpad.c:
1398           Revert "pad: Don't drop LATENCY queries with default implementation"
1399           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
1400           Accumulating non-live latency values generally makes no sense and often
1401           gives invalid results with min>max
1402
1403 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1404
1405         * gst/gstpad.c:
1406           Revert "pad: Accumulate live/non-live latency values separately"
1407           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
1408
1409 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1410
1411         * gst/meson.build:
1412         * libs/gst/base/meson.build:
1413         * libs/gst/check/meson.build:
1414         * libs/gst/controller/meson.build:
1415         * libs/gst/net/meson.build:
1416         * meson.build:
1417           meson: Maintain macOS ABI through dylib versioning
1418           Requires Meson 0.48, but the feature will be ignored on older versions
1419           so it's safe to add it without bumping the requirement.
1420           Documentation:
1421           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
1422
1423 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
1424
1425         * plugins/elements/gstinputselector.c:
1426           input-selector: Apply GstPad default latency handler fixes here too
1427
1428 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1429
1430         * gst/gstpad.c:
1431           pad: Accumulate live/non-live latency values separately
1432           And only ever use the non-live values if all pads are non-live,
1433           otherwise only use the results of all live pads.
1434           It's unclear what one would use the values for in the non-live case, but
1435           by this we at least pass them through correctly then.
1436           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
1437           causes wrong latency calculations if the first pad is non-live but a
1438           later pad is actually live. In that case the live values would be
1439           accumulated together with the values of the non-live first pad,
1440           generally causing wrong min/max latencies to be calculated.
1441
1442 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
1443
1444         * plugins/elements/gstconcat.c:
1445           concat: Improve debug output a bit by printing pad names
1446
1447 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1448
1449         * plugins/elements/gstfilesink.c:
1450           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
1451           Otherwise we write out the SYNC_AFTER buffer immediately, and the
1452           previously queued up buffers afterwards which then breaks the order of
1453           data.
1454           Also add various debug output.
1455
1456 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
1457
1458         * tests/check/gst/gstsegment.c:
1459           gstsegment: Add check for gst_segment_offset_running_time()
1460           Add a check for gst_segment_offset_running_time() that values
1461           are taken directly from the segment base if possible.
1462
1463 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
1464
1465         * gst/gstsegment.c:
1466         * tests/check/gst/gstsegment.c:
1467           gstsegment: Handle positions before the segment properly
1468           Fixes for gst_segment_position_from_running_time_full() when
1469           converting running_times that precede the segment start (or
1470           stop in a negative rate segment)
1471           The return value was incorrectly negated in those cases.
1472           Add some more unit test checks for those cases, and especially
1473           for segments with offsets.
1474
1475 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
1476
1477         * tests/check/gst/gstmeta.c:
1478           tests: meta: fix msvc compiler warnings
1479           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
1480           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
1481           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
1482           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
1483
1484 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
1485
1486         * libs/gst/check/check-prelude.h:
1487         * libs/gst/check/gsttestclock.h:
1488           check: testclock: fix deprecation guards
1489           Make our own deprecation marker for libgstcheck,
1490           since the function declaration must contain the
1491           right API export decorator (GST_CHECK_API) and
1492           not the one for GStreamer core.
1493
1494 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
1495
1496         * libs/gst/base/gstbitwriter.h:
1497           bitwriter: fix compiler warning
1498           Don't return a value from a function that doesn't
1499           return a value using the returned value from a
1500           function that also doesn't return a value.
1501           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
1502
1503 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
1504
1505         * tests/check/elements/filesink.c:
1506           filesink: Use SYNC_AFTER flag in seeking test
1507           Otherwise it's not guaranteed that buffers are actually on disk after
1508           pushing them, and reading the file via g_file_get_contents() might not
1509           include them yet.
1510
1511 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1512
1513         * plugins/elements/gstfilesink.c:
1514           filesink: Consider the current buffer size when checking the current position
1515
1516 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
1517
1518         * plugins/elements/gstfilesink.c:
1519           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
1520
1521 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1522
1523         * libs/gst/helpers/meson.build:
1524         * meson.build:
1525           meson: host_system is 'ios' when building for iOS
1526           The cross file sets this value, and we use 'ios' in Cerbero.
1527
1528 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
1529
1530         * plugins/elements/gstfilesink.c:
1531         * plugins/elements/gstfilesink.h:
1532           filesink: Implement buffering internally
1533           We use writev() so every call ends up going to the kernel but for small
1534           buffers we generally would prefer to do as few write calls as possible.
1535           https://bugzilla.gnome.org/show_bug.cgi?id=794173
1536
1537 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
1538
1539         * plugins/elements/gstfilesink.c:
1540         * plugins/elements/gstfilesink.h:
1541           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
1542           fflush() has no effect because we use writev() directly, so fsync()
1543           should be used instead which is actually flushing the kernel-side
1544           buffers.
1545           As a next step, a non-line-buffered buffering mode is to be added.
1546           https://bugzilla.gnome.org/show_bug.cgi?id=794173
1547
1548 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1549
1550         * libs/gst/base/gstaggregator.c:
1551           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
1552
1553 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
1554
1555         * libs/gst/base/gstaggregator.c:
1556           aggregator: Return an error directly if negotiation of a sink pad failed
1557           And don't give buffers to subclasses in that case.
1558           https://bugzilla.gnome.org/show_bug.cgi?id=796951
1559
1560 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1561
1562         * Makefile.am:
1563         * win32/MANIFEST:
1564         * win32/README.txt:
1565         * win32/common/libgstbase.def:
1566         * win32/common/libgstcontroller.def:
1567         * win32/common/libgstnet.def:
1568         * win32/common/libgstreamer.def:
1569           win32: remove .def file with exports
1570           They're no longer needed, symbol exporting is now explicit
1571           via GST_*_API export decorators in all cases, that is
1572           autotools and meson, incl. MSVC.
1573
1574 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1575
1576         * configure.ac:
1577         * gst/printf/Makefile.am:
1578         * libs/gst/check/gstcheck.c:
1579           autotools: stop controlling symbol visibility with -export-symbols-regex
1580           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
1581           This should result in consistent behaviour for the autotools and
1582           Meson builds where this is done already, and will allow us to drop
1583           the win32 .def files.
1584
1585 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1586
1587           bitwriter: fix g-i scanner warning
1588           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
1589           * @bit_capacity: Capacity of the allocated @data
1590
1591 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1592
1593         * libs/gst/check/meson.build:
1594         * meson.build:
1595         * meson_options.txt:
1596           meson: add options to disable gobject cast checks and glib asserts
1597           And match what we do for autotools here currently.
1598
1599 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1600
1601         * meson.build:
1602           meson: define G_DISABLE_DEPRECATED for development versions
1603           Like in autotools.
1604
1605 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
1606
1607         * libs/gst/meson.build:
1608         * meson_options.txt:
1609         * pkgconfig/meson.build:
1610         * tests/check/meson.build:
1611           meson: add option to disable build of GStreamer unit test library
1612
1613 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1614
1615         * meson.build:
1616         * meson_options.txt:
1617           meson: add memory-alignment option
1618
1619 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1620
1621         * meson.build:
1622         * meson_options.txt:
1623           meson: add option to disable command-line option parsing
1624
1625 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1626
1627         * gst/meson.build:
1628         * gst/parse/meson.build:
1629         * meson_options.txt:
1630         * tests/check/meson.build:
1631         * tools/meson.build:
1632           meson: add option to disable parse-launch pipeline string parser
1633
1634 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1635
1636         * meson.build:
1637         * meson_options.txt:
1638         * tests/meson.build:
1639           meson: add options to disable tests, examples, benchmarks and tools
1640           And remove duplicate option 'poisoning' and unused 'build_tools' one.
1641
1642 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1643
1644         * configure.ac:
1645           configure: Enable poisoning by default for non-release builds
1646
1647 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
1648
1649         * gst/gstbufferlist.c:
1650         * gst/gstcaps.c:
1651         * gst/gstcontext.c:
1652         * gst/gstdatetime.c:
1653         * gst/gstevent.c:
1654         * gst/gstmemory.c:
1655         * gst/gstmessage.c:
1656         * gst/gstpromise.c:
1657         * gst/gstquery.c:
1658         * gst/gstsample.c:
1659         * gst/gsttaglist.c:
1660         * gst/gsttoc.c:
1661         * gst/gsturi.c:
1662           gst: Add poisoning to more types
1663
1664 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1665
1666         * meson.build:
1667           meson: fix setting of extra checks option
1668           It's checked for with #ifdef so setting it to 0 or 1
1669           will always enable it.
1670
1671 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1672
1673         * meson.build:
1674         * meson_options.txt:
1675           meson: add option to enable poisoning of deallocated objects
1676
1677 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
1678
1679         * libs/gst/base/gsttypefindhelper.c:
1680           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
1681
1682 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
1683
1684         * plugins/elements/gstinputselector.c:
1685           inputselector: Forward LATENCY query to all sinkpads
1686           Otherwise downstream will consider the pipeline not live if the active
1687           pad is live, even though some inactive pads might be live and might
1688           require a non-zero latency configuration.
1689           https://bugzilla.gnome.org/show_bug.cgi?id=796901
1690
1691 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
1692
1693         * gst/gstpad.c:
1694           pad: Update pad offsets on the current event if the offset changed in pad probes
1695           https://bugzilla.gnome.org/show_bug.cgi?id=796898
1696
1697 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1698
1699         * gst/gstpad.c:
1700           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
1701           IDLE probes that are directly called when being added will increase /
1702           decrease the "number of IDLE probes running" counter around the call,
1703           but when running from the streaming thread this won't happen.
1704           This has the effect that when running from a streaming thread it is
1705           possible to push serialized events or data out of the pad without
1706           problems, but otherwise it would deadlock because serialized data would
1707           wait for the IDLE probe to finish first (it is blocking after all!).
1708           With this change it will now always consistently deadlock instead of
1709           just every once in a while, which should make it obvious why this
1710           happens and prevent racy deadlocks in application code.
1711           https://bugzilla.gnome.org/show_bug.cgi?id=796895
1712
1713 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1714
1715         * libs/gst/base/gsttypefindhelper.c:
1716         * libs/gst/base/gsttypefindhelper.h:
1717         * plugins/elements/gsttypefindelement.c:
1718         * win32/common/libgstbase.def:
1719           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
1720           And make use of it in the typefind element. It's useful to distinguish
1721           between the different errors why typefinding can fail, and especially to
1722           not consider GST_FLOW_FLUSHING as an actual error.
1723           https://bugzilla.gnome.org/show_bug.cgi?id=796894
1724
1725 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1726
1727         * libs/gst/base/gstaggregator.h:
1728           aggregator: annotate GstAggregatorClass::update_src_caps
1729
1730 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1731
1732         * meson.build:
1733         * meson_options.txt:
1734         * tests/examples/controller/meson.build:
1735         * tests/examples/streams/meson.build:
1736         * tests/meson.build:
1737           meson: Add feature options for optional deps
1738           Everything should be behind an option now.
1739           https://bugzilla.gnome.org/show_bug.cgi?id=795107
1740
1741 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1742
1743         * libs/gst/base/gstaggregator.c:
1744           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
1745
1746 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1747
1748         * meson.build:
1749           meson: Install bash completion helper in prefix
1750           A regression was causing the helpers to be installed in /share which
1751           would lead to permission denied error or PolicyKit to promtp for
1752           permission. See:
1753           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
1754
1755 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1756
1757         * libs/gst/check/meson.build:
1758         * libs/gst/helpers/meson.build:
1759         * meson.build:
1760           meson: host_machine.system() is darwin even on iOS
1761           Also use host_system everywhere.
1762
1763 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1764
1765         * libs/gst/helpers/meson.build:
1766         * plugins/tracers/meson.build:
1767         * tests/benchmarks/meson.build:
1768         * tools/meson.build:
1769           meson: Don't add static printf library to executables
1770           They should only need to link to libgstreamer.
1771
1772 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1773
1774         * meson.build:
1775           meson: Use new define_variable: feature instead of run_command()
1776
1777 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1778
1779         * meson.build:
1780           meson: Small cleanup, unused variable
1781
1782 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1783
1784         * docs/gst/meson.build:
1785         * docs/libs/meson.build:
1786         * meson.build:
1787           meson: Use copy: true for configure_file()
1788           Fixes a warning.
1789
1790 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
1791
1792         * libs/gst/base/gsttypefindhelper.c:
1793           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
1794           It always allowed NULL and even said so in the documentation.
1795
1796 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1797
1798         * docs/libs/gstreamer-libs-sections.txt:
1799         * libs/gst/base/gsttypefindhelper.c:
1800         * libs/gst/base/gsttypefindhelper.h:
1801         * plugins/elements/gsttypefindelement.c:
1802         * win32/common/libgstbase.def:
1803           typefind: Add _with_extension() variants for typefinding data or a buffer
1804           And make use of that in the typefind element to also be able to make use
1805           of the extension in push mode. It previously only did that in pull mode
1806           and this potentially speeds up typefinding and might also prevent false
1807           positives.
1808           https://bugzilla.gnome.org/show_bug.cgi?id=796865
1809
1810 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1811
1812         * gst/gstpadtemplate.c:
1813         * gst/gstparse.c:
1814         * gst/parse/types.h:
1815           gst: Simplify some boolean expressions
1816           (!x || (x && y)) is the same as (!x || y)
1817           https://bugzilla.gnome.org/show_bug.cgi?id=796847
1818
1819 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
1820
1821         * gst/gstpad.c:
1822         * tests/check/gst/gstpad.c:
1823           Revert "pad: Handle changing sticky events in pad probes"
1824           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
1825           When pushing a sticky event out of a pad with a pad probe or pad offset,
1826           those should not be applied to the event that is actually stored in the
1827           event but only in the event sent downstream. The pad probe and pad
1828           offsets are conceptually *after* the pad, added by external code and
1829           should not affect any internal state of pads/elements.
1830           Also storing the modified event has the side-effect that a re-sent event
1831           would arrive with any previous modifications done by the same pad probe
1832           again inside that pad probe, and it would have to check if its
1833           modifications are already applied or not.
1834           For sink pads and generally for events arriving in a pad, some further
1835           changes are still needed and those are tracked in
1836           https://bugzilla.gnome.org/show_bug.cgi?id=765049
1837           In addition, the commit also had a refcounting problem with events,
1838           causing already destroyed events to be stored inside pads.
1839
1840 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1841
1842         * gst/gstbus.c:
1843           bus: add missing (out) annotation to get_poll_fd()
1844
1845 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1846
1847         * libs/gst/base/gstbasetransform.c:
1848           basetransform: Do not check if NULL is an emtpy caps
1849           gst_base_transform_transform_caps can return NULL in various conditions
1850           thus we should not treat its result as valid caps.
1851           In all other places NULL is properly handled.
1852
1853 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
1854
1855         * libs/gst/base/gstbasesink.c:
1856           sink: Only add processing latency if upstream is live
1857           Only add it if upstream is live, otherwise leave the latency at 0.
1858           https://bugzilla.gnome.org/show_bug.cgi?id=640610
1859
1860 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
1861
1862         * tests/check/gst/gstpipeline.c:
1863           pipeline tests: Add test for processing latency
1864
1865 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1866
1867         * tools/gst-inspect.c:
1868           gst-inspect: Sort properties names
1869           Making it simpler to find properties you are looking for when reading.
1870
1871 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1872
1873         * libs/gst/base/gstbasesink.c:
1874           basesink: Minor GI warning fix.
1875
1876 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1877
1878         * gst/gstsample.c:
1879           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
1880
1881 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1882
1883         * gst/gstbufferlist.c:
1884         * tests/check/gst/gstbufferlist.c:
1885           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
1886           Previously gst_buffer_list_foreach() could modify (drop or replace)
1887           buffers in non-writable lists, which could cause all kinds of problems
1888           if other code also has a reference to the list and assumes that it stays
1889           the same.
1890           https://bugzilla.gnome.org/show_bug.cgi?id=796692
1891
1892 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1893
1894         * tests/check/gst/gstbuffer.c:
1895           buffer: Add test to ensure that memories in a non-writable buffer are not writable
1896           https://bugzilla.gnome.org/show_bug.cgi?id=796692
1897
1898 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1899
1900         * tests/check/gst/gstbufferlist.c:
1901           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
1902           https://bugzilla.gnome.org/show_bug.cgi?id=796692
1903
1904 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1905
1906         * docs/gst/gstreamer-sections.txt:
1907         * gst/gstbuffer.c:
1908         * gst/gstbufferlist.c:
1909         * gst/gstminiobject.c:
1910         * gst/gstminiobject.h:
1911         * gst/gstsample.c:
1912         * win32/common/libgstreamer.def:
1913           miniobject: Add parent pointers to the miniobject to influence writability
1914           Every container of miniobjects now needs to store itself as parent in
1915           the child object, and remove itself again at a later time.
1916           A miniobject is only writable if there is at most one parent, and that
1917           parent is writable itself, and if the reference count of the miniobject
1918           is 1.
1919           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
1920           caps, buffer, bufferlist) was updated accordingly.
1921           Without this it was possible to have e.g. a bufferlist with refcount 2
1922           in two places, modifying the same buffer with refcount 1 at the same
1923           time.
1924           https://bugzilla.gnome.org/show_bug.cgi?id=796692
1925
1926 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1927
1928         * libs/gst/check/gstcheck.h:
1929           check: Add a fail_unless_equals_clocktime macro for convenience
1930
1931 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1932
1933         * win32/common/libgstbase.def:
1934           base: Add processing deadline API to win32 def
1935           https://bugzilla.gnome.org/show_bug.cgi?id=640610
1936
1937 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
1938
1939         * libs/gst/base/gstbasesink.c:
1940         * libs/gst/base/gstbasesink.h:
1941           basesink: Add processing deadline
1942           The processing deadline is the acceptable amount of time to process the media
1943           in a live pipeline before it reaches the sink. This is on top of the algorithmic
1944           latency that is normally reported by the latency query. This should make
1945           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
1946           in the QoS events. Ideally, this should replace max_lateness for most applications.
1947           https://bugzilla.gnome.org/show_bug.cgi?id=640610
1948
1949 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
1950
1951         * gst/meson.build:
1952         * libs/gst/check/meson.build:
1953         * libs/gst/controller/meson.build:
1954           gstreamer: fix install dir for configure files
1955           Nixos installs into a non-standard includedir.
1956           https://bugzilla.gnome.org/show_bug.cgi?id=794856
1957
1958 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1959
1960         * gst/gststructure.c:
1961           structure: Update doc error in ARRAY/LIST helpers
1962
1963 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
1964
1965         * gst/gstprotection.c:
1966           protection: Release decryptors list, even if it's empty
1967           https://bugzilla.gnome.org/show_bug.cgi?id=796651
1968
1969 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
1970
1971         * gst/gstallocator.c:
1972         * gst/gstbin.c:
1973         * gst/gstbufferpool.c:
1974         * gst/gstbus.c:
1975         * gst/gstclock.c:
1976         * gst/gstcontrolbinding.c:
1977         * gst/gstdevice.c:
1978         * gst/gstdevicemonitor.c:
1979         * gst/gstdeviceprovider.c:
1980         * gst/gstghostpad.c:
1981         * gst/gstpad.c:
1982         * gst/gstpipeline.c:
1983         * gst/gstplugin.c:
1984         * gst/gstregistry.c:
1985         * gst/gststreamcollection.c:
1986         * gst/gststreams.c:
1987         * gst/gstsystemclock.c:
1988         * gst/gsttask.c:
1989         * gst/gsttracer.c:
1990         * libs/gst/base/gstaggregator.c:
1991         * libs/gst/base/gstbaseparse.c:
1992         * libs/gst/base/gstbasesink.c:
1993         * libs/gst/base/gstbasesrc.c:
1994         * libs/gst/base/gstbasetransform.c:
1995         * libs/gst/base/gstcollectpads.c:
1996         * libs/gst/base/gstdataqueue.c:
1997         * libs/gst/check/gsttestclock.c:
1998         * libs/gst/controller/gstinterpolationcontrolsource.c:
1999         * libs/gst/controller/gstlfocontrolsource.c:
2000         * libs/gst/controller/gsttriggercontrolsource.c:
2001         * libs/gst/net/gstnetclientclock.c:
2002         * libs/gst/net/gstnettimeprovider.c:
2003         * libs/gst/net/gstptpclock.c:
2004         * tests/check/gst/gstdevice.c:
2005           Update for g_type_class_add_private() deprecation in recent GLib
2006           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2007
2008 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
2009
2010         * plugins/elements/gstconcat.c:
2011           concat: Properly forward the SEGMENT seqnum
2012
2013 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2014
2015         * gst/gstevent.c:
2016           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
2017           The SNAP flags only make sense in combination with the KEY_UNIT flag,
2018           and without they expose all kinds of unexpected behaviour in various
2019           elements that don't expect this from happening.
2020           Also warn if this ever happens.
2021           https://bugzilla.gnome.org/show_bug.cgi?id=796558
2022
2023 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2024
2025         * gst/gstevent.c:
2026           event: Require writable events for setting the running-time-offset and sequence number
2027           Otherwise multiple code paths with the same event could change the
2028           values on each other.
2029           https://bugzilla.gnome.org/show_bug.cgi?id=796615
2030
2031 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2032
2033         * gst/gststructure.c:
2034         * tests/check/gst/gststructure.c:
2035           gst_structure_to_string: display actual value of pointers
2036           We used to always display "NULL" which was pretty confusing when
2037           debugging.
2038           https://bugzilla.gnome.org/show_bug.cgi?id=794355
2039
2040 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2041
2042         * gst/gststreams.c:
2043           stream: Add some missing API safe guards
2044
2045 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2046
2047         * gst/gstpoll.c:
2048           poll: minor docs clarification
2049           'Not implemented' could be misinterpreted to mean that
2050           the API doesn't even exist there.
2051
2052 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2053
2054         * win32/common/libgstreamer.def:
2055           win32: update for new API
2056
2057 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2058
2059         * gst/gstpoll.c:
2060         * gst/gstpoll.h:
2061           poll: add API to watch for POLLPRI
2062           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
2063           functions on this platform.
2064           This API can be used, for example, to wait for video4linux events which
2065           are using POLLPRI.
2066           https://bugzilla.gnome.org/show_bug.cgi?id=794977
2067
2068 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2069
2070         * gst/gstpoll.c:
2071           poll: stop treating on POLLPRI as 'read'
2072           Current code was considering "can read" as having either POLLIN or POLLPRI being
2073           set.
2074           This may lead to client being awaken because of POLLPRI, starting a blocking
2075           read and getting stuck because there is actually nothing to read.
2076           This patch removes POLLPRI handling in read code and I'll add specific
2077           API to wait for POLLPRI.
2078           https://bugzilla.gnome.org/show_bug.cgi?id=794977
2079
2080 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
2081
2082         * libs/gst/base/gstbaseparse.c:
2083           baseparse: Ensure seqnum consistency
2084           We need all relevant events of a segment to have consistent seqnum:
2085           * GST_EVENT_SEGMENT
2086           * GST_EVENT_EOS
2087           If we are push-based and create a new segment, use the same seqnum
2088           as the upstream event.
2089           If we are pull-based, use the seqnum of that newly created segment
2090           event everywhere
2091
2092 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
2093
2094         * gst/gstmessage.c:
2095           message: Only allow setting valid seqnum on messages
2096           If we want to make sure we never end up with invalid seqnum on
2097           messages let's forbid setting them.
2098
2099 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
2100
2101         * gst/gstevent.c:
2102           event: Only allow setting valid seqnum on events
2103           If we want to make sure we never end up with invalid seqnum on
2104           events let's forbid setting them.
2105
2106 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
2107
2108         * gst/gstbin.c:
2109           bin: Make sure we don't use invalid seqnums on messages
2110           There is a possibility that the accumlation functions don't set
2111           a seqnum. Make sure we only set/override the seqnum of the new
2112           messages if we *have* a valid upstream seqnum to use
2113
2114 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
2115
2116         * plugins/elements/gstqueue2.c:
2117         * plugins/elements/gstqueue2.h:
2118           queue2: use GstQueueArray
2119           When using queue2 as a queue it was using GQueue with
2120           individually allocated queue items, so two allocs for
2121           each item. With GstQueueArray we can avoid those.
2122           https://bugzilla.gnome.org/show_bug.cgi?id=796483
2123
2124 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
2125
2126         * libs/gst/base/gstdataqueue.c:
2127           dataqueue: add some missing introspection annotations
2128           https://bugzilla.gnome.org/show_bug.cgi?id=796488
2129
2130 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
2131
2132         * libs/gst/base/gstbaseparse.c:
2133         * libs/gst/base/gstbaseparse.h:
2134           baseparse: Documentation improvements
2135           * Remove references to old functions and methods
2136           * Use proper #ClassName.vmethod() decorator for vmethod
2137
2138 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
2139
2140         * meson.build:
2141         * meson_options.txt:
2142           meson: Add an option to activate extra checks
2143           And activate them by default as with autotools
2144
2145 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2146
2147         * meson.build:
2148         * meson_options.txt:
2149           meson: rename gtkdoc option to gtk_doc
2150
2151 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
2152
2153         * gst/gstdatetime.c:
2154           datetime: Update/fix documentation
2155
2156 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
2157
2158         * docs/gst/gstreamer-sections.txt:
2159         * gst/gstsample.c:
2160         * gst/gstsample.h:
2161           sample: Update documentation
2162
2163 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
2164
2165         * gst/gstpadtemplate.h:
2166           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
2167
2168 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2169
2170         * gst/gstmeta.c:
2171         * gst/gstprotection.c:
2172           gst: add some GIR array annotations
2173
2174 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2175
2176         * meson.build:
2177         * meson_options.txt:
2178           meson: add 'nls' option to disable translations
2179           And enable by default. Was implicitly disabled because
2180           ENABLE_NLS was not defined.
2181
2182 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2183
2184         * win32/common/libgstbase.def:
2185           win32: update for new aggregator API
2186           Fixes make distcheck.
2187
2188 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
2189
2190         * docs/libs/gstreamer-libs-sections.txt:
2191         * libs/gst/base/gstaggregator.c:
2192         * libs/gst/base/gstaggregator.h:
2193           aggregator: Add get_next_time function for live streams
2194           Add a function to do the right thing for live streams.
2195           https://bugzilla.gnome.org/show_bug.cgi?id=795486
2196
2197 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2198
2199         * gst/gstpad.c:
2200           pad: Fix race condition causing the same probe to be called multiple times
2201           Probes were remembering a cookie that was used to check if the probe was
2202           already called this time before the probes list changed. However the
2203           same probes could've been called by another thread in between and thus
2204           gotten a new cookie, and would then be called a second time.
2205           https://bugzilla.gnome.org/show_bug.cgi?id=795987
2206
2207 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
2208
2209         * gst/gstregistrybinary.c:
2210         * libs/gst/helpers/gst-ptp-helper.c:
2211           gst: Use memcpy() instead of strncpy() where appropriate
2212           strncpy() is assumed to be for strings so the compiler assumes that
2213           it will need an extra byte for the string-terminaning NULL.
2214           For cases where we know it's actually "binary" data, just copy it
2215           with memcpy.
2216           https://bugzilla.gnome.org/show_bug.cgi?id=795756
2217
2218 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2219
2220         * libs/gst/base/gstbitwriter.h:
2221           bitwriter: Fix build error
2222           Fix implicit-function-declaration warning for meemst and memcpy
2223           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
2224           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
2225           ^
2226           https://bugzilla.gnome.org/show_bug.cgi?id=795867
2227
2228 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
2229
2230         * gst/gstevent.h:
2231           gstevent: Add some FIXME: 2.0 about removing the timestamp
2232           The timestamp field isn't valuable or used well anywhere. We
2233           should remove it for GStreamer 2.0
2234           https://bugzilla.gnome.org/show_bug.cgi?id=761462
2235
2236 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2237
2238         * tests/check/Makefile.am:
2239         * tests/check/libs/.gitignore:
2240         * tests/check/libs/bitwriter.c:
2241         * tests/check/meson.build:
2242           bitwriter: Add unit tests
2243           https://bugzilla.gnome.org/show_bug.cgi?id=707543
2244
2245 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
2246
2247         * docs/libs/gstreamer-libs-docs.sgml:
2248         * docs/libs/gstreamer-libs-sections.txt:
2249         * libs/gst/base/Makefile.am:
2250         * libs/gst/base/gstbitwriter-docs.h:
2251         * libs/gst/base/gstbitwriter.c:
2252         * libs/gst/base/gstbitwriter.h:
2253         * libs/gst/base/meson.build:
2254         * win32/common/libgstbase.def:
2255           bitwriter: Add a generic bit writer
2256           GstBitWriter provides a bit writer that can write any number of
2257           bits into a memory buffer. It provides functions for writing any
2258           number of bits into 8, 16, 32 and 64 bit variables.
2259           https://bugzilla.gnome.org/show_bug.cgi?id=707543
2260
2261 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2262
2263         * gst/meson.build:
2264         * libs/gst/helpers/meson.build:
2265         * meson.build:
2266         * meson_options.txt:
2267         * plugins/meson.build:
2268         * plugins/tracers/meson.build:
2269         * tests/check/meson.build:
2270         * tests/meson.build:
2271           meson: Update option names to omit disable_ and with- prefixes
2272           Also yield common options to the outer project (gst-build in our case)
2273           so that they don't have to be set manually.
2274
2275 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
2276
2277         * gst/gstbufferlist.c:
2278         * tests/check/gst/gstbufferlist.c:
2279           bufferlist: fix abort due to underflow when creating 0-sized list
2280           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
2281           which then makes it try to allocate huge amounts of memory, which
2282           may lead to aborts.
2283           https://bugzilla.gnome.org/show_bug.cgi?id=795758
2284
2285 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
2286
2287         * scripts/create-uninstalled-setup.sh:
2288           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
2289           https://bugzilla.gnome.org/show_bug.cgi?id=795734
2290
2291 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
2292
2293         * libs/gst/base/gstaggregator.c:
2294           aggregator: since marker for new API
2295           Was also backported.
2296           https://bugzilla.gnome.org/show_bug.cgi?id=795332
2297
2298 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
2299
2300         * gst/gstdebugutils.h:
2301           debugutils: Update configure option in documentation
2302           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
2303           one has to make sure that the `--disable-gst-debug' option was not used when
2304           compiling GStreamer (i.e., `./configure --disable-gst-debug').
2305           https://bugzilla.gnome.org/show_bug.cgi?id=795801
2306
2307 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
2308
2309         * docs/random/typefind:
2310         * docs/random/wtay/capsnego-cases:
2311         * docs/random/wtay/events2:
2312         * gst/gstelement.c:
2313         * libs/gst/base/gstbasesink.c:
2314         * tests/check/gst/gstpreset.c:
2315           Source code typo fixes
2316           https://bugzilla.gnome.org/show_bug.cgi?id=795610
2317
2318 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
2319
2320         * configure.ac:
2321         * docs/libs/gstreamer-libs-docs.sgml:
2322         * docs/random/TODO-pre-0.9:
2323         * docs/random/autoplug1:
2324         * docs/random/autoplug2:
2325         * docs/random/bbb/streamselection:
2326         * docs/random/caps:
2327         * docs/random/caps2:
2328         * docs/random/company/clocks:
2329         * docs/random/company/gstdata:
2330         * docs/random/company/gstparse:
2331         * docs/random/company/gvadec.txt:
2332         * docs/random/company/tagging:
2333         * docs/random/company/time:
2334         * docs/random/ds/0.9-planning2:
2335         * docs/random/dynpads:
2336         * docs/random/ensonic/distributed.txt:
2337         * docs/random/ensonic/dparams.txt:
2338         * docs/random/ensonic/draft-bufferpools.txt:
2339         * docs/random/ensonic/draft-registry-change-hooks.txt:
2340         * docs/random/ensonic/dynlink.txt:
2341         * docs/random/ensonic/embedded.txt:
2342         * docs/random/ensonic/interfaces.txt:
2343         * docs/random/ensonic/lazycaps.txt:
2344         * docs/random/ensonic/logging.txt:
2345         * docs/random/ensonic/media-device-daemon.txt:
2346         * docs/random/ensonic/profiling.txt:
2347         * docs/random/error:
2348         * docs/random/events:
2349         * docs/random/gdp:
2350         * docs/random/matth/scheduling.txt:
2351         * docs/random/negotiation:
2352         * docs/random/old/ChangeLog.gstreamer:
2353         * docs/random/omega/TODO-0.1.0:
2354         * docs/random/omega/caps2:
2355         * docs/random/omega/plan-generation:
2356         * docs/random/omega/sched-commit1:
2357         * docs/random/omega/sched2:
2358         * docs/random/phonon-gst:
2359         * docs/random/plan-0.11.txt:
2360         * docs/random/plugins:
2361         * docs/random/porting-to-1.0.txt:
2362         * docs/random/queue:
2363         * docs/random/rtp:
2364         * docs/random/thomasvs/0.10:
2365         * docs/random/thomasvs/packaging:
2366         * docs/random/types:
2367         * docs/random/types2:
2368         * docs/random/types3:
2369         * docs/random/uraeus/gstreamer_and_midi.txt:
2370         * docs/random/wtay/CORBA:
2371         * docs/random/wtay/autoplug2:
2372         * docs/random/wtay/caps-negociation:
2373         * docs/random/wtay/capsnego2:
2374         * docs/random/wtay/capsnego2-docs:
2375         * docs/random/wtay/clocking:
2376         * docs/random/wtay/eos2:
2377         * docs/random/wtay/events:
2378         * docs/random/wtay/events3:
2379         * docs/random/wtay/interactivity:
2380         * docs/random/wtay/messages:
2381         * docs/random/wtay/namespaces:
2382         * docs/random/wtay/negotiation3:
2383         * docs/random/wtay/padprobes:
2384         * docs/random/wtay/pipelineinfo:
2385         * docs/random/wtay/plugin_guidelines:
2386         * docs/random/wtay/registry:
2387         * docs/random/wtay/scheduling_ideas:
2388         * docs/random/wtay/threading:
2389         * docs/random/wtay/threads_hilevel:
2390         * docs/random/wtay/timecache:
2391         * gst/gst.c:
2392         * gst/gstbin.c:
2393         * gst/gstcapsfeatures.c:
2394         * gst/gstdebugutils.c:
2395         * gst/gstdebugutils.h:
2396         * gst/gstdevice.h:
2397         * gst/gstdeviceprovider.c:
2398         * gst/gstelement.c:
2399         * gst/gstelement.h:
2400         * gst/gstevent.c:
2401         * gst/gstinfo.h:
2402         * gst/gstmemory.c:
2403         * gst/gstmessage.h:
2404         * gst/gstminiobject.c:
2405         * gst/gstobject.c:
2406         * gst/gstpad.c:
2407         * gst/gstpreset.c:
2408         * gst/gstregistrybinary.c:
2409         * gst/gstregistrychunks.c:
2410         * gst/gstsegment.c:
2411         * gst/gststreams.c:
2412         * gst/gsttaglist.c:
2413         * gst/gsttracerrecord.h:
2414         * gst/gsttracerutils.c:
2415         * gst/gsttypefindfactory.c:
2416         * gst/gsturi.c:
2417         * gst/gstutils.c:
2418         * gst/gstvalue.c:
2419         * gst/parse/grammar.y:
2420         * hooks/pre-commit.hook:
2421         * libs/gst/base/gstbasetransform.c:
2422         * libs/gst/base/gstcollectpads.c:
2423         * libs/gst/base/gstcollectpads.h:
2424         * libs/gst/base/gstflowcombiner.c:
2425         * libs/gst/base/gstindex.c:
2426         * libs/gst/check/gstcheck.h:
2427         * libs/gst/check/gstharness.c:
2428         * libs/gst/check/libcheck/check.h.in:
2429         * libs/gst/check/libcheck/check_impl.h:
2430         * libs/gst/controller/gstinterpolationcontrolsource.c:
2431         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2432         * libs/gst/net/gstptpclock.c:
2433         * plugins/elements/gstcapsfilter.c:
2434         * plugins/elements/gstconcat.c:
2435         * plugins/elements/gstinputselector.c:
2436         * plugins/elements/gstmultiqueue.c:
2437         * plugins/elements/gsttee.c:
2438         * plugins/elements/gsttypefindelement.c:
2439         * plugins/tracers/gstlatency.c:
2440         * scripts/gst-plot-traces.sh:
2441         * tests/check/elements/funnel.c:
2442         * tests/check/elements/selector.c:
2443         * tests/check/elements/streamiddemux.c:
2444         * tests/check/gst/gstbuffer.c:
2445         * tests/check/gst/gstmemory.c:
2446         * tests/check/gst/gstmessage.c:
2447         * tests/check/gst/gstpad.c:
2448         * tests/check/libs/aggregator.c:
2449         * tests/examples/helloworld/helloworld.c:
2450           Fix typos in comments and docs
2451           Found via `codespell`
2452           https://bugzilla.gnome.org/show_bug.cgi?id=795610
2453
2454 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2455
2456         * win32/common/libgstbase.def:
2457           win32: add new symbol
2458
2459 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
2460
2461         * libs/gst/base/gstaggregator.c:
2462           aggregator: Improve doc for gst_aggregator_pad_has_buffer
2463
2464 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
2465
2466         * docs/libs/gstreamer-libs-sections.txt:
2467         * libs/gst/base/gstaggregator.c:
2468         * libs/gst/base/gstaggregator.h:
2469           aggregator: Add API to check if a pad has a new buffer
2470           https://bugzilla.gnome.org/show_bug.cgi?id=795332
2471
2472 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2473
2474         * gst/gstbuffer.c:
2475           buffer: don't over-allocate internal GstMeta items
2476           We would allocate space for two GstMeta structs even though
2477           there is only one in the end (the one in GstMetaItem and in
2478           GstFooMeta overlap).
2479
2480 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2481
2482         * gst/meson.build:
2483         * libs/gst/base/meson.build:
2484         * libs/gst/controller/meson.build:
2485         * libs/gst/net/meson.build:
2486         * meson.build:
2487         * meson_options.txt:
2488         * plugins/elements/meson.build:
2489           Meson: Use library() to build both static and shared libs
2490           Meson supports building both static and shared libraries in a single
2491           library() call. It has the advantage of reusing the same .o objects and
2492           thus avoid double compilation.
2493           https://bugzilla.gnome.org/show_bug.cgi?id=794627
2494
2495 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2496
2497         * meson.build:
2498           Meson: Fix check for linker args
2499           https://bugzilla.gnome.org/show_bug.cgi?id=795513
2500
2501 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
2502
2503         * pkgconfig/gstreamer-uninstalled.pc.in:
2504           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
2505           So we don't unnecessarily scan directories that have no plugins
2506           (or try to open libs). Matches how we limit the search space for
2507           plugin modules to gst/ ext/ sys/ subdirs.
2508
2509 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2510
2511         * meson.build:
2512           meson: fix invalid keyword argument warnings
2513           cc.compiles() doesn't have a 'prefix' argument (yet) and the
2514           prefix has already been prepended to the source code snippets.
2515           https://github.com/mesonbuild/meson/issues/2364
2516
2517 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
2518
2519         * gst/gstevent.c:
2520           Revert "docs: Minor fix in event_new_select_streams"
2521           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
2522
2523 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
2524
2525         * gst/gstevent.c:
2526           docs: Minor fix in event_new_select_streams
2527
2528 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2529
2530         * plugins/elements/gstinputselector.c:
2531         * plugins/elements/gstmultiqueue.c:
2532           multiqueue, inputselector: show pad properties in gst-inspect-1.0
2533
2534 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2535
2536         * plugins/elements/gstinputselector.c:
2537         * plugins/elements/gstoutputselector.c:
2538           inputselector, outputselector: add guards for wrong pads being set as active pads
2539           Catch users wrongly setting foreign pads or wrong pads as
2540           the selector's active pad, which leads to all kinds of
2541           other issues. It's a programming error so handle it just
2542           like we would if we had direct API.
2543           https://bugzilla.gnome.org/show_bug.cgi?id=795309
2544
2545 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
2546
2547         * gst/gstcaps.c:
2548         * gst/gstcaps.h:
2549           caps: Add a macro based variant of gst_caps_copy
2550           This way we do not hit the performance overhead of having the method
2551           not inlined but still can use it from bindings.
2552
2553 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2554
2555         * gst/gstpad.c:
2556         * tests/check/gst/gstpad.c:
2557           pad: Handle changing sticky events in pad probes
2558           In the case where the user sets a new padprobeinfo->data in a probe
2559           where the data is a sticky event, the new sticky event should be automatically
2560           sticked on the probed pad.
2561           https://bugzilla.gnome.org/show_bug.cgi?id=795330
2562
2563 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
2564
2565         * gst/gstinfo.c:
2566           debug: Make PADS debug background blue
2567           Red on red was... suboptimal!
2568           https://bugzilla.gnome.org/show_bug.cgi?id=795330
2569
2570 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2571
2572         * win32/common/libgstreamer.def:
2573           win32: update defs for new exports
2574
2575 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2576
2577         * libs/gst/check/gstharness.c:
2578           harness: Handle harness->element not being a GstBin
2579           It is totally valid but in gst_harness_find_element we were not
2580           handling that case.
2581           https://bugzilla.gnome.org/show_bug.cgi?id=795308
2582
2583 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2584
2585         * gst/gstcaps.c:
2586         * gst/gstcaps.h:
2587           gst: Stop inlining gst_caps_copy
2588           This way it gets exposed to bindings through GObject Introspection.
2589
2590 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2591
2592         * README:
2593         * common:
2594           Automatic update of common submodule
2595           From f0c2dc9 to ed78bee
2596
2597 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
2598
2599         * gst/gstconfig.h.in:
2600           gstconfig.h.in: initial RISC-V support
2601           RISC-V supports unaligned accesses, but these might run extremely slowly
2602           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
2603           to 0 on this architecture.
2604           https://bugzilla.gnome.org/show_bug.cgi?id=795271
2605
2606 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2607
2608         * libs/gst/base/gstadapter.c:
2609           adapter: port the buffer list from GSList to GstQueueArray
2610           Significantly reduces the amount of memory allocation operations.
2611           https://bugzilla.gnome.org/show_bug.cgi?id=795167
2612
2613 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2614
2615         * docs/libs/gstreamer-libs-sections.txt:
2616         * libs/gst/base/gstqueuearray.c:
2617         * libs/gst/base/gstqueuearray.h:
2618         * tests/check/libs/queuearray.c:
2619         * win32/common/libgstbase.def:
2620           API: gst_queue_array_peek_nth
2621           https://bugzilla.gnome.org/show_bug.cgi?id=795157
2622
2623 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2624
2625         * libs/gst/base/gstqueuearray.c:
2626           gstqueuearray: make find() return a 0-based index
2627           And make the drop() functions expect a 0-based index too,
2628           this addresses a longstanding FIXME. This will not break
2629           backward compatibility, because the drop() functions
2630           were previously only meant to be used with the index
2631           returned by find().
2632           https://bugzilla.gnome.org/show_bug.cgi?id=795156
2633
2634 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2635
2636         * docs/gst/gstreamer-sections.txt:
2637         * gst/gstsample.c:
2638         * gst/gstsample.h:
2639         * win32/common/libgstreamer.def:
2640           gstsample: new API
2641           gst_sample_set_buffer
2642           gst_sample_set_caps
2643           gst_sample_set_segment
2644           gst_sample_set_info
2645           gst_sample_is_writable
2646           gst_sample_make_writable
2647           This commit makes it possible to reuse a sample object and avoid
2648           unnecessary memory allocations, for example in appsink.
2649           In addition, writability is now required to set the buffer list.
2650           https://bugzilla.gnome.org/show_bug.cgi?id=795144
2651
2652 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2653
2654         * libs/gst/base/gstbaseparse.c:
2655         * libs/gst/base/gstbytereader.c:
2656         * libs/gst/base/gstbytewriter.c:
2657         * libs/gst/base/gstcollectpads.c:
2658         * libs/gst/base/gstcollectpads.h:
2659         * libs/gst/base/gsttypefindhelper.c:
2660         * libs/gst/base/gsttypefindhelper.h:
2661           base: fix some GIR annotations
2662           Mostly related to out parameters and their transfer
2663
2664 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2665
2666         * gst/gstbuffer.c:
2667         * gst/gstutils.c:
2668           gst: add some GIR array annotations
2669
2670 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2671
2672         * gst/gstdebugutils.c:
2673           debugutils: Add missing parameters documentation
2674
2675 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2676
2677         * gst/gstinfo.c:
2678           gstdebug: fix occasional deadlocks on windows when outputting debug logging
2679           When outputting debug logs on Windows, some sections are protected
2680           with a non-recursive lock. Turns out though that gst_debug_message_get()
2681           might indirectly, via our printf format extensions, call code which
2682           in turn would try to log something when it can't handle something. If
2683           that happens we end up in gst_debug_log_default() again recursively and
2684           try to again take the lock that's already taken, thus deadlocking.
2685           Format the debug message string outside of the critical section
2686           instead to avoid this.
2687           https://bugzilla.gnome.org/show_bug.cgi?id=784382
2688
2689 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2690
2691         * gst/gsturi.h:
2692           gsturi: include gstconfig.h earlier for GST_API define
2693
2694 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2695
2696         * gst/gstinfo.c:
2697         * tests/check/gst/gstinfo.c:
2698           gstinfo: fix debug levels being applied in the wrong order
2699           Remove unneeded reapplication of patterns. Besides being
2700           superfluous (gst_debug_reset_threshold already applies
2701           patterns) it was also wrong and didn't stop checking patterns
2702           after the first match (broken in 67e9d139).
2703           Also fix up unit test which checked for the wrong order.
2704           https://bugzilla.gnome.org/show_bug.cgi?id=794717
2705
2706 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2707
2708         * gst/gstinfo.c:
2709           gstinfo: Simplify gst_debug_reset_threshold() implementation
2710           Replace the while+goto with a for+break and check walk to determine
2711           whether we had a match. Move up the unlock to keep the locked section as
2712           small as possible.
2713           https://bugzilla.gnome.org/show_bug.cgi?id=794717
2714
2715 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2716
2717         * gst/gstinfo.c:
2718           gstinfo: Reduce code duplication around level pattern matching
2719           Move the match, logging and set_threshold to a new function.
2720           The log levels are different, so choose the higher one (LOG). Having two
2721           equivalent messages at two different levels seems like a bad idea
2722           anyway.
2723           https://bugzilla.gnome.org/show_bug.cgi?id=794717
2724
2725 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
2726
2727         * gst/gststreamcollection.c:
2728           streamcollection: embed GQueue into the private struct
2729
2730 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
2731
2732         * docs/libs/Makefile.am:
2733         * docs/libs/gstreamer-libs-sections.txt:
2734           docs: Update libs documentation
2735           * Make sure all libcheck headers are ignored
2736           * Add all missing symbols
2737
2738 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
2739
2740         * docs/gst/gstreamer-sections.txt:
2741           docs: Update gst core doc
2742
2743 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
2744
2745         * gst/gstparamspecs.h:
2746         * gst/gsttracerutils.h:
2747           gst: Documentation fixes
2748           * Fix copy-paste error for GstParamSpecArray documentation
2749           * Use proper field name for tracer utils documentation
2750
2751 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
2752
2753         * libs/gst/base/gstaggregator.h:
2754         * libs/gst/check/gstcheck.h:
2755           libs: Documentation fixes
2756           * Symbols not properly exposed or wrongly named
2757
2758 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
2759
2760         * gst/gstbin.c:
2761           bin: fix deep-element-added signal debug log message
2762           Adding the bin to the child element doesn't really make sense.
2763
2764 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2765
2766         * meson.build:
2767           meson: bump meson req for gnome.mkenums_simple()
2768
2769 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2770
2771         * gst/gstenumtypes.c.template:
2772         * gst/gstenumtypes.h.template:
2773           meson: remove no longer needed core enumtypes template files
2774
2775 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
2776
2777         * Makefile.am:
2778         * gst/meson.build:
2779           meson: use gnome.mkenums_simple() to generate core enumtypes
2780
2781 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
2782
2783         * Makefile.am:
2784         * libs/gst/controller/controller_mkenum.py:
2785         * libs/gst/controller/meson.build:
2786         * meson.build:
2787           meson: use gnome.mkenums_simple() to generate controller enumtypes
2788
2789 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
2790
2791         * libs/gst/controller/meson.build:
2792           meson: delete unused variable
2793
2794 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2795
2796         * tests/check/gst/gstbufferpool.c:
2797           test: Pool now try to reset the size
2798           As a side effect, buffers are no longer expected to be discarded on
2799           resize.
2800
2801 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
2802
2803         * gst/gstbufferpool.c:
2804           gstbuffer: reset buffer to its original size if intact
2805           Enhance default_reset_buffer() to resize the buffer to its full size if the
2806           memory hasn't changed. This allows to reuse the buffer even if the offset has
2807           changed or the size has shrunk, rather than freeing the buffer.
2808           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
2809
2810 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2811
2812         * libs/gst/net/net.h:
2813           net: Include gstnetcontrolmessagemeta.h in net.h
2814
2815 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2816
2817         * gst/gstparamspecs.h:
2818           paramspecs: Set g-i annotation values for GST_PARAM_* constants
2819
2820 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
2821
2822         * gst/gstelementfactory.h:
2823           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
2824
2825 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2826
2827         * gst/gstchildproxy.c:
2828         * gst/parse/grammar.y:
2829           gst: Fix compilation with latest GLib
2830           g_object_ref() forwards the type of its argument nowadays.
2831           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
2832           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
2833
2834 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
2835
2836         * NEWS:
2837         * RELEASE:
2838         * configure.ac:
2839         * docs/plugins/inspect/plugin-coreelements.xml:
2840         * docs/plugins/inspect/plugin-coretracers.xml:
2841         * meson.build:
2842           Back to development
2843
2844 === release 1.14.0 ===
2845
2846 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2847
2848         * ChangeLog:
2849         * NEWS:
2850         * RELEASE:
2851         * configure.ac:
2852         * gstreamer.doap:
2853         * meson.build:
2854           Release 1.14.0
2855
2856 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2857
2858         * docs/plugins/inspect/plugin-coreelements.xml:
2859         * docs/plugins/inspect/plugin-coretracers.xml:
2860           Update docs
2861
2862 === release 1.13.91 ===
2863
2864 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
2865
2866         * ChangeLog:
2867         * NEWS:
2868         * RELEASE:
2869         * configure.ac:
2870         * gstreamer.doap:
2871         * meson.build:
2872           Release 1.13.91
2873
2874 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
2875
2876         * docs/plugins/inspect/plugin-coreelements.xml:
2877         * docs/plugins/inspect/plugin-coretracers.xml:
2878           Update docs
2879
2880 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2881
2882         * docs/gst/meson.build:
2883         * docs/libs/meson.build:
2884           meson: docs: update api decorators to ignore
2885
2886 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2887
2888         * docs/libs/Makefile.am:
2889           docs: fixup for new libs API export decorators
2890
2891 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2892
2893         * libs/gst/net/Makefile.am:
2894         * libs/gst/net/gstnet.h:
2895         * libs/gst/net/gstnetaddressmeta.h:
2896         * libs/gst/net/gstnetclientclock.h:
2897         * libs/gst/net/gstnetcontrolmessagemeta.h:
2898         * libs/gst/net/gstnettimepacket.h:
2899         * libs/gst/net/gstnettimeprovider.h:
2900         * libs/gst/net/gstptpclock.h:
2901         * libs/gst/net/meson.build:
2902         * libs/gst/net/net-prelude.h:
2903         * libs/gst/net/net.h:
2904           net: GST_EXPORT -> GST_NET_API
2905           We need different export decorators for the different libs.
2906           For now no actual change though, just rename before the release,
2907           and add prelude headers to define the new decorator to GST_EXPORT.
2908
2909 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2910
2911         * common:
2912         * libs/gst/controller/Makefile.am:
2913         * libs/gst/controller/controller-prelude.h:
2914         * libs/gst/controller/controller.h:
2915         * libs/gst/controller/controller_mkenum.py:
2916         * libs/gst/controller/gstargbcontrolbinding.h:
2917         * libs/gst/controller/gstdirectcontrolbinding.h:
2918         * libs/gst/controller/gstinterpolationcontrolsource.h:
2919         * libs/gst/controller/gstlfocontrolsource.h:
2920         * libs/gst/controller/gstproxycontrolbinding.h:
2921         * libs/gst/controller/gsttimedvaluecontrolsource.h:
2922         * libs/gst/controller/gsttriggercontrolsource.h:
2923         * libs/gst/controller/meson.build:
2924           controller: GST_EXPORT -> GST_CONTROLLER_API
2925           We need different export decorators for the different libs.
2926           For now no actual change though, just rename before the release,
2927           and add prelude headers to define the new decorator to GST_EXPORT.
2928
2929 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2930
2931         * libs/gst/check/Makefile.am:
2932         * libs/gst/check/check-prelude.h:
2933         * libs/gst/check/check.h:
2934         * libs/gst/check/gstbufferstraw.h:
2935         * libs/gst/check/gstcheck.h:
2936         * libs/gst/check/gstconsistencychecker.h:
2937         * libs/gst/check/gstharness.h:
2938         * libs/gst/check/gsttestclock.h:
2939         * libs/gst/check/meson.build:
2940           check: GST_EXPORT -> GST_CHECK_API
2941           We need different export decorators for the different libs.
2942           For now no actual change though, just rename before the release,
2943           and add prelude headers to define the new decorator to GST_EXPORT.
2944
2945 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2946
2947         * libs/gst/base/Makefile.am:
2948         * libs/gst/base/base-prelude.h:
2949         * libs/gst/base/base.h:
2950         * libs/gst/base/gstadapter.h:
2951         * libs/gst/base/gstaggregator.h:
2952         * libs/gst/base/gstbaseparse.h:
2953         * libs/gst/base/gstbasesink.h:
2954         * libs/gst/base/gstbasesrc.h:
2955         * libs/gst/base/gstbasetransform.h:
2956         * libs/gst/base/gstbitreader.h:
2957         * libs/gst/base/gstbytereader.h:
2958         * libs/gst/base/gstbytewriter.h:
2959         * libs/gst/base/gstcollectpads.h:
2960         * libs/gst/base/gstdataqueue.h:
2961         * libs/gst/base/gstflowcombiner.h:
2962         * libs/gst/base/gstindex.h:
2963         * libs/gst/base/gstpushsrc.h:
2964         * libs/gst/base/gstqueuearray.h:
2965         * libs/gst/base/gsttypefindhelper.h:
2966         * libs/gst/base/meson.build:
2967           base: GST_EXPORT -> GST_BASE_API
2968           We need different export decorators for the different libs.
2969           For now no actual change though, just rename before the release,
2970           and add prelude headers to define the new decorator to GST_EXPORT.
2971
2972 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2973
2974         * docs/gst/Makefile.am:
2975         * gst/Makefile.am:
2976         * gst/gst.h:
2977         * gst/gst_private.h:
2978         * gst/gstallocator.h:
2979         * gst/gstatomicqueue.h:
2980         * gst/gstbin.h:
2981         * gst/gstbuffer.h:
2982         * gst/gstbufferlist.h:
2983         * gst/gstbufferpool.h:
2984         * gst/gstbus.h:
2985         * gst/gstcaps.h:
2986         * gst/gstcapsfeatures.h:
2987         * gst/gstchildproxy.h:
2988         * gst/gstclock.h:
2989         * gst/gstconfig.h.in:
2990         * gst/gstcontext.h:
2991         * gst/gstcontrolbinding.h:
2992         * gst/gstcontrolsource.h:
2993         * gst/gstdatetime.h:
2994         * gst/gstdebugutils.h:
2995         * gst/gstdevice.h:
2996         * gst/gstdevicemonitor.h:
2997         * gst/gstdeviceprovider.h:
2998         * gst/gstdeviceproviderfactory.h:
2999         * gst/gstdynamictypefactory.h:
3000         * gst/gstelement.h:
3001         * gst/gstelementfactory.h:
3002         * gst/gstenumtypes.h.template:
3003         * gst/gsterror.h:
3004         * gst/gstevent.h:
3005         * gst/gstformat.h:
3006         * gst/gstghostpad.h:
3007         * gst/gstinfo.h:
3008         * gst/gstiterator.h:
3009         * gst/gstmemory.h:
3010         * gst/gstmessage.h:
3011         * gst/gstmeta.h:
3012         * gst/gstminiobject.h:
3013         * gst/gstobject.h:
3014         * gst/gstpad.h:
3015         * gst/gstpadtemplate.h:
3016         * gst/gstparamspecs.h:
3017         * gst/gstparse.h:
3018         * gst/gstpipeline.h:
3019         * gst/gstplugin.h:
3020         * gst/gstpluginfeature.h:
3021         * gst/gstpoll.h:
3022         * gst/gstpreset.h:
3023         * gst/gstpromise.h:
3024         * gst/gstprotection.h:
3025         * gst/gstquery.h:
3026         * gst/gstregistry.h:
3027         * gst/gstsample.h:
3028         * gst/gstsegment.h:
3029         * gst/gststreamcollection.h:
3030         * gst/gststreams.h:
3031         * gst/gststructure.h:
3032         * gst/gstsystemclock.h:
3033         * gst/gsttaglist.h:
3034         * gst/gsttagsetter.h:
3035         * gst/gsttask.h:
3036         * gst/gsttaskpool.h:
3037         * gst/gsttoc.h:
3038         * gst/gsttocsetter.h:
3039         * gst/gsttracer.h:
3040         * gst/gsttracerfactory.h:
3041         * gst/gsttracerrecord.h:
3042         * gst/gsttypefind.h:
3043         * gst/gsttypefindfactory.h:
3044         * gst/gsturi.h:
3045         * gst/gstutils.h:
3046         * gst/gstvalue.h:
3047           gst: GST_EXPORT -> GST_API
3048           We need different export decorators for the different libs.
3049           For now no actual change though, just rename before the release,
3050           and add prelude headers to define the new decorator to GST_EXPORT.
3051
3052 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
3053
3054         * gst/gstpromise.c:
3055           promise: be more explicit in docs about who/when to use reply/interrupt/expire
3056           https://bugzilla.gnome.org/show_bug.cgi?id=794153
3057
3058 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3059
3060         * libs/gst/base/gstbasesrc.c:
3061           basesrc: Balance unlock/unlock_stop in _src_stop()
3062           Otherwise it's possible that we won't be able to start again
3063           depending the implementation. We do start/stop in normal use cases
3064           whenever GST_QUERY_SCHEDULING happens before we are started.
3065           https://bugzilla.gnome.org/show_bug.cgi?id=794149
3066
3067 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3068
3069         * libs/gst/base/gstbasesrc.c:
3070           basesrc: No need to stop flushing in start_complete
3071           The flushing state is handled a bit differently, there is no need
3072           to stop flushing in start_complete. This would other result in
3073           unlock_stop being called without unlock_start.
3074           Unlike what the old comment says, there is no need to take the live
3075           lock here, we are still single threaded at this point (app thread
3076           or the state change thread). Also, we will wait for playing state
3077           in create/getrange, no need to do that twice.
3078           https://bugzilla.gnome.org/show_bug.cgi?id=794149
3079
3080 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3081
3082         * gst/gstdebugutils.c:
3083           debugutils: Change dot-file functions documentation to proper gtk-doc
3084           This way gobject-introspection also picks it up and handles our
3085           annotations.
3086           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
3087
3088 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3089
3090         * docs/libs/gstreamer-libs-sections.txt:
3091         * libs/gst/base/gstqueuearray.c:
3092         * libs/gst/base/gstqueuearray.h:
3093         * win32/common/libgstbase.def:
3094           queuearray: Implement pop_tail_struct() for completeness
3095           All other variants of {peek,pop}_{head,tail}_{,struct} were already
3096           implemented.
3097           https://bugzilla.gnome.org/show_bug.cgi?id=794035
3098
3099 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3100
3101         * gst/gstpreset.c:
3102         * gst/gsturi.c:
3103           gst: Add some more (type filename) annotations
3104
3105 === release 1.13.90 ===
3106
3107 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3108
3109         * ChangeLog:
3110         * NEWS:
3111         * RELEASE:
3112         * configure.ac:
3113         * gstreamer.doap:
3114         * meson.build:
3115           Release 1.13.90
3116
3117 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3118
3119         * docs/plugins/inspect/plugin-coreelements.xml:
3120         * docs/plugins/inspect/plugin-coretracers.xml:
3121           Update docs
3122
3123 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
3124
3125         * plugins/elements/gstfdsink.c:
3126         * plugins/elements/gstfdsrc.c:
3127         * plugins/elements/gstfilesink.c:
3128         * plugins/elements/gstfilesrc.c:
3129         * plugins/elements/gstqueue2.c:
3130         * plugins/elements/gstsparsefile.c:
3131           plugins: Don't force 64-bit file/seek functions variants on android
3132           Most functions are automatically chosen from the _FILE_OFFSET_BITS
3133           define, the remaining one (fstat) is only available on API >= 21 so
3134           check for that
3135
3136 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3137
3138         * docs/libs/gstreamer-libs-sections.txt:
3139         * win32/common/libgstbase.def:
3140           Add new symbol to docs and .def file
3141           Fixes make check
3142
3143 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
3144
3145         * libs/gst/base/gstqueuearray.c:
3146         * libs/gst/base/gstqueuearray.h:
3147         * plugins/elements/gstqueue.c:
3148         * tests/check/elements/queue.c:
3149           queue: Ignore thresholds if a query is queued
3150           The queue gets filled by the tail, so a query will always be the tail
3151           object, not the head object. Also add a _peek_tail_struct() method to the
3152           GstQueueArray to enable looking at the tail.
3153           With unit test to prevent future regression.
3154           https://bugzilla.gnome.org/show_bug.cgi?id=762875
3155
3156 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3157
3158         * meson.build:
3159           meson: -Wformat-* require -Wformat
3160
3161 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3162
3163         * gst/printf/meson.build:
3164         * libs/gst/check/libcheck/meson.build:
3165         * meson.build:
3166           meson: enable more warnings
3167           Modeled on the autotools build, -W flags are only
3168           added if the compiler supports them.
3169           https://bugzilla.gnome.org/show_bug.cgi?id=793958
3170
3171 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3172
3173         * libs/gst/base/gstaggregator.c:
3174         * libs/gst/base/gstaggregator.h:
3175         * tests/check/libs/aggregator.c:
3176           gstaggregator: pads must inherit from #GstAggregatorPad
3177           Document this, and take advantage of that fact to use
3178           GstAggregator.srcpad.segment instead of GstAggregator.segment
3179           https://bugzilla.gnome.org/show_bug.cgi?id=793942
3180
3181 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3182
3183         * libs/gst/base/gstaggregator.c:
3184         * libs/gst/base/gstaggregator.h:
3185         * tests/check/libs/aggregator.c:
3186           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
3187           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
3188           Pushed by mistake
3189
3190 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3191
3192         * gst/gstghostpad.c:
3193           ghostpad: ensure we build a ghost pad ..
3194           When we construct from a custom GType
3195
3196 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3197
3198         * gst/gstpad.c:
3199           pad: fix mixed declarations
3200
3201 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3202
3203         * libs/gst/base/gstaggregator.c:
3204         * libs/gst/base/gstaggregator.h:
3205         * tests/check/libs/aggregator.c:
3206           gstaggregator: pads must inherit from #GstAggregatorPad
3207           Document this, and take advantage of that fact to use
3208           GstAggregator.srcpad.segment instead of GstAggregator.segment
3209           https://bugzilla.gnome.org/show_bug.cgi?id=793942
3210
3211 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3212
3213         * libs/gst/base/gstaggregator.c:
3214           aggregator: allow src GstAggregatorPads
3215           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
3216           https://bugzilla.gnome.org/show_bug.cgi?id=793934
3217
3218 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3219
3220         * gst/gstghostpad.c:
3221         * gst/gstpad.c:
3222         * gst/gstpadtemplate.c:
3223           pad, ghostpad: use the template gtype if specified
3224           Also make sure the GType passed to the with_gtype versions
3225           of the template constructors is_a GstPad
3226           https://bugzilla.gnome.org/show_bug.cgi?id=793933
3227
3228 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3229
3230         * libs/gst/base/gstbaseparse.c:
3231           baseparse: Fix integer overflow in bitrate calculation
3232           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3233
3234 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3235
3236         * libs/gst/base/gstbaseparse.c:
3237           baseparse: Avoid overflow in update_interval calculation
3238           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3239
3240 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3241
3242         * libs/gst/base/gstbaseparse.c:
3243           baseparse: Fix check for update_interval
3244           update_interval may be -1
3245           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3246
3247 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
3248
3249         * meson.build:
3250           meson: Use .dylib suffix if darwin
3251           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
3252           Otherwise, GStreamer fails to load its plugins.
3253           https://bugzilla.gnome.org/show_bug.cgi?id=793584
3254
3255 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3256
3257         * docs/libs/gstreamer-libs-sections.txt:
3258         * libs/gst/base/gstqueuearray.c:
3259         * libs/gst/base/gstqueuearray.h:
3260         * tests/check/libs/queuearray.c:
3261         * win32/common/libgstbase.def:
3262           queuearray: add _peek_tail() and _pop_tail()
3263           API: gst_queue_array_pop_tail()
3264           API: gst_queue_array_peek_tail()
3265           These will be needed later for appsrc.
3266
3267 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3268
3269         * gst/gstbuffer.c:
3270         * gst/gstevent.c:
3271         * gst/gstmemory.c:
3272         * gst/gstmessage.c:
3273         * gst/gstquery.c:
3274         * gst/gstsegment.c:
3275         * gst/gsttaglist.c:
3276         * gst/gsturi.c:
3277           gst: fix some GIR annotations
3278           Mostly related to out parameters and their transfer
3279
3280 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
3281
3282         * libs/gst/base/gstbasesink.c:
3283         * tests/check/libs/basesink.c:
3284           gstbasesink: Include segment.offset in the computation of position
3285           Position queries with GST_FORMAT_TIME are supposed to return stream
3286           time.
3287           gst_base_sink_get_position() estimates the current stream time on its
3288           own instead of using gst_segment_to_stream_time(), but the algorithm
3289           used was not taking segment.offset into account, resulting in invalid
3290           values when this field was set to a non-zero value.
3291           https://bugzilla.gnome.org/show_bug.cgi?id=792434
3292
3293 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
3294
3295         * plugins/tracers/gstlatency.c:
3296           tracers: latency: allow for non parented pads to send latency probes
3297           Such a setup is used in rtspsrc for its TCP connection
3298           https://bugzilla.gnome.org/show_bug.cgi?id=793478
3299
3300 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
3301
3302         * configure.ac:
3303         * docs/plugins/inspect/plugin-coreelements.xml:
3304         * docs/plugins/inspect/plugin-coretracers.xml:
3305         * meson.build:
3306           Back to development
3307
3308 === release 1.13.1 ===
3309
3310 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
3311
3312         * NEWS:
3313         * configure.ac:
3314         * docs/plugins/gstreamer-plugins.args:
3315         * docs/plugins/gstreamer-plugins.hierarchy:
3316         * docs/plugins/inspect/plugin-coreelements.xml:
3317         * docs/plugins/inspect/plugin-coretracers.xml:
3318         * gstreamer.doap:
3319         * meson.build:
3320           Release 1.13.1
3321
3322 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3323
3324         * tests/check/gst/gstpipeline.c:
3325           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
3326           Occasionally this test would fail, especially if the system is under load,
3327           because the position query would pick up the last position from the
3328           last buffer timestamp which has a lower timestamp than what we're
3329           looking for. The sleep is long enough, however. It's unclear to me why
3330           exactly this happens but there seems to be some kind of scheduling
3331           issue going on as the streaming thread floods the sink with buffers.
3332           Let's throttle the fakesrc to 100 buffers per second and make the sink
3333           sync to the clock to restore some sanity. It should be totally sufficient
3334           to test what we want to test, and seems to make things reliable here.
3335
3336 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
3337
3338         * tests/check/gst/gsturi.c:
3339           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
3340           Must undefine it before including gst headers, since the test
3341           tests deprecated API.
3342
3343 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
3344
3345         * gst/gstconfig.h.in:
3346           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
3347           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
3348           we don't want warnings about deprecated API, and if it's
3349           defined we do want warnings.
3350
3351 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
3352
3353         * po/bg.po:
3354         * po/cs.po:
3355         * po/da.po:
3356         * po/de.po:
3357         * po/fr.po:
3358         * po/hr.po:
3359         * po/hu.po:
3360         * po/nb.po:
3361         * po/nl.po:
3362         * po/pl.po:
3363         * po/ru.po:
3364         * po/sr.po:
3365         * po/sv.po:
3366         * po/tr.po:
3367         * po/uk.po:
3368         * po/vi.po:
3369         * po/zh_CN.po:
3370           po: update translations
3371
3372 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3373
3374         * docs/libs/gstreamer-libs-sections.txt:
3375           docs: add flow combiner ref/unref to docs
3376           So new-in-1.12 index actually has some entries.
3377
3378 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3379
3380         * docs/libs/gstreamer-libs-docs.sgml:
3381           docs: add index for new symbols in 1.14
3382
3383 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3384
3385         * docs/libs/gstreamer-libs-docs.sgml:
3386           docs: add index for new symbols in 1.12
3387
3388 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
3389
3390         * meson.build:
3391           meson: make version numbers ints and fix int/string comparison
3392           WARNING: Trying to compare values of different types (str, int).
3393           The result of this is undefined and will become a hard error
3394           in a future Meson release.
3395
3396 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
3397
3398         * configure.ac:
3399         * gst/printf/Makefile.am:
3400           autotools: use -fno-strict-aliasing where supported
3401           https://bugzilla.gnome.org/show_bug.cgi?id=769183
3402
3403 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
3404
3405         * gst/gstbuffer.h:
3406           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
3407
3408 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
3409
3410         * gst/gstpromise.c:
3411         * gst/gstpromise.h:
3412           gstpromise: add since 1.14 markers
3413
3414 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
3415
3416         * scripts/gst-uninstalled:
3417           gst-uninstalled: add webrtc to libraries
3418
3419 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3420
3421         * gst/gstbuffer.h:
3422           gstbuffer.h: move FLAG_LAST documentation back to the bottom
3423
3424 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3425
3426         * libs/gst/base/gstbasetransform.h:
3427           basetransform: annotate virtual methods
3428
3429 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3430
3431         * gst/gstbuffer.h:
3432           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
3433           This can be used to identify buffers for which a higher percentage
3434           of redundancy should be allocated when performing forward error
3435           correction, or to prevent still video frames from being dropped by
3436           elements due to QoS.
3437           https://bugzilla.gnome.org/show_bug.cgi?id=793008
3438
3439 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3440
3441         * meson.build:
3442           meson: use -fno-strict-aliasing if supported
3443           https://bugzilla.gnome.org/show_bug.cgi?id=769183
3444
3445 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
3446
3447         * docs/gst/gstreamer-sections.txt:
3448         * gst/gstbuffer.c:
3449         * gst/gstbuffer.h:
3450         * win32/common/libgstreamer.def:
3451           buffer: add gst_buffer_get_n_meta() convenience function
3452           Counts how many metas there are for a certain api type.
3453           https://bugzilla.gnome.org/show_bug.cgi?id=791918
3454
3455 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
3456
3457         * gst/gst.c:
3458         * gst/gstallocator.c:
3459         * gst/gstbin.c:
3460         * gst/gstbuffer.c:
3461         * gst/gstbus.c:
3462         * gst/gstcaps.c:
3463         * gst/gstcapsfeatures.c:
3464         * gst/gstdatetime.c:
3465         * gst/gstdevice.c:
3466         * gst/gstdevicemonitor.c:
3467         * gst/gstdeviceprovider.c:
3468         * gst/gstelement.c:
3469         * gst/gstevent.c:
3470         * gst/gstinfo.c:
3471         * gst/gstmessage.c:
3472         * gst/gstmeta.c:
3473         * gst/gstminiobject.c:
3474         * gst/gstpad.c:
3475         * gst/gstpadtemplate.c:
3476         * gst/gstparamspecs.c:
3477         * gst/gstparse.c:
3478         * gst/gstplugin.c:
3479         * gst/gstprotection.c:
3480         * gst/gstquery.c:
3481         * gst/gstsample.c:
3482         * gst/gststreamcollection.c:
3483         * gst/gststreams.c:
3484         * gst/gststructure.c:
3485         * gst/gsttaglist.c:
3486         * gst/gsttoc.c:
3487         * gst/gsturi.c:
3488         * gst/gstutils.c:
3489         * gst/gstvalue.c:
3490           gst: Fix up a bunch of GIR annotations
3491           This is mostly on nullable return values, and some other minor ones that
3492           I ran across.
3493           https://bugzilla.gnome.org/show_bug.cgi?id=789319
3494
3495 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
3496
3497         * gst/gstdevicemonitor.c:
3498           devicemonitor: Return NULL instead of FALSE
3499           Same effect, meaning is clearer.
3500           https://bugzilla.gnome.org/show_bug.cgi?id=789319
3501
3502 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
3503
3504         * docs/gst/gstreamer-sections.txt:
3505         * gst/gstmessage.c:
3506         * gst/gstmessage.h:
3507         * tests/check/gst/gstmessage.c:
3508         * win32/common/libgstreamer.def:
3509           message: Add gst_message_writable_structure()
3510           Add gst_message_writable_structure() to be able to add extra fields to
3511           messages (and be on par with GstEvent).
3512           https://bugzilla.gnome.org/show_bug.cgi?id=792928
3513
3514 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3515
3516         * libs/gst/base/gstaggregator.c:
3517           aggregator: delegate buffer skipping to the aggregate thread
3518           As we do that for serialized events as well, and the subclass will
3519           most likely need to access pad->segment to make its decisions,
3520           doing that from the sinkpad's streaming threads was racy.
3521
3522 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3523
3524         * libs/gst/base/gstaggregator.c:
3525         * libs/gst/base/gstaggregator.h:
3526           API: GstAggregatorPad.skip_buffer virtual method
3527           Allows subclasses to prevent buffers from being queued.
3528           https://bugzilla.gnome.org/show_bug.cgi?id=781928
3529
3530 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3531
3532         * libs/gst/base/gstbasesrc.h:
3533           basesrc: Annotate some of the virtual methods
3534
3535 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
3536
3537         * docs/libs/gstreamer-libs-sections.txt:
3538         * libs/gst/base/gstaggregator.c:
3539         * libs/gst/base/gstaggregator.h:
3540         * tests/check/libs/aggregator.c:
3541         * win32/common/libgstbase.def:
3542           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
3543           https://bugzilla.gnome.org/show_bug.cgi?id=791204
3544
3545 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
3546
3547         * gst/gstchildproxy.c:
3548           childproxy: gracefully handle methods being NULL
3549           Do this for all method invoke functions for consistency.
3550           https://bugzilla.gnome.org/show_bug.cgi?id=750154
3551
3552 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
3553
3554         * win32/common/libgstreamer.def:
3555           win32: fix .def file for new API
3556           Fixes check + distcheck
3557
3558 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
3559
3560         * libs/gst/net/gstptpclock.c:
3561           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
3562           "Label ‘out’ used but not defined", since it's also used by
3563           the USE_MEDIAN_PRE_FILTERING branch.
3564           https://bugzilla.gnome.org/show_bug.cgi?id=785631
3565
3566 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
3567
3568         * gst/gstpadtemplate.h:
3569           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
3570
3571 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3572
3573         * gst/gstpadtemplate.c:
3574           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
3575
3576 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3577
3578         * gst/gstpadtemplate.c:
3579         * gst/gstpadtemplate.h:
3580           padtemplate: Add gst_pad_template_new_with_gtype()
3581           For being able to create a pad template with GType without having a
3582           static pad template.
3583
3584 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3585
3586         * gst/gstpadtemplate.c:
3587           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
3588
3589 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
3590
3591         * gst/gstpad.c:
3592           gstpad: Avoid stream-dead-lock on deactivation
3593           The following case can happen when two thread try to activate and
3594           deactivate a pad at the same time:
3595           T1: starts to deactivate, calls pre_activate(), sets in_activation
3596           to TRUE and carries on
3597           T2: starts to activate, calls pre_activate(), in_activation is TRUE
3598           so it waits on the GCond
3599           T1: calls post_activate(), tries to acquire the streaming lock ..
3600           but can't because T2 is currently holding it
3601           With this patch, the deadlock will no longer happen but does not
3602           solve the problem that:
3603           T2: will resume activation of the pad, set the pad mode to the target
3604           one (PUSH or PULL) and eventually the streaming lock gets released.
3605           T1: is able to finish calling post_activate() ... but ... the pad
3606           wasn't deactivated (T2 was the last one to "activate" the pad.
3607           https://bugzilla.gnome.org/show_bug.cgi?id=792341
3608
3609 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
3610
3611         * gst/gstpad.c:
3612           gstpad: Release pending g_cond_wait() when stopping/pausing task
3613           Otherwise we would deadlock waiting forever for the streaming lock
3614           to be released
3615           https://bugzilla.gnome.org/show_bug.cgi?id=792341
3616
3617 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
3618
3619         * libs/gst/base/gsttypefindhelper.c:
3620           typefindhelper: fix confusing debug log message
3621           In case of a short buffer, the debug log is quite confusing.
3622           Distinguish the two types of failure cases to make it clearer.
3623           https://bugzilla.gnome.org/show_bug.cgi?id=792486
3624
3625 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3626
3627         * gst/gstobject.c:
3628           docs: explicit refer to GObject docs for floating refs
3629           https://bugzilla.gnome.org/show_bug.cgi?id=788477
3630
3631 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
3632
3633         * tests/check/elements/fakesink.c:
3634           tests: fakesink: make notify stress test work better on Windows
3635           Set up all ten pipelines and preroll them first, and only set
3636           them to playing to run wild after they're all set up. If we set
3637           them to PLAYING directly and let those threads run wild, then
3638           it might take ages (many seconds) for the other pipelines to
3639           even get up and running, especially on machines with only one
3640           or two cores, and operating systems that suck at scheduling.
3641           Now the fakesink test takes 19 secs instead of 71 secs on a
3642           single-cpu windows machine.
3643
3644 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3645
3646         * tests/check/elements/filesrc.c:
3647           tests: filesrc: more Windows fixes
3648           Fix typo in newly-added windows uri test.
3649
3650 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
3651
3652         * gst/gstutils.c:
3653           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
3654           This is a better fit given that the function docs say this
3655           should (only) be used for interval measurements, but also
3656           this seems to give much better granularity on Windows
3657           systems, where before this change there would often be
3658           10-20 lines of debug log with the same timestamp up front.
3659
3660 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
3661
3662         * tests/check/gst/gstsystemclock.c:
3663           tests: systemclock: scale stress test threads according to number of cpus
3664           Scale the number of threads used in the stress tests according to
3665           the number of cores/cpus. We want some contention, but we also
3666           don't want too much contention, as some operating systems are
3667           better at handling 100 threads running wild on a single core
3668           than others.
3669
3670 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
3671
3672         * gst/gstplugin.c:
3673           plugin: plugin_load() must return a ref even if it was loaded already
3674           Fix refcounting issue when plugin was loaded already.
3675           gst_plugin_load() is supposed to return a ref, so it
3676           must always return a ref.
3677           This also fixes the gstplugin unit test on windows where
3678           fork is not available and where test_load_coreelements()
3679           would unref a plugin ref it didn't get and then mess up
3680           the internal registry plugin list state for the next test,
3681           in case where the test registry does not exist yet.
3682
3683 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3684
3685         * tests/check/elements/filesrc.c:
3686           tests: filesrc: fix for windows
3687           Location paths have backslashes on windows when converted from URI.
3688
3689 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3690
3691         * libs/gst/check/gstcheck.c:
3692           libs: check: print stacktrace on unexpected criticals
3693
3694 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3695
3696         * tests/check/Makefile.am:
3697         * tests/check/gst/gstabi.c:
3698         * tests/check/gst/struct_x86_64w.h:
3699           tests: abi: fix abi test on 64-bit Windows
3700           Add header with structure sizes for 64-bit windows as well.
3701           They're almost the same as on Linux, but it looks like things
3702           like padding unions get aligned slightly differently so there
3703           are a handful of differences:
3704           sizeof(GstGhostPad) is 528, expected 536
3705           sizeof(GstPad) is 512, expected 520
3706           sizeof(GstPadProbeInfo) is 64, expected 72
3707           sizeof(GstProxyPad) is 520, expected 528
3708
3709 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
3710
3711         * tests/check/gst/gstinfo.c:
3712           tests: info: fix post init cat reg test on windows and with CK_FORK=no
3713           The test checks that categories not covered by the pattern in the
3714           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
3715           tests mess with the default threshold, which made this test fail on
3716           Windows or when run with CK_FORK=no. Fix this by resetting everything
3717           at the beginning, and then also do a sanity check afterwards.
3718
3719 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
3720
3721         * gst/gstinfo.c:
3722           info: reset default threshold to LEVEL_DEFAULT not 0
3723           in set_threshold_from_string().
3724
3725 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
3726
3727         * libs/gst/check/libcheck/check.h.in:
3728         * libs/gst/check/libcheck/libcompat/libcompat.h:
3729         * libs/gst/check/libcheck/meson.build:
3730         * libs/gst/check/meson.build:
3731         * libs/gst/meson.build:
3732         * pkgconfig/meson.build:
3733         * tests/meson.build:
3734           meson: make check and tests build on Windows with msvc
3735
3736 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
3737
3738         * libs/gst/check/gstharness.c:
3739           gstharness: Remove double free
3740
3741 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
3742
3743         * gst/gststreams.h:
3744           streams: GstStreamType/GstStream are available since 1.10
3745           Annotate them as such.
3746
3747 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3748
3749         * meson.build:
3750           meson: skip translations if gettext is not available
3751
3752 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
3753
3754         * libs/gst/base/gstaggregator.c:
3755           aggregator: remove DEBUG_FUNCPTR
3756           The new gst_element_do_foreach_pad() does not print the functions anymore.
3757
3758 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
3759
3760         * tools/gst-inspect.c:
3761           inspect: add comment for how to improve tracer support
3762
3763 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
3764
3765         * gst/gstsegment.c:
3766           segment: add a FIXME-2.0 for the format parameters
3767           Capture the somewhat not ordinary use of the extra format parameter in a
3768           comment.
3769           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
3770
3771 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
3772
3773         * gst/gst.c:
3774         * tests/check/Makefile.am:
3775         * tests/check/gst/.gitignore:
3776         * tests/check/gst/gstdeinit.c:
3777         * tests/check/meson.build:
3778           Skip gst_deinit() if gstreamer was not initialized properly
3779           Can happen if an error occurs during option parsing, for example.
3780           https://bugzilla.gnome.org/show_bug.cgi?id=781914
3781
3782 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3783
3784         * tests/check/elements/multiqueue.c:
3785           tests: multiqueue: Replace large test macro with function
3786           Just a bit of cleanup.
3787           https://bugzilla.gnome.org/show_bug.cgi?id=756867
3788
3789 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3790
3791         * tests/check/elements/multiqueue.c:
3792           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
3793           https://bugzilla.gnome.org/show_bug.cgi?id=756867
3794
3795 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3796
3797         * plugins/elements/gstmultiqueue.c:
3798           multiqueue: Don't start new pads until parented
3799           Start task on new source pads added at runtime after they
3800           have been added to the element, not during activation.
3801           This ensures the pads can post their CREATE stream-status
3802           messages and the application can set thread priorities.
3803           https://bugzilla.gnome.org/show_bug.cgi?id=756867
3804
3805 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3806
3807         * plugins/elements/gstmultiqueue.c:
3808           multiqueue: Split task handling from gst_single_queue_flush
3809           https://bugzilla.gnome.org/show_bug.cgi?id=756867
3810
3811 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3812
3813         * libs/gst/base/gstaggregator.c:
3814           aggregator: Avoid a maybe-uninitialized warning
3815           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
3816
3817 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3818
3819         * plugins/elements/gstdownloadbuffer.c:
3820           downloadbuffer: Don't hold the mutex while posint the download-complete message
3821           Something might handle it from a sync message handler and call back into
3822           downloadbuffer, causing a deadlock.
3823
3824 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3825
3826         * gst/gstsystemclock.c:
3827           systemclock: set_default() clock parameter can be NULL
3828
3829 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3830
3831         * gst/gstelement.c:
3832           element: Annotate set_clock() clock parameter with allow-none
3833
3834 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
3835
3836         * gst/gstelement.c:
3837           element: Annotate set_bus() bus parameter as allow-none
3838           It's possible to replace the bus with NULL/None
3839
3840 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
3841
3842         * scripts/gst-uninstalled:
3843           gst-uninstalled: update for gl lib move from bad to base
3844
3845 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3846
3847         * libs/gst/base/gstbasetransform.c:
3848           basetransform: Allow going passthrough inside decide_allocation
3849           Sub-class may want to decide to go passthrough/in-place by inspecting
3850           the support meta APIs. This patch duplicates the check for this mode,
3851           so we still don't do uneeded allocation query while we allow sub-classes
3852           to switch the behaviour during it's own decide_allocation call.
3853           Notice that such sub-class need to reset the class to non-passthrough in
3854           set_caps() in order for decide_allocation to be called again. This is
3855           needed otherwise we'd be doing an allocation query in element in which
3856           it make no sense (notably capsfilter).
3857           https://bugzilla.gnome.org/show_bug.cgi?id=791453
3858
3859 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3860
3861         * gst/gstplugin.c:
3862           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
3863
3864 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
3865
3866         * gst/gstbus.c:
3867           docs: GstBus: Provide more information for ref/unref during bus watch.
3868           https://bugzilla.gnome.org/show_bug.cgi?id=791588
3869
3870 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
3871
3872         * win32/common/libgstreamer.def:
3873           update win32 defs for tracer API addition
3874
3875 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
3876
3877         * common:
3878           Automatic update of common submodule
3879           From e8c7a71 to 3fa2c9e
3880
3881 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
3882
3883         * docs/gst/gstreamer-sections.txt:
3884         * docs/plugins/Makefile.am:
3885         * docs/plugins/gstreamer-plugins-docs.sgml:
3886         * docs/plugins/gstreamer-plugins-sections.txt:
3887         * docs/plugins/inspect/plugin-coretracers.xml:
3888         * gst/gsttracerfactory.c:
3889         * gst/gsttracerfactory.h:
3890         * plugins/tracers/gstlatency.c:
3891         * plugins/tracers/gstleaks.c:
3892         * plugins/tracers/gstlog.c:
3893         * plugins/tracers/gstrusage.c:
3894         * plugins/tracers/gststats.c:
3895           docs: include tracers in the documentation
3896           Requires exposing the tracer GType from the GstTracerFactory in order
3897           to link the plugin with the tracer in the documentation.
3898           https://bugzilla.gnome.org/show_bug.cgi?id=791253
3899
3900 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
3901
3902         * libs/gst/check/gstharness.c:
3903           check/harness: fix transfer annotations on buffer passing functions
3904
3905 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
3906
3907         * docs/libs/gstreamer-libs-sections.txt:
3908         * libs/gst/base/gstbasesrc.c:
3909         * libs/gst/base/gstbasesrc.h:
3910         * tests/check/libs/basesrc.c:
3911         * win32/common/libgstbase.def:
3912           basesrc: add buffer list support
3913           Add a gst_base_src_submit_buffer_list() function that allows subclasses
3914           to produce a bufferlist containing multiple buffers in the ::create()
3915           function. The buffers in the buffer list will then also be pushed out
3916           in one go as a GstBufferList. This can reduce push overhead
3917           significantly for sources with packetised inputs (such as udpsrc)
3918           in high-throughput scenarios.
3919           The _submit_buffer_list() approach was chosen because it is fairly
3920           straight-forward, backwards-compatible, bindings-friendly (as opposed
3921           to e.g. making the create function return a mini object instead),
3922           and it allows the subclass maximum control: the subclass can decide
3923           dynamically at runtime whether to return a list or a single buffer
3924           (which would be messier if we added a create_list virtual method).
3925           https://bugzilla.gnome.org/show_bug.cgi?id=750241
3926
3927 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
3928
3929         * libs/gst/base/gstbasesrc.c:
3930           basesrc: minor code readability improvement
3931
3932 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
3933
3934         * gst/gstbus.c:
3935         * gst/gstevent.c:
3936         * gst/gsttracer.c:
3937         * gst/gsttracerutils.h:
3938         * gst/gstvalue.h:
3939           docs: Fix a few gtk-doc warnings
3940           Broken links mostly.
3941
3942 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3943
3944         * tests/check/libs/aggregator.c:
3945           tests: aggregator: fix caps leak in unit test
3946
3947 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
3948
3949         * gst/gstpad.c:
3950           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
3951           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
3952           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
3953           don't consider the stick event push as ignored, but as handled
3954
3955 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3956
3957         * gst/gstevent.c:
3958         * gst/gstmessage.c:
3959         * gst/gstquery.c:
3960           event/query/message: Annotate get_structure() return value as nullable
3961
3962 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3963
3964         * gst/gstquery.c:
3965           query: Add an empty structure in writable_structure() if there is none yet
3966           This is consistent with how it works for GstEvent already.
3967
3968 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
3969
3970         * docs/gst/gstreamer-docs.sgml:
3971         * docs/gst/gstreamer-sections.txt:
3972         * gst/gstpromise.c:
3973         * gst/gststreamcollection.h:
3974         * gst/gststreams.h:
3975           docs: Misc addition/fixes
3976           And also add the "Since" API sections for 1.12 and 1.14
3977
3978 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
3979
3980         * docs/gst/gstreamer-sections.txt:
3981         * gst/gstutils.c:
3982         * gst/gstutils.h:
3983           docs: Add documentation for GST_SEQNUM_INVALID
3984           And link to it
3985
3986 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
3987
3988         * docs/gst/gstreamer-sections.txt:
3989         * gst/gstutils.c:
3990         * gst/gstutils.h:
3991           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
3992           Various plugins use special values (0 or G_MAXUINT32) as an
3993           invalid/unset group_id, but nothing guarantees a groupid won't have
3994           that value.
3995           Instead define a value which group_id will never have and make
3996           gst_group_id_next() always return a value different from that.
3997           API: GST_GROUP_ID_INVALID
3998
3999 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4000
4001         * libs/gst/check/gstharness.c:
4002           harness: make bindings use the GBytes variant for _take_all_data()
4003
4004 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
4005
4006         * libs/gst/check/gstharness.c:
4007           harness: use new take_all_data() function in _dump_to_file().
4008
4009 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
4010
4011         * docs/libs/gstreamer-libs-sections.txt:
4012         * libs/gst/check/Makefile.am:
4013         * libs/gst/check/gstharness.c:
4014         * libs/gst/check/gstharness.h:
4015         * tests/check/libs/gstharness.c:
4016           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
4017           Convenience function to just grab all pending data
4018           from the harness, e.g. if we just want to check if
4019           it matches what we expect and we don't care about
4020           the chunking or buffer metadata.
4021           Based on patch by: Havard Graff <havard.graff@gmail.com>
4022
4023 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4024
4025         * gst/gstbuffer.c:
4026           buffer: document that _extract_dup() will return NULL for 0-sized buf
4027           And make it explicit, and don't call _extract() on NULL data buffer.
4028
4029 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4030
4031         * tests/check/meson.build:
4032           meson: Use array syntax instead of .get() in tests
4033
4034 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4035
4036         * gst/parse/meson.build:
4037           meson: Use new find_program fallback syntax
4038           We use this syntax in libs/gst/helpers/meson.build already.
4039
4040 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4041
4042         * gst/gstelement.c:
4043           gst: gst_element_remove_pad() is transfer none for the pad
4044           While the refcount of the pad is decreased, it's the refcount that is
4045           owned by the parent (i.e. the element) and not the one passed in by the
4046           caller.
4047           Fixes a memory leak in bindings.
4048
4049 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4050
4051         * libs/gst/base/gstaggregator.c:
4052         * libs/gst/base/gstaggregator.h:
4053           aggregator: add finish_buffer() vfunc
4054           So subclasses can override the finish behaviour
4055           and/or decorate or modify buffers before they
4056           get pushed out.
4057           https://bugzilla.gnome.org/show_bug.cgi?id=760981
4058
4059 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4060
4061         * libs/gst/base/gstaggregator.c:
4062           aggregator: disable tag merging and forwarding for now
4063           Subclasses should handle this for now.
4064
4065 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4066
4067         * gst/gstdevicemonitor.c:
4068           devicemonitor: Avoid maybe-uninitialized compiler warning
4069           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
4070           gstdevicemonitor.c: In function ‘bus_sync_message’:
4071           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
4072           This commit also simplifies the code a bit.
4073           https://bugzilla.gnome.org/show_bug.cgi?id=789983
4074
4075 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4076
4077         * gst/gstdebugutils.c:
4078         * gst/gstplugin.c:
4079         * gst/gstregistry.c:
4080           gst: Annotate various strings as type filename if they represent a path/filename
4081
4082 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
4083
4084         * docs/libs/gstreamer-libs-docs.sgml:
4085         * docs/libs/gstreamer-libs-sections.txt:
4086         * docs/libs/gstreamer-libs.types:
4087         * libs/gst/base/gstaggregator.c:
4088           aggregator: hook up to docs
4089
4090 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
4091
4092         * libs/gst/base/Makefile.am:
4093         * libs/gst/base/base.h:
4094         * libs/gst/base/gstaggregator.h:
4095         * libs/gst/base/meson.build:
4096         * tests/check/Makefile.am:
4097         * tests/check/libs/.gitignore:
4098         * tests/check/meson.build:
4099         * win32/common/libgstbase.def:
4100           aggregator: hook up to build system
4101           https://bugzilla.gnome.org/show_bug.cgi?id=739010
4102
4103 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4104
4105           Move GstAggregator from -bad to core
4106           Merge branch 'aggregator-move'
4107           https://bugzilla.gnome.org/show_bug.cgi?id=739010
4108
4109 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4110
4111         * libs/gst/base/gstaggregator.c:
4112         * libs/gst/base/gstaggregator.h:
4113           aggregator: Remove klass->sinkpads_type
4114           This posed problems for the python bindings (and possibly others).
4115           Instead, subclasses now use add_pad_template_with_gtype.
4116           https://bugzilla.gnome.org/show_bug.cgi?id=789986
4117
4118 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
4119
4120         * libs/gst/base/gstaggregator.c:
4121           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
4122
4123 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4124
4125         * libs/gst/base/gstaggregator.h:
4126           aggregator: also remove now-unused PadForeachFunc declaration
4127           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4128
4129 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
4130
4131         * libs/gst/base/gstaggregator.c:
4132         * libs/gst/base/gstaggregator.h:
4133           aggregator: Remove pad iterator function
4134           Use new gst_element_foreach_sink_pad() from core instead.
4135           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4136
4137 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4138
4139         * libs/gst/base/gstaggregator.c:
4140           aggregator: use new gst_element_foreach_sink_pad()
4141           Instead of gst_aggregator_iterate_sinkpads() which will
4142           soon be removed.
4143           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4144
4145 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
4146
4147         * libs/gst/base/gstaggregator.c:
4148           aggregator: add more comments
4149
4150 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4151
4152         * tests/check/libs/aggregator.c:
4153           tests: comment and logging cleanups for audiomixer and aggregator
4154           Remove some references to 'collectpads'. Logs pads through the object variants.
4155           Add some more comments. Remove a left over comment.
4156
4157 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
4158
4159         * libs/gst/base/gstaggregator.c:
4160           aggregator: fix type for latency property (int64 -> GStClockTime)
4161           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
4162           in live-adder.
4163
4164 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
4165
4166         * libs/gst/base/gstaggregator.c:
4167           aggregator: Don't take flush lock from output thread
4168           Instead just take it in the chain function.
4169           https://bugzilla.gnome.org/show_bug.cgi?id=784911
4170
4171 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
4172
4173         * libs/gst/base/gstaggregator.c:
4174           aggregator: Don't block if adding to the tail of the queue
4175           If we're adding to the tail of the queue, it's because we're converting
4176           a gap event, so don't block there it means we're calling from the output
4177           thread.
4178           https://bugzilla.gnome.org/show_bug.cgi?id=784911
4179
4180 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
4181
4182         * libs/gst/base/gstaggregator.c:
4183           aggregator: review code related to time level
4184           Add a comment for when the state matters. Use a local var for priv in
4185           update_time_level() to improve readability. Move the our_latency local
4186           var below the query results checks.
4187
4188 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
4189
4190         * libs/gst/base/gstaggregator.c:
4191           aggregator: init latency values with 0 instead of FALSE
4192
4193 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
4194
4195         * libs/gst/base/gstaggregator.c:
4196           aggregator: code cleanup for event and query func
4197           Only look up klass for non serialized events/queries. For events remove
4198           superfluous assignment for the return value in the flushing case.
4199
4200 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
4201
4202         * libs/gst/base/gstaggregator.c:
4203           aggregator: simplify pad_event_func for FLUSH_STOP events
4204           We want to skip serialization for FLUSH_STOP events (apparently). We can
4205           simplify the code to add it to the top-level conditions. There was nothing
4206           done in the first code path if the event was FLUSH_STOP.
4207
4208 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
4209
4210         * libs/gst/base/gstaggregator.c:
4211           aggregator: drop special casing for eos
4212           Just queue it like any other serialized event. This way we don't need to
4213           check if there still are buffers in the queue.
4214           Validated with the tests and gst-launch-1.0 pipelines.
4215
4216 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4217
4218         * libs/gst/base/gstaggregator.c:
4219           aggregator: add a doc-blob for the event_func
4220
4221 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4222
4223         * libs/gst/base/gstaggregator.c:
4224           aggregator: rename a local variable
4225           The variable tracks wheter the queue is not empty, but num_buffers==0. That
4226           means we have events or queries to process. Rename accordingly.
4227
4228 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4229
4230         * libs/gst/base/gstaggregator.c:
4231           aggregator: remove commented code
4232           The SEGMENT_DONE event does not require any special treatment. This is
4233           commented out in 6efc106a67.
4234
4235 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
4236
4237         * libs/gst/base/gstaggregator.c:
4238           aggregator: move the comment for the locks to the lock macros
4239           Looks like some code was inserted afterwards.
4240
4241 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4242
4243         * libs/gst/base/gstaggregator.c:
4244           aggregator: improve section docs
4245           Mention how data ends up in the queues. Document the relation of the pad
4246           functions and the class vmethods to get events and queries.
4247
4248 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4249
4250         * tests/check/libs/aggregator.c:
4251           aggregator: add two more tests for a sequence of data
4252           This verifies that we handle events and queries at the head of the queue and
4253           then buffers.
4254
4255 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
4256
4257         * tests/check/libs/aggregator.c:
4258           aggregator: refactor the test helper
4259           Make the test helpers use a queue. This lets us also test sequences of events,
4260           queries and data.
4261
4262 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
4263
4264         * tests/check/libs/aggregator.c:
4265           aggregator: test cleanup
4266           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
4267           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
4268           the event to NULL and add cleanup to _chain_data_clear().
4269
4270 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
4271
4272         * libs/gst/base/gstaggregator.c:
4273           aggregator: cleanup event forwarding
4274           Don't copy the whole event struct. Set the input params when we call the
4275           forwarding helper. Initialize the internal fields and return values in the
4276           helper.
4277
4278 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4279
4280         * libs/gst/base/gstaggregator.c:
4281           aggregator: simplify src_event
4282           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
4283           as we have. This lets us remove the local var plus the label.
4284
4285 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
4286
4287         * libs/gst/base/gstaggregator.c:
4288           aggregator: register func for do_events_and_queries
4289           This fixes logging the func ptr from _iterate_sinkpads().
4290
4291 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
4292
4293         * libs/gst/base/gstaggregator.c:
4294           aggregator: only set clipped_buffer to NULL if needed
4295
4296 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
4297
4298         * libs/gst/base/gstaggregator.c:
4299           aggregator: rename check_events
4300           This function also handles queries. Update the code to loop until all events and
4301           queuries are handled.
4302
4303 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
4304
4305         * libs/gst/base/gstaggregator.c:
4306           aggregator: add a few more comments to PadPrivate struct
4307
4308 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
4309
4310         * libs/gst/base/gstaggregator.c:
4311           aggregator: rename buffers field to data
4312           The queue stores buffers, events and queries.
4313
4314 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
4315
4316         * libs/gst/base/gstaggregator.c:
4317         * libs/gst/base/gstaggregator.h:
4318           aggregator: documentaion fixes
4319           Fix typos and remove params docs, where the param was moved.
4320
4321 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
4322
4323         * tests/check/libs/aggregator.c:
4324           check: Fix usage of dual probes
4325           Using two (or more) probes on the same pad where one of the probe
4326           returns HANDLED or DROP is tricky since the other probes might
4327           not be called.
4328           Instead use regular probes and a proper pad (the sinkpad already existed,
4329           it only required to be activated and have a dummy chain function for
4330           the events/buffers to be received/handled properly)
4331
4332 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
4333
4334         * libs/gst/base/gstaggregator.c:
4335           aggregator: log all events
4336           We already log a few events explicitly, just log them all with more detail.
4337
4338 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4339
4340         * libs/gst/base/gstaggregator.h:
4341           aggregator: fix header formatting
4342
4343 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4344
4345         * libs/gst/base/gstaggregator.c:
4346           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
4347           Otherwise check_events() will not remove the GAP event (as the queue
4348           tail is not the event anymore but the GAP buffer), then the GAP buffer
4349           is handled, then the GAP event is handled again, ... forever.
4350
4351 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
4352
4353         * libs/gst/base/gstaggregator.h:
4354           aggregator: mark symbols explicitly for export with GST_EXPORT
4355
4356 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
4357
4358         * libs/gst/base/gstaggregator.c:
4359           aggregator: remove duplicated code fragment
4360           This code already runs above when (event || query).
4361
4362 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
4363
4364         * libs/gst/base/gstaggregator.c:
4365           aggregator: code cleanups
4366           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
4367
4368 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4369
4370         * libs/gst/base/gstaggregator.c:
4371           aggregator: Invalidate pad's tail position ...
4372           when dequeuing a segment event.
4373           https://bugzilla.gnome.org/show_bug.cgi?id=784593
4374
4375 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
4376
4377         * libs/gst/base/gstaggregator.c:
4378           aggregator: fix "'aggclass' may be used uninitialized in this function"
4379
4380 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
4381
4382         * libs/gst/base/gstaggregator.c:
4383           aggregator: Process serialized queries through the queue
4384           This ensures that they really get processed in order with
4385           buffers. Just waiting for the queue to be empty is sometimes not
4386           enough as the buffers are dropped from the pad before the result is
4387           pushed to the next element, sometimes resulting in surprising
4388           re-ordering.
4389
4390 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
4391
4392         * libs/gst/base/gstaggregator.c:
4393           aggregator: Set flow to FLUSHING on pad stop
4394           Fixes a rare race where the pad is being stopped while doing a query.
4395
4396 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
4397
4398         * libs/gst/base/gstaggregator.c:
4399           aggregator: Request pad templates which are not request pad
4400           https://bugzilla.gnome.org/show_bug.cgi?id=782920
4401
4402 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
4403
4404         * libs/gst/base/gstaggregator.c:
4405           aggregator: Don't restrict sink pad names
4406           Sink pads could have other names than sink_%u
4407           https://bugzilla.gnome.org/show_bug.cgi?id=782920
4408
4409 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
4410
4411         * libs/gst/base/gstaggregator.c:
4412         * libs/gst/base/gstaggregator.h:
4413           aggregator: Implement propose allocation
4414           https://bugzilla.gnome.org/show_bug.cgi?id=782918
4415
4416 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
4417
4418         * libs/gst/base/gstaggregator.c:
4419           aggregator: Check for the result of caps events
4420           https://bugzilla.gnome.org/show_bug.cgi?id=782918
4421
4422 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
4423
4424         * libs/gst/base/gstaggregator.c:
4425           aggregator: Caps event always goes to the aggregate thread
4426           So no need to check it here.
4427           https://bugzilla.gnome.org/show_bug.cgi?id=782918
4428
4429 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
4430
4431         * libs/gst/base/gstaggregator.c:
4432         * libs/gst/base/gstaggregator.h:
4433           aggregator: Add downstream allocation query
4434           https://bugzilla.gnome.org/show_bug.cgi?id=746529
4435
4436 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
4437
4438         * libs/gst/base/gstaggregator.h:
4439           aggregator: Remove unused GST_FLOW_NOT_HANDLED
4440
4441 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
4442
4443         * libs/gst/base/gstaggregator.c:
4444         * libs/gst/base/gstaggregator.h:
4445           aggregator: add simple support for caps handling
4446           Modelled off the videoaggregator caps handling as that seems the most
4447           mature aggregtor-using implementation that has caps handling there is.
4448           https://bugzilla.gnome.org/show_bug.cgi?id=776931
4449
4450 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4451
4452         * libs/gst/base/gstaggregator.c:
4453           aggregator: Reset upstream latency on first buffer
4454           In the case an aggregator is created and pads are requested but only
4455           linked later, we end up never updating the upstream latency.
4456           This was because latency queries on pads that are not linked succeed,
4457           so we never did a new query once a live source has been linked, so the
4458           thread was never started.
4459           https://bugzilla.gnome.org/show_bug.cgi?id=757548
4460
4461 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
4462
4463         * libs/gst/base/gstaggregator.c:
4464           aggregator: Always handle sync'ed events on output thread
4465           Having all synchronized events always be handled on the output
4466           thread should make synchronization easier.
4467           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4468
4469 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
4470
4471         * libs/gst/base/gstaggregator.c:
4472         * libs/gst/base/gstaggregator.h:
4473           aggregator: Delay clipping to output thread
4474           This is required because the synchronized events like caps or segments
4475           may only be processed on the output thread.
4476           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4477
4478 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
4479
4480         * libs/gst/base/gstaggregator.c:
4481           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
4482           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4483
4484 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
4485
4486         * libs/gst/base/gstaggregator.c:
4487           aggregator: Only count buffers when declaring queue full
4488           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4489
4490 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
4491
4492         * libs/gst/base/gstaggregator.c:
4493         * libs/gst/base/gstaggregator.h:
4494           aggregator: Simplify clip function
4495           The return value was ignored anyway
4496           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4497
4498 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
4499
4500         * libs/gst/base/gstaggregator.c:
4501           aggregator: Only declare first buffer on actual buffer
4502           The function needs to be unlocked if any data is received, but only
4503           end the first buffer processing on an actual buffer, synchronized events
4504           don't matter on the first buffer processing.
4505           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4506
4507 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
4508
4509         * libs/gst/base/gstaggregator.c:
4510           aggregator: Set initial position on first buffer
4511           Set the initial position on the first buffer, otherwise the queue
4512           will grow without limits before the output thread is started.
4513           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4514
4515 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
4516
4517         * libs/gst/base/gstaggregator.c:
4518           aggregator: Reset the pad's first buffer flag with the rest
4519           There is not reason to have separate code to reset this one.
4520           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4521
4522 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
4523
4524         * libs/gst/base/gstaggregator.c:
4525           aggregator: Reset pad on init
4526           Factor out the pad reset code from the flushing and use it on init as well
4527           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4528
4529 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
4530
4531         * libs/gst/base/gstaggregator.c:
4532           aggregator: Fix indentation
4533           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4534
4535 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4536
4537         * libs/gst/base/gstaggregator.c:
4538           docs: Port all docstring to gtk-doc markdown
4539
4540 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4541
4542         * libs/gst/base/gstaggregator.h:
4543           aggregator: Make instance var name match  between .c and .h
4544           Making GI happy
4545
4546 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4547
4548         * libs/gst/base/gstaggregator.c:
4549           gstaggregator: fix event use after free
4550           https://bugzilla.gnome.org/show_bug.cgi?id=781017
4551
4552 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4553
4554         * libs/gst/base/gstaggregator.c:
4555           aggregator: Use the event_full function for GstAggregatorPads
4556           Allowing us to tell GstPad why we are failing an event, which might
4557           be because we are 'flushing' even if the sinkpad is not in flush state
4558           at that point.
4559
4560 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4561
4562         * libs/gst/base/gstaggregator.c:
4563           Revert "aggregator: Start the task when linked"
4564           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
4565
4566 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4567
4568         * libs/gst/base/gstaggregator.c:
4569           aggregator: Start the task when linked
4570           Until now we would start the task when the pad is activated. Part of the
4571           activiation concist of testing if the pipeline is live or not.
4572           Unfortunatly, this is often too soon, as it's likely that the pad get
4573           activated before it is fully linked in dynamic pipeline.
4574           Instead, start the task when the first serialized event arrive. This is
4575           a safe moment as we know that the upstream chain is complete and just
4576           like the pad activation, the pads are locked, hence cannot change.
4577           https://bugzilla.gnome.org/show_bug.cgi?id=757548
4578
4579 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4580
4581         * libs/gst/base/gstaggregator.c:
4582           aggregator: Check all pads for data when live
4583           When live, we still need to inspect all pads queue in order to determin
4584           if we have received the first buffer or not.
4585           https://bugzilla.gnome.org/show_bug.cgi?id=765431
4586
4587 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4588
4589         * libs/gst/base/gstaggregator.c:
4590           aggregator: Fix locking when using the clock
4591           This fixes a race where we check if there is a clock, then it get
4592           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
4593           pointer instead of a valid clock and also calling gst_object_unref()
4594           with a NULL pointer later.
4595           https://bugzilla.gnome.org/show_bug.cgi?id=757548
4596
4597 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4598
4599         * libs/gst/base/gstaggregator.c:
4600           aggregator: remove duplicated test of flow_return in pad_chain_internal
4601           https://bugzilla.gnome.org/show_bug.cgi?id=764549
4602
4603 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
4604
4605         * tests/check/libs/aggregator.c:
4606           aggregator: Fix leak in unit test
4607           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
4608           it was handled by us in one way or another.
4609
4610 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4611
4612         * libs/gst/base/gstaggregator.c:
4613           aggregator: Fix strcmp test for sink template
4614
4615 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4616
4617         * libs/gst/base/gstaggregator.c:
4618           aggregator: Don't try to be too smart while allocating pad names
4619           Previously, while allocating the pad number for a new pad, aggregator was
4620           maintaining an interesting relationship between the pad count and the pad
4621           number.
4622           If you requested a sink pad called "sink_6", padcount (which is badly named and
4623           actually means number-of-pads-minus-one) would be set to 6. Which means that if
4624           you then requested a sink pad called "sink_0", it would be assigned the name
4625           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
4626           This can be fixed by instead setting padcount to be 7 in that case, but this
4627           breaks manual management of pad names by the application since it then becomes
4628           impossible to request a pad called "sink_2". Instead, we fix this by always
4629           directly using the requested name as the sink pad name. Uniqueness of the pad
4630           name is tested separately inside gstreamer core. If no name is requested, we use
4631           the next available pad number.
4632           Note that this is important since the sinkpad numbering in aggregator is not
4633           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
4634
4635 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
4636
4637         * tests/check/libs/aggregator.c:
4638           bad: use new gst_element_class_add_static_pad_template()
4639           https://bugzilla.gnome.org/show_bug.cgi?id=763081
4640
4641 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4642
4643         * tests/check/libs/aggregator.c:
4644           tests:aggregator: fix tc failure and correct check value
4645           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
4646           to append hooks instead of prepend.
4647           Because of this change, aggretated_cb is not called and leads to failure.
4648           And correct to check flush stop value instead of flush start value
4649           https://bugzilla.gnome.org/show_bug.cgi?id=757801
4650
4651 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
4652
4653         * libs/gst/base/gstaggregator.c:
4654           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
4655           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
4656           exactly this.
4657
4658 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
4659
4660         * libs/gst/base/gstaggregator.c:
4661           aggregator: don't compare templ instance pointers
4662           One can pass the PadTemplate from the element_class or the one from the factory.
4663           While they have the same content, the addresses are different.
4664
4665 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
4666
4667         * libs/gst/base/gstaggregator.c:
4668           aggregator: Set to running in a single place
4669           Only set to running when the thread is actually started.
4670
4671 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
4672
4673         * libs/gst/base/gstaggregator.c:
4674           aggregator: Document more locking
4675
4676 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
4677
4678         * libs/gst/base/gstaggregator.c:
4679           aggregator: Hold object lock while manipulating the segment
4680           Make sure the object lock is held when aggregator->segment is
4681           modified.
4682
4683 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
4684
4685         * libs/gst/base/gstaggregator.c:
4686           aggregator: Remove dead code
4687           This code will never be called as max>=min in all cases. If the upstream
4688           latency query returned min>max, the function already returned and all
4689           values that are added to those have max>= min.
4690
4691 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4692
4693         * libs/gst/base/gstaggregator.c:
4694         * libs/gst/base/gstaggregator.h:
4695           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
4696           Not all aggregator subclasses will have a single pad template called sink_%u
4697           and might do something special depending on what the application requests.
4698           https://bugzilla.gnome.org/show_bug.cgi?id=757018
4699
4700 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4701
4702         * libs/gst/base/gstaggregator.c:
4703           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
4704
4705 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4706
4707         * libs/gst/base/gstaggregator.c:
4708           aggregator: For the start time selection, only set the segment position
4709           segment.time and segment.start can stay the same, and were always the same
4710           before anyway because of a mistake.
4711           https://bugzilla.gnome.org/show_bug.cgi?id=755623
4712
4713 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
4714
4715         * libs/gst/base/gstaggregator.c:
4716           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
4717           Otherwise they will receive a QOS event that has earliest_time=0 (because we
4718           can't have negative timestamps), and consider their buffer as too late
4719           https://bugzilla.gnome.org/show_bug.cgi?id=754356
4720
4721 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
4722
4723         * libs/gst/base/gstaggregator.c:
4724           aggregator: Keep at least two buffers in the queue in live mode
4725           When in live mode, the queue needs to hold the currently processed
4726           buffer and one more at least.
4727           https://bugzilla.gnome.org/show_bug.cgi?id=754851
4728
4729 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4730
4731         * libs/gst/base/gstaggregator.h:
4732           aggregator: Document that get_next_time() should return running time
4733           https://bugzilla.gnome.org/show_bug.cgi?id=753196
4734
4735 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
4736
4737         * libs/gst/base/gstaggregator.c:
4738           aggregator: Also ignore start-time on seek from gst_element_send_event()
4739           https://bugzilla.gnome.org/show_bug.cgi?id=753806
4740
4741 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
4742
4743         * tests/check/libs/aggregator.c:
4744           tests: Add test for seeking live pipelines
4745           https://bugzilla.gnome.org/show_bug.cgi?id=745768
4746
4747 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
4748
4749         * tests/check/libs/aggregator.c:
4750           tests: Make source live to re-enable aggregator timeout tests
4751           The live mode is only enabled if one of the sources if live.
4752           https://bugzilla.gnome.org/show_bug.cgi?id=745768
4753
4754 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
4755
4756         * libs/gst/base/gstaggregator.c:
4757         * libs/gst/base/gstaggregator.h:
4758           aggregator: Queue "latency" buffers at each sink pad.
4759           In the case where you have a source giving the GstAggregator smaller
4760           buffers than it uses, when it reaches a timeout, it will consume the
4761           first buffer, then try to read another buffer for the pad. If the
4762           previous element is not fast enough, it may get the next buffer even
4763           though it may be queued just before. To prevent that race, the easiest
4764           solution is to move the queue inside the GstAggregatorPad itself. It
4765           also means that there is no need for strange code cause by increasing
4766           the min latency without increasing the max latency proportionally.
4767           This also means queuing the synchronized events and possibly acting
4768           on them on the src task.
4769           https://bugzilla.gnome.org/show_bug.cgi?id=745768
4770
4771 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
4772
4773         * libs/gst/base/gstaggregator.c:
4774           aggregator: Default to "zero" start time selection mode as documented
4775
4776 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
4777
4778         * libs/gst/base/gstaggregator.c:
4779           aggregator: Ignore the "first" mode if the segment not a time segment
4780
4781 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
4782
4783         * libs/gst/base/gstaggregator.c:
4784           aggregator: Add property to select how to decide on a start time
4785           Before aggregator based elements always started at running time 0,
4786           now it's possible to select the first input buffer running time or
4787           explicitly set a start-time value.
4788           https://bugzilla.gnome.org/show_bug.cgi?id=749966
4789
4790 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
4791
4792         * libs/gst/base/gstaggregator.c:
4793           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
4794           Adding a pad will add a new upstream that might have a bigger minimum latency,
4795           so we might have to wait longer. Or it might be the first live upstream, in
4796           which case we will have to start deadline based aggregation.
4797           Removing a pad will remove a new upstream that might have had the biggest
4798           latency, so we can now stop waiting a bit earlier. Or it might be the last
4799           live upstream, in which case we can stop deadline based aggregation.
4800
4801 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4802
4803         * libs/gst/base/gstaggregator.h:
4804           aggregator: add a convenience macro to get the source pad
4805           Easier than casting or acessing the parent everywhere
4806
4807 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
4808
4809         * libs/gst/base/gstaggregator.c:
4810           aggregator: Document that the latency is in ns
4811
4812 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
4813
4814         * libs/gst/base/gstaggregator.c:
4815           aggregator: Push EOS on error return.
4816           Before shutting down the srcpad task due to a
4817           downstream error, push an EOS to give downstream
4818           a chance to shut down somewhat cleanly.
4819
4820 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4821
4822         * libs/gst/base/gstaggregator.c:
4823           aggregator: document gap handling behavior
4824           https://bugzilla.gnome.org/show_bug.cgi?id=746249
4825
4826 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4827
4828         * libs/gst/base/gstaggregator.c:
4829           aggregator: drop stale white space at warning
4830
4831 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4832
4833         * tests/check/libs/aggregator.c:
4834           aggregator: fix typo in test suite
4835
4836 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4837
4838         * tests/check/libs/aggregator.c:
4839           aggregator: add gap event handling unit test
4840           https://bugzilla.gnome.org/show_bug.cgi?id=746249
4841
4842 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4843
4844         * libs/gst/base/gstaggregator.c:
4845           aggregator: implement gap handling
4846           https://bugzilla.gnome.org/show_bug.cgi?id=746249
4847
4848 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
4849
4850         * libs/gst/base/gstaggregator.c:
4851           aggregator: Unify downstream flow return and flushing
4852           Also means that having a non-OK downstream flow return
4853           wakes up the chain functions.
4854           https://bugzilla.gnome.org/show_bug.cgi?id=747220
4855
4856 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
4857
4858         * libs/gst/base/gstaggregator.c:
4859           aggregator: Flushing is always in pad lock, no need to atomics
4860           The usage of atomics was always doubtful as it was used to release a
4861           GCond
4862           https://bugzilla.gnome.org/show_bug.cgi?id=747220
4863
4864 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
4865
4866         * libs/gst/base/gstaggregator.c:
4867           aggregator: Reset pending_eos on pad flush
4868           https://bugzilla.gnome.org/show_bug.cgi?id=747220
4869
4870 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
4871
4872         * libs/gst/base/gstaggregator.c:
4873           aggregator: Unify code to set a pad flushing
4874           https://bugzilla.gnome.org/show_bug.cgi?id=747220
4875
4876 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
4877
4878         * libs/gst/base/gstaggregator.c:
4879         * libs/gst/base/gstaggregator.h:
4880           aggregator: Query latency on first incoming buffer.
4881           And keep on querying upstream until we get a reply.
4882           Also, the _get_latency_unlocked() method required being calld
4883           with a private lock, so removed the _unlocked() variant from the API.
4884           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
4885           we think that 0 upstream latency is possible.
4886           https://bugzilla.gnome.org/show_bug.cgi?id=745768
4887
4888 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
4889
4890         * libs/gst/base/gstaggregator.c:
4891           aggregator: Be more aggressive with invalid replies to our latency query
4892           https://bugzilla.gnome.org/show_bug.cgi?id=745768
4893
4894 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
4895
4896         * libs/gst/base/gstaggregator.h:
4897           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
4898
4899 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
4900
4901         * libs/gst/base/gstaggregator.c:
4902           aggregator: Use standard upstream latency querying logic
4903           The same functionality is duplicated in the default latency querying
4904           now.
4905
4906 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
4907
4908         * libs/gst/base/gstaggregator.c:
4909           aggregator: Use src_lock to protect latency related members
4910           One has to use the src_lock anyway to protect the min/max/live so they
4911           can be notified atomically to the src thread to wake it up on changes,
4912           such as property changes. So no point in having a second lock.
4913           Also, the object lock was being held across a call to
4914           GST_ELEMENT_WARNING, guaranteeing a deadlock.
4915
4916 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
4917
4918         * libs/gst/base/gstaggregator.c:
4919           aggregator: Remove untrue comment
4920
4921 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
4922
4923         * libs/gst/base/gstaggregator.c:
4924           aggregator: Don't try to push tags while flush seeking
4925           The downstream segment could have been flushed already, so
4926           need to re-send the segment event before re-sending the tags.
4927           https://bugzilla.gnome.org/show_bug.cgi?id=742684
4928
4929 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4930
4931         * libs/gst/base/gstaggregator.c:
4932           aggregator: Use the sinkpads iterator directly to query upstream latencies
4933           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
4934           visited once, even when the iterator has to resync, this is not all we have
4935           to do for querying the latency. When the iterator resyncs we actually have
4936           to query all pads for the latency again and forget our previous results. It
4937           might have happened that a pad was removed, which influenced the result of
4938           the latency query.
4939
4940 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4941
4942         * libs/gst/base/gstaggregator.c:
4943           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
4944           It was between another function and its helper function before, which was
4945           confusing when reading the code as it had nothing to do with the other
4946           functions.
4947
4948 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
4949
4950         * libs/gst/base/gstaggregator.c:
4951           aggregator: Fail the latency query if one of the upstream queries fails
4952
4953 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
4954
4955         * libs/gst/base/gstaggregator.c:
4956           aggregator: Document locking order
4957           https://bugzilla.gnome.org/show_bug.cgi?id=742684
4958
4959 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
4960
4961         * libs/gst/base/gstaggregator.c:
4962           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
4963           This will match the name of the lock itself. It is also not a stream
4964           lock as it not recursive and not held while pushing.
4965           https://bugzilla.gnome.org/show_bug.cgi?id=742684
4966
4967 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
4968
4969         * libs/gst/base/gstaggregator.c:
4970           aggregator: Rename confusingly named stream lock to flush lock
4971           This lock is not what is commonly known as a "stream lock" in GStremer,
4972           it's not recursive and it's taken from the non-serialized FLUSH_START event.
4973           https://bugzilla.gnome.org/show_bug.cgi?id=742684
4974
4975 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
4976
4977         * libs/gst/base/gstaggregator.c:
4978           aggregator: Fix macro indendation
4979           Changes no code
4980           https://bugzilla.gnome.org/show_bug.cgi?id=742684
4981
4982 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
4983
4984         * libs/gst/base/gstaggregator.c:
4985           aggregator: drop GAP events until we handle them properly
4986
4987 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4988
4989         * libs/gst/base/gstaggregator.c:
4990         * tests/check/libs/aggregator.c:
4991           aggregator: use new gst_aggregator_pad_drop_buffer()
4992
4993 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4994
4995         * libs/gst/base/gstaggregator.c:
4996         * libs/gst/base/gstaggregator.h:
4997           aggregator: add gst_aggregator_pad_drop_buffer()
4998           steal_buffer() + unref seems to be a wide-spread idiom
4999           (which perhaps indicates that something is not quite
5000           right with the way aggregator pad works currently).
5001
5002 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
5003
5004         * libs/gst/base/gstaggregator.c:
5005           aggregator: only post latency message if anything changed
5006           Perhaps we should check for element state as well and
5007           only post it if in PLAYING state.
5008
5009 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
5010
5011         * libs/gst/base/gstaggregator.c:
5012           Improve and fix LATENCY query handling
5013           This now follows the design docs everywhere, especially the maximum latency
5014           handling.
5015           https://bugzilla.gnome.org/show_bug.cgi?id=744106
5016
5017 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5018
5019         * libs/gst/base/gstaggregator.c:
5020           aggregator: Pause srcpad task on flow errors
5021           Otherwise we will call the task function over and over again until
5022           upstream finally handled the flow return and shuts us down.
5023
5024 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5025
5026         * libs/gst/base/gstaggregator.c:
5027           aggregator: Streamline latency calculations
5028           Min latency can never be invalid, latency property can never be invalid
5029           either. So no need to check for all these things in various places.
5030
5031 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5032
5033         * libs/gst/base/gstaggregator.c:
5034           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
5035
5036 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5037
5038         * libs/gst/base/gstaggregator.c:
5039           aggregator: Fix min>max latency error check
5040           We have to include the upstream latency, our own latency and the subclass
5041           latency in the calculations.
5042           FIXME: This is still not entirely correct
5043
5044 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5045
5046         * libs/gst/base/gstaggregator.c:
5047           aggregator: Don't add the latency property to the max latency
5048           It has no meaning for the max latency and is only used to increase the min
5049           latency.
5050
5051 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
5052
5053         * libs/gst/base/gstaggregator.c:
5054           aggregator: Cleanup locking around AggregatorPad flush related fields
5055           And document the locking
5056           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5057
5058 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5059
5060         * libs/gst/base/gstaggregator.c:
5061           aggregator: keep chain functions as dumb as possible.
5062           + A pad chain function has no business checking other pads,
5063           that's what the aggregate thread is for.
5064           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5065
5066 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
5067
5068         * libs/gst/base/gstaggregator.c:
5069           aggregator: More fixes around locking when accessing protected private fields
5070           In some more places we were accessing GstAggregator->segment
5071           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
5072           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5073
5074 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
5075
5076         * libs/gst/base/gstaggregator.c:
5077         * libs/gst/base/gstaggregator.h:
5078           aggregator: Make the PAD_LOCK private
5079           Instead of using the GST_OBJECT_LOCK we should have
5080           a dedicated mutex for the pad as it is also associated
5081           with the mutex on the EVENT_MUTEX on which we wait
5082           in the _chain function of the pad.
5083           The GstAggregatorPad.segment is still protected with the
5084           GST_OBJECT_LOCK.
5085           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
5086           sense anymore with a private lock.
5087           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5088
5089 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
5090
5091         * libs/gst/base/gstaggregator.c:
5092         * libs/gst/base/gstaggregator.h:
5093         * tests/check/libs/aggregator.c:
5094           aggregator: Hide GstAggregatorPad buffer and EOS fileds
5095           And add a getter for the EOS.
5096           The user should always use the various getters to access
5097           those fields
5098           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5099
5100 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
5101
5102         * libs/gst/base/gstaggregator.c:
5103           aggregator: Document locking of GstAggregatorPrivate members
5104           Most of them are protected by the object lock, specify
5105           which ones use a different lock.
5106           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5107
5108 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5109
5110         * libs/gst/base/gstaggregator.h:
5111           aggregator: Document how the segment is protected
5112           Document that it can only be accessed with the object lock.
5113           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5114
5115 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
5116
5117         * libs/gst/base/gstaggregator.c:
5118           aggregator: Protect all latency related members with the object lock
5119           The locking was not consistent, now consistently use the object lock.
5120           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5121
5122 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
5123
5124         * libs/gst/base/gstaggregator.c:
5125         * libs/gst/base/gstaggregator.h:
5126           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
5127           Renamed it to _unlocked() to make it clear.
5128           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5129
5130 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
5131
5132         * libs/gst/base/gstaggregator.c:
5133           aggregator: Protect the srcpad caps negotiation with the stream lock
5134           Instead of adding another lock, use the srcpad stream lock, which is already
5135           taken anyway to push out the new caps if needed.
5136           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5137
5138 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5139
5140         * libs/gst/base/gstaggregator.c:
5141           aggregator: Protect the tags with the object lock
5142           The tags related variables were sometimes protected, sometimes not and
5143           sometimes atomic. Put them all under the object lock.
5144           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5145
5146 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5147
5148         * libs/gst/base/gstaggregator.c:
5149           aggregator: Consistenly lock the flow_return state
5150           Use the object's lock to protect it.
5151           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5152
5153 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
5154
5155         * libs/gst/base/gstaggregator.c:
5156           aggregator: Consistently lock some members
5157           Some members sometimes used atomic access, sometimes where not locked at
5158           all. Instead consistently use a mutex to protect them, also document
5159           that.
5160           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5161
5162 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5163
5164         * libs/gst/base/gstaggregator.c:
5165         * libs/gst/base/gstaggregator.h:
5166           aggregator: Protect exported pad members with the pad's object lock
5167           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5168
5169 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5170
5171         * libs/gst/base/gstaggregator.c:
5172         * libs/gst/base/gstaggregator.h:
5173           aggregator: Replace event lock with pad's object lock
5174           Reduce the number of locks simplify code, what is protects
5175           is exposed, but the lock was not.
5176           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
5177           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5178
5179 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
5180
5181         * libs/gst/base/gstaggregator.c:
5182           aggregator: Protect data with the same mutex as GCond
5183           Whenever a GCond is used, the safest paradigm is to protect
5184           the variable which change is signalled by the GCond with the same
5185           mutex that the GCond depends on.
5186           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5187
5188 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5189
5190         * libs/gst/base/gstaggregator.c:
5191           aggregator: Nitpick spacing/punctuation in debug logging
5192
5193 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
5194
5195         * libs/gst/base/gstaggregator.c:
5196           aggregator: Remove pointless atomic
5197           It is only modified from the streaming thread
5198
5199 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
5200
5201         * libs/gst/base/gstaggregator.c:
5202           aggregator: Fix query leak
5203
5204 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5205
5206         * libs/gst/base/gstaggregator.c:
5207           aggregator: Print jitter from clock waiting in the debug logs
5208
5209 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5210
5211         * libs/gst/base/gstaggregator.c:
5212           aggregator: don't use iterator when setting flush pending on pads
5213
5214 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5215
5216         * libs/gst/base/gstaggregator.c:
5217           aggregator: check if pads are ready more efficiently
5218           No need to use an iterator for this which creates a temporary
5219           structure every time and also involves taking and releasing the
5220           object lock many times in the course of iterating. Not to mention
5221           all that GList handling in gst_aggregator_iterate_sinkpads().
5222
5223 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5224
5225         * libs/gst/base/gstaggregator.h:
5226           aggregator: name vfunc arguments consistently
5227
5228 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5229
5230         * libs/gst/base/gstaggregator.c:
5231           aggregator: add g-i transfer and scope annotations
5232
5233 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5234
5235         * libs/gst/base/gstaggregator.c:
5236           aggregator: register names of iterate_sinkpads functions with debug system
5237
5238 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5239
5240         * libs/gst/base/gstaggregator.c:
5241           aggregator: reduce debug messages for taking/releasing logs to TRACE level
5242           Don't spam debug log with this stuff.
5243
5244 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5245
5246         * libs/gst/base/gstaggregator.c:
5247         * libs/gst/base/gstaggregator.h:
5248           aggregator: move property member into private structure
5249           Our locking (or lack thereof) while accessing this also
5250           looks generally quite dodgy.
5251
5252 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
5253
5254         * libs/gst/base/gstaggregator.c:
5255           aggregator: remove empty dispose function
5256
5257 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
5258
5259         * libs/gst/base/gstaggregator.c:
5260         * libs/gst/base/gstaggregator.h:
5261           aggregator: give private functions namespace prefix
5262           Especially the GST_DEBUG_FUNCPTR ones.
5263
5264 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5265
5266         * libs/gst/base/gstaggregator.h:
5267           aggregator: fix up some docs comments in header
5268
5269 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5270
5271         * libs/gst/base/gstaggregator.c:
5272         * libs/gst/base/gstaggregator.h:
5273           aggregator: remove now-unused system clock member
5274
5275 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5276
5277         * libs/gst/base/gstaggregator.c:
5278         * libs/gst/base/gstaggregator.h:
5279           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
5280
5281 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5282
5283         * libs/gst/base/gstaggregator.c:
5284           aggregator: bring start/stop vfunc semantics in line with other baseclasses
5285           Sub-class should not have to chain up to GstAggregator's start/stop
5286           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
5287
5288 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5289
5290         * libs/gst/base/gstaggregator.c:
5291           aggregator: remove pointless GST_DEBUG_FUNCPTR
5292           Not useful for GObject vfuncs.
5293
5294 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5295
5296         * libs/gst/base/gstaggregator.c:
5297           aggregator: remove duplicate pad parent_class variable
5298           G_DEFINE_TYPE already provides one, just need to use it.
5299
5300 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5301
5302         * libs/gst/base/gstaggregator.h:
5303           aggregator: add _CAST() variants for cast macros
5304
5305 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5306
5307         * libs/gst/base/gstaggregator.h:
5308           aggregator: make padding larger
5309           Esp. the class structures, can't have enough
5310           spare space for virtual functions.
5311
5312 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5313
5314         * libs/gst/base/gstaggregator.c:
5315           aggregator: Log to the pad instead of the element
5316           More correct way of doing the same thing as before
5317
5318 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
5319
5320         * libs/gst/base/gstaggregator.c:
5321           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
5322
5323 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5324
5325         * libs/gst/base/gstaggregator.c:
5326           aggregator: Wait for the minimum latency, not the maximum
5327           The minimum latency is the latency we have to wait at least
5328           to guarantee that all upstreams have produced data. The maximum
5329           latency has no meaning like that and shouldn't be used for waiting.
5330
5331 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5332
5333         * libs/gst/base/gstaggregator.c:
5334           aggregator: Clamp the min latency at the max if it's greater
5335
5336 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5337
5338         * libs/gst/base/gstaggregator.c:
5339           aggregator: Print the sinkpad name while logging latency queries
5340           Very useful while debugging.
5341
5342 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5343
5344         * libs/gst/base/gstaggregator.c:
5345           aggregator: Take the stream lock when iterating sink pads
5346           When iterating sink pads to collect some data, we should take the stream lock so
5347           we don't get stale data and possibly deadlock because of that. This fixes
5348           a definitive deadlock in _wait_and_check() that manifests with high max
5349           latencies in a live pipeline, and fixes other possible race conditions.
5350
5351 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
5352
5353         * libs/gst/base/gstaggregator.c:
5354           aggregator: Don't leak flush-start events
5355
5356 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5357
5358         * libs/gst/base/gstaggregator.c:
5359           aggregator: Also change the default latency to 0, not just the minimum
5360
5361 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
5362
5363         * libs/gst/base/gstaggregator.c:
5364           aggregator: Fix docs and default value of the latency property
5365
5366 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
5367
5368         * libs/gst/base/gstaggregator.c:
5369           aggregator: Also include the subclass latency in the result of the latency query
5370
5371 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
5372
5373         * libs/gst/base/gstaggregator.c:
5374           aggregator: Post a latency message if the value of the latency property changes
5375
5376 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5377
5378         * libs/gst/base/gstaggregator.c:
5379           aggregator: Wake up the src thread after handling a latency query
5380           Due to changed latencies or changed live-ness we might have to
5381           adjust if we wait on a deadline at all and how long.
5382
5383 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
5384
5385         * libs/gst/base/gstaggregator.c:
5386           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
5387           This simplifies the code and also makes sure that we don't forget to check all
5388           conditions for waiting.
5389           Also fix a potential deadlock caused by not checking if we're actually still
5390           running before starting to wait.
5391
5392 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
5393
5394         * libs/gst/base/gstaggregator.c:
5395         * libs/gst/base/gstaggregator.h:
5396           aggregator: Add function to allow subclasses to set their own latency
5397           For audiomixer this is one blocksize, for videoaggregator this should
5398           be the duration of one output frame.
5399
5400 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
5401
5402         * libs/gst/base/gstaggregator.c:
5403         * libs/gst/base/gstaggregator.h:
5404         * tests/check/libs/aggregator.c:
5405           aggregator: Add a timeout parameter to ::aggregate()
5406           When this is TRUE, we really have to produce output. This happens
5407           in live mixing mode when we have to output something for the current
5408           time, no matter if we have enough input or not.
5409
5410 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5411
5412         * tests/check/libs/aggregator.c:
5413           tests: fix aggregator unit test after property renaming
5414
5415 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
5416
5417         * libs/gst/base/gstaggregator.c:
5418           aggregator: Some minor cleanup
5419
5420 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
5421
5422         * libs/gst/base/gstaggregator.c:
5423         * libs/gst/base/gstaggregator.h:
5424           aggregator: make the src pad task drive the pipeline for live pipelines
5425           This removes the uses of GAsyncQueue and replaces it with explicit
5426           GMutex, GCond and wakeup count which is used for the non-live case.
5427           For live pipelines, the aggregator waits on the clock until either
5428           data arrives on all sink pads or the expected output buffer time
5429           arrives plus the timeout/latency at which time, the subclass
5430           produces a buffer.
5431           https://bugzilla.gnome.org/show_bug.cgi?id=741146
5432
5433 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5434
5435         * tests/check/libs/aggregator.c:
5436           tests/aggregator: Use correct type when setting property
5437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
5438
5439 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
5440
5441         * libs/gst/base/gstaggregator.c:
5442           aggregator: Unblock events/queries immediately if the pad is flushing
5443           https://bugzilla.gnome.org/show_bug.cgi?id=740376
5444
5445 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5446
5447         * libs/gst/base/gstaggregator.c:
5448           aggregator: Drop serialized events/queries if the pad is flushing
5449           https://bugzilla.gnome.org/show_bug.cgi?id=740376
5450
5451 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
5452
5453         * libs/gst/base/gstaggregator.c:
5454           aggregator: Block serialized events/queries until the pad has consumed all buffers
5455           Otherwise the caps of the pad might change while the subclass still works with
5456           a buffer of the old caps, assuming the the current pad caps apply to that
5457           buffer. Which then leads to crashes and other nice effects.
5458           https://bugzilla.gnome.org/show_bug.cgi?id=740376
5459
5460 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
5461
5462         * libs/gst/base/gstaggregator.c:
5463           aggregator: Fix typo in debug output
5464
5465 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
5466
5467         * libs/gst/base/gstaggregator.c:
5468         * libs/gst/base/gstaggregator.h:
5469           aggregator: add _get_latency() for subclass usage
5470           API: gst_aggregator_get_latency
5471           https://bugzilla.gnome.org/show_bug.cgi?id=739996
5472
5473 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
5474
5475         * libs/gst/base/gstaggregator.c:
5476           audiomixer: critical error for blocksize, timeout min/max values
5477           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
5478           timeout value of aggregator is defined with MAX of MAXINT64,
5479           but it cannot cross G_MAXLONG * GST_SECOND - 1
5480           Hence changed the max value of the same
5481           https://bugzilla.gnome.org/show_bug.cgi?id=738845
5482
5483 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
5484
5485         * tests/check/libs/aggregator.c:
5486           tests/aggregator: add timeout handling test for the timeout parameter
5487
5488 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
5489
5490         * libs/gst/base/gstaggregator.c:
5491           aggregator: add latency query handling
5492
5493 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
5494
5495         * libs/gst/base/gstaggregator.c:
5496         * libs/gst/base/gstaggregator.h:
5497           aggregator: add a timeout property determining buffer wait time
5498           Determines the amount of time that a pad will wait for a buffer before
5499           being marked unresponsive.
5500           Network sources may fail to produce buffers for an extended period of time,
5501           currently causing the pipeline to stall possibly indefinitely, waiting for
5502           these buffers to appear.
5503           Subclasses should render unresponsive pads with either silence (audio), the
5504           last (video) frame or what makes the most sense in the given context.
5505
5506 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5507
5508         * libs/gst/base/gstaggregator.c:
5509           aggregator: Replace GMainContext with GAsyncQueue (v2)
5510           The previous implementation kept accumulating GSources,
5511           slowing down the iteration and leaking memory.
5512           Instead of trying to fix the main context flushing, replace
5513           it with a GAsyncQueue which is simple to flush and has
5514           less overhead.
5515           https://bugzilla.gnome.org/show_bug.cgi?id=736782
5516
5517 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5518
5519         * libs/gst/base/gstaggregator.c:
5520           aggregator: Set seqnum only when segments are received.
5521
5522 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
5523
5524         * libs/gst/base/gstaggregator.c:
5525           aggregator: Add a streaming lock so to secure flush start action
5526           Without a lock that is taken in FLUSH_START we had a rare race where we
5527           end up aggregating a buffer that was before the whole FLUSH_START/STOP
5528           dance. That could lead to very wrong behaviour in subclasses.
5529
5530 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5531
5532         * libs/gst/base/gstaggregator.c:
5533           aggregator: Query seeking when a seek failed to see if it was expected
5534           And do not worry if seeking failed on a stream that is not seekable
5535
5536 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5537
5538         * libs/gst/base/gstaggregator.c:
5539           aggregator: set future seqnum before propagating the seek event.
5540           So the seqnum is properly set for the following events.
5541
5542 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5543
5544         * libs/gst/base/gstaggregator.c:
5545           aggregator: Store segment when seeked in READY for later use
5546
5547 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
5548
5549         * libs/gst/base/gstaggregator.c:
5550           aggregator: Unref the taglist in GstAggregator::stop()
5551
5552 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5553
5554         * libs/gst/base/gstaggregator.c:
5555           aggregator: Take lock to ensure set_caps is not called concurently
5556           Avoiding to be in an inconsistent state where we do not have
5557           actual negotiate caps set as srccaps and leading to point where we
5558           try to unref ->srccaps when they have already been set to NULL.
5559           https://bugzilla.gnome.org/show_bug.cgi?id=735042
5560
5561 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
5562
5563         * libs/gst/base/gstaggregator.c:
5564           aggregator: fix up doc comment for set_src_caps
5565           It does not occur 'later' anymore
5566           https://bugzilla.gnome.org/show_bug.cgi?id=732662
5567
5568 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
5569
5570         * libs/gst/base/gstaggregator.c:
5571           videoaggregator: push the caps event as soon as we receive it
5572           Along with the required mandatory dependent events.
5573           Some elements need to perform an allocation query inside
5574           ::negotiated_caps().  Without the caps event being sent prior,
5575           downstream elements will be unable to answer and will return
5576           an error.
5577           https://bugzilla.gnome.org/show_bug.cgi?id=732662
5578
5579 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5580
5581         * libs/gst/base/gstaggregator.c:
5582           aggregator: Reset flow_return *after* stopping the srcpad task.
5583           Otherwise it might be set in an already running aggregate function.
5584
5585 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
5586
5587         * libs/gst/base/gstaggregator.c:
5588           aggregator: Flush sinkpads when stopping
5589           All values are meaningless in that case, so we should make sure that
5590           we clean everything
5591
5592 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5593
5594         * libs/gst/base/gstaggregator.c:
5595           aggregator: Do not forget to reset the flow return when stoping
5596           Setting it to FLUSHING when the element is not started, and to OK
5597           when it starts.
5598
5599 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
5600
5601         * libs/gst/base/gstaggregator.c:
5602           aggregator: Handle event seqnum
5603
5604 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
5605
5606         * libs/gst/base/gstaggregator.c:
5607           aggregator: fix locking
5608           We would unlock a mutex we never locked on SEGMENT
5609           events.
5610
5611 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
5612
5613         * libs/gst/base/gstaggregator.c:
5614         * tests/check/libs/aggregator.c:
5615           aggregator: Avoid destroying sources we do not own
5616           + Unref the maincontext in a new dispose function
5617           + Make sure to remove all sources on dispose
5618           https://bugzilla.gnome.org/show_bug.cgi?id=732445
5619
5620 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5621
5622         * tests/check/libs/aggregator.c:
5623           tests: aggregator: fix various leaks in the tests
5624
5625 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5626
5627         * libs/gst/base/gstaggregator.c:
5628           aggregator: always store or unref the buffer on the _chain function
5629           Otherwise it leaks, and it is very common to go to flushing when the
5630           pipeline is stopping, leaking a buffer.
5631
5632 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5633
5634         * libs/gst/base/gstaggregator.c:
5635           aggregator: always unref the buffer on _finish function
5636           Otherwise the user doesn't know if it was unref'd or not
5637
5638 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5639
5640         * libs/gst/base/gstaggregator.c:
5641           aggregator: add dispose/finalize functions
5642           Add functions to be able to cleanup the mutex/cond and pending buffers
5643           on the aggregator and on its pad
5644
5645 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
5646
5647         * libs/gst/base/gstaggregator.c:
5648           aggregator: plug a memory leak of the srccaps
5649
5650 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
5651
5652         * libs/gst/base/gstaggregator.h:
5653           libs:base: Properly declare APIs as UNSTABLE
5654
5655 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
5656
5657         * libs/gst/base/gstaggregator.c:
5658           aggregator: Fix requested pad name
5659
5660 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
5661
5662         * libs/gst/base/gstaggregator.c:
5663         * libs/gst/base/gstaggregator.h:
5664         * tests/check/libs/aggregator.c:
5665           aggregator: Add new GstAggregator base class
5666           This base class has been added to a newly created libgstbadbase library
5667           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5668           https://bugzilla.gnome.org/show_bug.cgi?id=731917
5669
5670 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
5671
5672         * tests/check/gst/gstinfo.c:
5673           tests: info: add test for post-gst_init() category registration perf
5674           When registering categories after gst_init() we would re-check *all*
5675           categories against the existing GST_DEBUG patterns again, whereas
5676           it's enough to just check the new category. Moreover, we would parse
5677           the GST_DEBUG pattern string again and re-add that to the existing
5678           pattern list for every newly-registered debug category, and then
5679           check that against all categories of course. This made registering
5680           categories after gst_init() very very slow.
5681
5682 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5683
5684         * gst/gstinfo.c:
5685           info: always check match patterns for new debug categories
5686           Not only if a match pattern was set originally via GST_DEBUG.
5687           Patterns might be set programmatically as well after all.
5688
5689 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5690
5691         * gst/gstinfo.c:
5692           info: fix performance issue with registering categories after gst_init()
5693           When registering a new debug category after gst_init(), simply check
5694           the existing patterns against that new category.
5695           No need to iterate over all categories and recheck them all against
5696           the existing patterns.
5697           Also, no need to re-parse the existing pattern string set via GST_DEBUG
5698           and add the same set of match patterns all over again to the existing
5699           list of match patterns every time we register a new debug category.
5700           Combined with iterating all debug categories on a change this would
5701           make adding debug categories after gst_init() very very very slow.
5702
5703 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5704
5705         * gst/gstplugin.c:
5706           plugin-scanner: Measure string length in bytes
5707           g_strndup() wants a number of bytes to copy, so use strlen intead of
5708           UTF-8 strlen function.
5709
5710 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
5711
5712         * libs/gst/net/gstptpclock.c:
5713           ptpclock: do not require a name to create a clock
5714           The gst_ptp_clock_new() does not actually require a name. However, for
5715           example the rtpjitterbuffer may create a clock without a name, fail, and
5716           fall back to not using the PTP clock.
5717           https://bugzilla.gnome.org/show_bug.cgi?id=791034
5718
5719 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5720
5721         * tools/gst-inspect.c:
5722           tools: gst-inspect: fix readable flag printing for pad properties
5723
5724 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
5725
5726         * common:
5727           Automatic update of common submodule
5728           From 3f4aa96 to e8c7a71
5729
5730 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
5731
5732         * gst/gstpreset.c:
5733           Revert "preset: Do not save deprecated properties"
5734           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
5735           A mistake lead to committing it twice in a weird way.
5736
5737 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5738
5739         * gst/gstpreset.c:
5740           preset: Do not save deprecated properties
5741           It will g_warn upon deserialization and we should not use
5742           those anyway.
5743           https://bugzilla.gnome.org/show_bug.cgi?id=789871
5744
5745 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
5746
5747         * gst/gsttaglist.c:
5748           taglist: Avoid assertions when getting tag nick from unregister tag
5749           With serialized GstDiscovererInfos we might end up trying to use
5750           tags that have not been registered.
5751
5752 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
5753
5754         * gst/gstpreset.c:
5755           preset: Do not save deprecated properties
5756           It will g_warn upon desarialization and we should not use
5757           those anyway.
5758           https://bugzilla.gnome.org/show_bug.cgi?id=789871
5759
5760 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
5761
5762         * plugins/tracers/Makefile.am:
5763         * plugins/tracers/gstlog.c:
5764           tracers: log: no need to link to our internal printf implementation
5765           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
5766
5767 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
5768
5769         * tools/gst-inspect.c:
5770           tools: gst-inspect: don't print element flags whch are always 'none'
5771           We print the interesting flags like clocking capabilities separately
5772           later, this function just always prints 'none', so remove it.
5773
5774 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
5775
5776         * gst/gstpadtemplate.c:
5777         * tools/gst-inspect.c:
5778           tools: gst-inspect: print pad properties where we know the subclass type
5779
5780 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5781
5782         * tools/gst-inspect.c:
5783           tools: gst-inspect: refactor way indentation is done during printing
5784
5785 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
5786
5787         * gst/gstinfo.c:
5788           gstinfo: Use free instead of g_free
5789           Because
5790
5791 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
5792
5793         * gst/gstinfo.c:
5794           gstinfo: Don't leak array of strings
5795           The array provided by backtrace_symbols needs to be freed.
5796
5797 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
5798
5799         * tests/check/gst/gstbuffer.c:
5800           check/buffer: Remove usless memcmp with empty size
5801           1) checking nothing against nothing is pointless
5802           2) memcmp needs to be provided non-NULL arguments
5803
5804 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
5805
5806         * gst/gstutils.c:
5807           gstutils: Fix linear regression comparision
5808           The check for dropping precision was wrong when sxx and syy were negative.
5809           if they are negative then "G_MAXINT64 - val" would always overflow
5810           The check was meant to use G_MININT64 (like in the loop contained just
5811           after).
5812
5813 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
5814
5815         * libs/gst/check/Makefile.am:
5816           check: add missing harness function to symbol export list
5817           Fixes in user code:
5818           undefined reference to `gst_harness_add_element_sink_pad'
5819           Also reorder harness function list to be strictly in alphabetical order and
5820           double check the list with:
5821           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
5822
5823 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
5824
5825         * tests/check/elements/capsfilter.c:
5826         * tests/check/elements/dataurisrc.c:
5827         * tests/check/elements/fakesink.c:
5828         * tests/check/elements/fakesrc.c:
5829         * tests/check/elements/fdsrc.c:
5830         * tests/check/elements/filesink.c:
5831         * tests/check/elements/filesrc.c:
5832         * tests/check/elements/identity.c:
5833         * tests/check/elements/multiqueue.c:
5834         * tests/check/elements/queue.c:
5835         * tests/check/elements/queue2.c:
5836         * tests/check/elements/selector.c:
5837         * tests/check/elements/tee.c:
5838         * tests/check/elements/valve.c:
5839         * tests/check/generic/sinks.c:
5840         * tests/check/generic/states.c:
5841         * tests/check/gst/gst.c:
5842         * tests/check/gst/gstabi.c:
5843         * tests/check/gst/gstatomicqueue.c:
5844         * tests/check/gst/gstbin.c:
5845         * tests/check/gst/gstbufferlist.c:
5846         * tests/check/gst/gstbufferpool.c:
5847         * tests/check/gst/gstbus.c:
5848         * tests/check/gst/gstcaps.c:
5849         * tests/check/gst/gstcapsfeatures.c:
5850         * tests/check/gst/gstchildproxy.c:
5851         * tests/check/gst/gstclock.c:
5852         * tests/check/gst/gstcontext.c:
5853         * tests/check/gst/gstcontroller.c:
5854         * tests/check/gst/gstcpp.cc:
5855         * tests/check/gst/gstevent.c:
5856         * tests/check/gst/gstghostpad.c:
5857         * tests/check/gst/gstindex.c:
5858         * tests/check/gst/gstinfo.c:
5859         * tests/check/gst/gstiterator.c:
5860         * tests/check/gst/gstmessage.c:
5861         * tests/check/gst/gstminiobject.c:
5862         * tests/check/gst/gstpad.c:
5863         * tests/check/gst/gstparamspecs.c:
5864         * tests/check/gst/gstplugin.c:
5865         * tests/check/gst/gstpoll.c:
5866         * tests/check/gst/gstpreset.c:
5867         * tests/check/gst/gstprintf.c:
5868         * tests/check/gst/gstpromise.c:
5869         * tests/check/gst/gstprotection.c:
5870         * tests/check/gst/gstquery.c:
5871         * tests/check/gst/gstsegment.c:
5872         * tests/check/gst/gststream.c:
5873         * tests/check/gst/gststructure.c:
5874         * tests/check/gst/gstsystemclock.c:
5875         * tests/check/gst/gsttag.c:
5876         * tests/check/gst/gsttagsetter.c:
5877         * tests/check/gst/gsttask.c:
5878         * tests/check/gst/gsttoc.c:
5879         * tests/check/gst/gsttocsetter.c:
5880         * tests/check/gst/gsttracerrecord.c:
5881         * tests/check/gst/gsturi.c:
5882         * tests/check/gst/gstvalue.c:
5883         * tests/check/libs/adapter.c:
5884         * tests/check/libs/gstharness.c:
5885         * tests/check/libs/gstnetclientclock.c:
5886         * tests/check/libs/gstnettimeprovider.c:
5887         * tests/check/libs/gsttestclock.c:
5888           tests: include config.h and don't include unix headers
5889           In many cases the unistd.h includes weren't actually needed.
5890           Preparation for making tests work on Windows with MSVC.
5891
5892 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5893
5894         * tests/check/libs/test_transform.c:
5895           tests: add missing license header to test_transform.c
5896
5897 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
5898
5899         * configure.ac:
5900         * gst/gsttracerutils.c:
5901         * gst/gsttracerutils.h:
5902         * plugins/Makefile.am:
5903           gsttraceutils: actually disable tracing system hooks if configured
5904           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
5905           always enabled regardless of the option. It works correctly in the
5906           Meson build though.
5907
5908 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
5909
5910         * docs/gst/gstreamer-sections.txt:
5911         * gst/gstutils.c:
5912         * gst/gstutils.h:
5913         * win32/common/libgstreamer.def:
5914           utils: add gst_utils_dump_buffer()
5915           Useful for debugging.
5916
5917 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
5918
5919         * pkgconfig/meson.build:
5920           meson.build: use join_paths() on prefix
5921           So that "/" are correct on Windows and the paths in
5922           the .pc files are like C:/some/where and not
5923           C:\some\where.
5924
5925 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5926
5927         * libs/gst/base/gstbasetransform.c:
5928         * libs/gst/net/gstptpclock.c:
5929           libs: fix indentation
5930
5931 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
5932
5933         * gst/gstpad.c:
5934         * tests/check/gst/gstghostpad.c:
5935           pad: gst_pad_activate_mode() always succeed if same mode
5936           Checking that the pad is in the correct mode before the parent is
5937           checked makes the call always succeed if the mode is ok.
5938           This fixes a race with ghostpad where gst_pad_activate_mode() could
5939           trigger a g_critical() if the ghostpad is unparented while the
5940           proxypad is deactivating, for instance if the ghostpad is released.
5941           More specifically, gst_ghost_pad_internal_activate_push_default()'s
5942           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
5943           parent. With this patch it will return true of mode is already
5944           correct.
5945
5946 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
5947
5948         * libs/gst/base/gstbasetransform.c:
5949         * plugins/elements/gstfunnel.c:
5950         * plugins/elements/gstfunnel.h:
5951           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
5952           To avoid a global type-lock on chain etc.
5953
5954 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
5955
5956         * gst/gstghostpad.c:
5957           ghostpad: return TRUE if target pad was already set
5958           The state is as it should be, so no reason to return
5959           FALSE really, everything's good.
5960
5961 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5962
5963         * gst/gstghostpad.c:
5964           ghostpad: access internal pad with lock held
5965
5966 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
5967
5968         * gst/gstghostpad.c:
5969         * tests/check/gst/gstghostpad.c:
5970           ghostpad: fix race-condition while tearing down
5971           An upstream query will take a ref on the internal proxypad, and can
5972           hence end up owning the last reference to that pad, causing a crash.
5973
5974 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
5975
5976         * libs/gst/check/gstcheck.c:
5977           check: Add test suite time elapsed output
5978
5979 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
5980
5981         * plugins/elements/gstqueue.c:
5982           queue: Only calculate level if we have valid levels
5983           Doing calculations with GST_CLOCK_STIME_NONE would result in
5984           completely bogus levels
5985
5986 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5987
5988         * gst/gstvalue.c:
5989           gstvalue: allocate slightly larger than needed tables at startup
5990           If we pre-allocate only *exactly* as many nodes as we need for the
5991           core types, we are practically guaranteed a re-alloc when external
5992           code like GstVideoTimeCode or GstEncodingProfile register their
5993           own GstValue things. So allocate a bit more than strictly needed.
5994
5995 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5996
5997         * docs/gst/gstreamer-sections.txt:
5998         * gst/gstelement.c:
5999         * gst/gstelement.h:
6000         * gst/gstpadtemplate.c:
6001         * gst/gstpadtemplate.h:
6002         * win32/common/libgstreamer.def:
6003           pad templates: Allow specifying GType
6004           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
6005           https://bugzilla.gnome.org/show_bug.cgi?id=789986
6006
6007 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6008
6009         * win32/common/libgstreamer.def:
6010           win32: update for latest promise api changes
6011
6012 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
6013
6014         * docs/gst/gstreamer-docs.sgml:
6015         * docs/gst/gstreamer-sections.txt:
6016         * docs/gst/gstreamer.types.in:
6017         * gst/Makefile.am:
6018         * gst/gst.c:
6019         * gst/gst.h:
6020         * gst/gstpromise.c:
6021         * gst/gstpromise.h:
6022         * gst/meson.build:
6023         * tests/check/Makefile.am:
6024         * tests/check/gst/.gitignore:
6025         * tests/check/gst/gstpromise.c:
6026         * tests/check/meson.build:
6027         * win32/common/libgstreamer.def:
6028           gst: add a promise object
6029           An object that can be waited on and asked for asynchronous values.
6030           In much the same way as promise/futures in js/java/etc
6031           A callback can be installed for when the promise changes state.
6032           Original idea by
6033           Jan Schmidt <jan@centricular.com>
6034           With contributions from
6035           Nirbheek Chauhan <nirbheek@centricular.com>
6036           Mathieu Duponchelle <mathieu@centricular.com>
6037           https://bugzilla.gnome.org/show_bug.cgi?id=789843
6038
6039 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
6040
6041         * gst/gstregistrychunks.c:
6042           registrychunks: Make sure we use aligned memory
6043           This is in the same vein as for all other features. Some systems
6044           might not allow unaligned read.
6045
6046 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6047
6048         * tools/gst-inspect.c:
6049           tools: gst-inspect: stop printing element state_change function
6050           This is really not interesting at all, not sure why we print this.
6051
6052 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6053
6054         * tools/gst-inspect.c:
6055           tools: gst-inspect: fix double empty line after pad templates
6056
6057 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
6058
6059           gstpad: Make pad (de)activation atomic
6060           The following could happen previously:
6061           * T1: calls gst_pad_set_active()
6062           * T2: currently (de)activating it
6063           * T1: gst_pad_set_active() returns, caller assumes that the pad has
6064           completed the requested (de)activation ... whereas it is not
6065           the case since the actual (de)activation in T2 might still be
6066           going on.
6067           To ensure atomicity of pad (de)activation, we use a internal
6068           variable (and cond) to ensure only one thread at a time goes through
6069           the actual (de)activation block
6070           https://bugzilla.gnome.org/show_bug.cgi?id=790431
6071
6072 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
6073
6074         * gst/gstpad.c:
6075           gstpad: Make calls to GstPadActivateFunction MT-safe
6076           checking whether we already were in the target GstPadMode was being
6077           done too early and there was the risk that we *would* end up
6078           (de)activating a pad more than once.
6079           Instead, re-do the check for pad mode when entering the final pad
6080           (de)activation block.
6081           https://bugzilla.gnome.org/show_bug.cgi?id=790431
6082
6083 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6084
6085         * gst/gstparamspecs.c:
6086           paramspec: Move condition check inside the g_return
6087           It's mostly a debug check and crash avoidance, it's better to
6088           keep all the condition inside the macro.
6089
6090 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6091
6092         * gst/gstparamspecs.c:
6093           paramspec: Add missing since for _spec_array()
6094
6095 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
6096
6097         * plugins/elements/gstconcat.c:
6098           concat: Handle single-pad use-cases
6099           When EOS reaches concat, it will switch to the next candidate as its
6100           activate pad.
6101           The problem arises when there is only one sinkpad, the "active" pad
6102           becomes NULL. This results in concat becoming unusable after it receives
6103           a *single* EOS on its single sinkpad.
6104           If we detect there is a single sinkpad and there is no current active pad:
6105           * If we are waiting (from selected sink event/buffer), become the current
6106           active pad.
6107           * If there is a seek request, send it upstream. We don't switch the
6108           active_sinkpad property at that point in time, since the seek could
6109           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
6110           will cause the pad_wait() to elect that pad as the new active one.
6111           * Flush events get forwarded
6112           https://bugzilla.gnome.org/show_bug.cgi?id=790167
6113
6114 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
6115
6116         * plugins/elements/gstconcat.c:
6117           concat: Make QoS forward MT-safe
6118           In the same way it's done for other event forwarding.
6119
6120 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6121
6122         * plugins/tracers/gstlatency.c:
6123           latency tracer: add timestamp to tracer records
6124           Include the timestamp of the recorded log as in the 'stats' tracer.
6125           This can be useful, for example, to plot a graph showing the latency
6126           over time.
6127           https://bugzilla.gnome.org/show_bug.cgi?id=781315
6128
6129 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
6130
6131         * libs/gst/base/gsttypefindhelper.c:
6132           typefindhelper: Fix overflow some more
6133           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
6134           Instead we reverse the operation and use a subtraction.
6135
6136 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
6137
6138         * libs/gst/base/gsttypefindhelper.c:
6139           typefindhelper: Fix signed integer overflow
6140           Make sure the whole calculation is done with 64bit unsigned values
6141           (To be ready for people want to typefind exabyte files).
6142
6143 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6144
6145         * docs/gst/gstreamer-sections.txt:
6146         * gst/gstelement.c:
6147         * gst/gstelement.h:
6148         * tests/check/gst/gstelement.c:
6149         * win32/common/libgstreamer.def:
6150           element: add gst_element_foreach_*pad()
6151           Add convenience API that iterates over all pads, sink pads or
6152           source pads and makes sure that the foreach function is called
6153           exactly once for each pad.
6154           This is a KISS implementation. It doesn't use GstIterator and
6155           doesn't try to do clever things like resync if pads are added
6156           or removed while the function is executing. We can still do that
6157           in future if we think it's needed, but in practice it will
6158           likely make absolutely no difference whatsoever, since these
6159           things will have to be handled properly elsewhere by the element
6160           anyway if they're important.
6161           After all, it's always possible that a pad is added or removed
6162           just after the iterator finishes iterating, but before the
6163           function returns.
6164           This is also a replacement for gst_aggregator_iterate_sink_pads().
6165           https://bugzilla.gnome.org/show_bug.cgi?id=785679
6166
6167 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6168
6169         * plugins/tracers/gstleaks.c:
6170           gstleaks.c: always log leaks listing
6171           https://bugzilla.gnome.org/show_bug.cgi?id=789556
6172
6173 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6174
6175         * libs/gst/net/meson.build:
6176           net: Add new file to the meson.build
6177
6178 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6179
6180         * tests/misc/netclock-replay.c:
6181           examples/netclock-replay: Fix build
6182
6183 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
6184
6185         * libs/gst/net/Makefile.am:
6186         * libs/gst/net/gstnetclientclock.c:
6187         * libs/gst/net/gstnettimeprovider.c:
6188         * libs/gst/net/gstnetutils.c:
6189         * libs/gst/net/gstnetutils.h:
6190           netutils: Add util for setting socket DSCP
6191           Util function for setting QoS DSCP added, to remove duplicated code in
6192           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
6193           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6194
6195 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
6196
6197         * gst/gstvalue.h:
6198           gstvalue: Cast GST_MAKE_FOURCC arguments
6199           To make it explicit that we are dealing with uint32 targets
6200           Avoids erroneous  runtime error: left shift of negative value -1
6201           https://bugzilla.gnome.org/show_bug.cgi?id=789700
6202
6203 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6204
6205         * plugins/tracers/gstlatency.c:
6206           latency-tracer: Exclude synchronization time
6207           The goal of this tracer is to measure the processing latency between a
6208           src and a sink. In push mode, the time was read after the chain function
6209           have returned. As the amount of time we wait to get synched is reverse
6210           to the amount of latency the source introduced, the result was quite
6211           surprising.
6212           This patch moves the latency calculation in the pre-push hook. When
6213           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
6214           latency will now be 0 as it's supposed to. For pull mode, the code was
6215           already correct. When GstBaseSink operate in pull mode, the processing
6216           time is done durring the pull, so pull-post is the right hook. The
6217           synchronization will happen after the pull has ended. Note that
6218           GstBaseSink rarely operate in pull mode.
6219           https://bugzilla.gnome.org/show_bug.cgi?id=788431
6220
6221 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
6222
6223         * gst/gstevent.c:
6224           event: Don't allow invalid SELECT_STREAMS event creation
6225           Asking to select no streams makes no sense and can create various
6226           issues.
6227           If one doesn't one any stream it should deactivate (or not use) the
6228           element in question.
6229
6230 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
6231
6232         * gst/gst.c:
6233           gst: Fix build with option parsing disabled
6234
6235 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6236
6237         * tests/check/gst/gstsegment.c:
6238           segment: update the tests
6239           Boy scout rule. Make is a little less painful to debug the tests by using
6240           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
6241           tests would be splitted to avoid guessing data dependencies.
6242
6243 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
6244
6245         * gst/gstsegment.h:
6246           segment: clarify the segment docs for the duration
6247
6248 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
6249
6250         * gst/gstsegment.c:
6251           Revert "segment: also intialize the duration"
6252           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
6253
6254 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
6255
6256         * gst/gstsegment.c:
6257           segment: also intialize the duration
6258           If start and stop are set, calculate the duration and set it too.
6259
6260 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6261
6262         * tools/gst-inspect.c:
6263           gst-inspect: print more details for typefind and tracer features
6264           Print full details for typefind features. Print some of the available features
6265           for tracers and add some todos for the ones we'd like to see.
6266
6267 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6268
6269         * tools/gst-inspect.c:
6270           gst-inspect: reduce casting back and forth
6271           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
6272           to cast to and from GstElementFactory.
6273
6274 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6275
6276         * tools/gst-inspect.c:
6277           gst-inspect: simplify the code for printing feature info
6278           Rename print_element_features() to print_feature_info() and move the code that
6279           handles the ElementFactory there. This simplifies the calling code and improves
6280           readability.
6281           Also don't leak the features for other factories.
6282
6283 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
6284
6285         * libs/gst/net/gstnetclientclock.c:
6286           netclientclock: Add possibility to set QoS DSCP value
6287           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6288
6289 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
6290
6291         * libs/gst/net/gstnettimeprovider.c:
6292           nettimeprovider: Add possibility to set QoS DSCP value
6293           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6294
6295 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
6296
6297         * gst/gstutils.c:
6298         * gst/gstutils.h:
6299           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
6300           Various plugins use the value of '0' as an invalid seqnum value
6301           (qtdemux for matching duplicated seek events, for example). Make
6302           that behaviour explicit, create a GST_SEQNUM_INVALID value,
6303           and ensure gst_util_seqnum_next never returns it.
6304
6305 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
6306
6307         * libs/gst/base/gstqueuearray.c:
6308           queuearray: Fix for possible crashes due to null pointer dereferencing
6309           https://bugzilla.gnome.org/show_bug.cgi?id=788838
6310
6311 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6312
6313         * libs/gst/base/gstcollectpads.c:
6314           collectpads: mention the query function in the docs as well
6315
6316 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6317
6318         * gst/gstbuffer.c:
6319         * tests/check/gst/gstmeta.c:
6320           gstbuffer: fix meta removal in gst_buffer_foreach_meta
6321           When updating the linked list, prev->next = next is correct
6322           if prev is actually updated after being set to the head
6323           of the list at the start.
6324           https://bugzilla.gnome.org/show_bug.cgi?id=788617
6325
6326 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
6327
6328         * libs/gst/base/gstflowcombiner.c:
6329           flowcombiner: Fix version for ref and unref functions
6330           The functions were introduced in version 1.12.1, GstFlowCombiner was
6331           introduced in 1.4.
6332           https://bugzilla.gnome.org/show_bug.cgi?id=788778
6333
6334 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6335
6336         * libs/gst/base/gstbasesink.c:
6337           basesink: use new gst_buffer_list_calculate_size() utility function
6338
6339 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
6340
6341         * gst/gstdeviceprovider.c:
6342           device-provider: gst_device_provider_unhide_provider() always fails
6343           https://bugzilla.gnome.org/show_bug.cgi?id=788520
6344
6345 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
6346
6347         * gst/meson.build:
6348         * libs/gst/base/meson.build:
6349         * libs/gst/controller/meson.build:
6350         * libs/gst/net/meson.build:
6351         * meson.build:
6352           meson: remove vs_module_defs
6353           The GST_EXPORT should handle it.
6354
6355 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6356
6357         * libs/gst/base/gstbasetransform.h:
6358         * libs/gst/net/gstnettimepacket.c:
6359         * libs/gst/net/gstntppacket.c:
6360         * plugins/elements/gstidentity.c:
6361           Use proper GtkDoc notation for NULL/FALSE/TRUE
6362
6363 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
6364
6365         * gst/gstbin.c:
6366         * tests/check/gst/gstbin.c:
6367           bin: iterate_sorted: Ensure sources are always returned last
6368           For linked elements, the resulting gst_bin_iterate_sorted() will
6369           properly return elements from sink to sources.
6370           If we have some elements that are not linked, we *still* want to
6371           ensure that we return:
6372           * In priority any sinks
6373           * Last of all any sources
6374           * And in between any element which is neither source nor sink
6375           For this to work, when looking for the next candidate element,
6376           not only check the degree order, but if there are two candidates
6377           with the same degree order, prefer the non-source one.
6378           Amongst other things, this fixes the case where we activating a
6379           bin containing unlinked sources and other elements. Without this
6380           we could end up activating sources (which might start adding pads
6381           to be linked) before other (to which those new source element pads
6382           might be linked) are not activated
6383           https://bugzilla.gnome.org/show_bug.cgi?id=788434
6384
6385 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6386
6387         * tests/check/elements/tee.c:
6388           tee-test: Test a real use case
6389           The real use case is when downstream didn't set a pool or
6390           allocation params, in which case we expect the tee to not
6391           create a pool or param from thin air. Dowstream setting
6392           an pool with size=0 was in fact testing a downstream element
6393           bug. The fact we handle that is accidental.
6394
6395 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
6396
6397         * plugins/elements/gsttee.c:
6398         * tests/check/elements/tee.c:
6399           tee: don't create a pool if none is needed
6400           If the aggregated size is 0 and we create a pool, the pool would provide
6401           buffers with no memory assigned. Handle that case and skip the pool.
6402           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
6403           Add a test for this scenario.
6404           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6405
6406 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6407
6408         * tests/check/elements/tee.c:
6409           tee: Re-enabled alloc query + allow-not-linked test
6410           In the unit test refactoring, the unlinked pad required to test
6411           the different behaviour induced by "allow-not-linked" property
6412           was removed.
6413           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
6414           Move all the code for this test in the proper function, and re-add
6415           the missing unlinked pad. This makes the test useful again.
6416
6417 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
6418
6419         * tests/check/elements/tee.c:
6420           tee: split the allocation query test
6421           Split the large allocation_query test into seperate tests. Add a setup helper
6422           to reduce code duplication. Fix the original test that used fail_unless instead
6423           of ck_assert_int_eq and had it accidentially working.
6424
6425 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
6426
6427         * gst/gststructure.c:
6428           structure: add a todo comment
6429           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
6430
6431 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
6432
6433         * gst/gstquery.c:
6434           query: doc consistency
6435           Mention that it is the 'buffer size', like we do elsewhere.
6436
6437 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
6438
6439         * win32/common/libgstreamer.def:
6440           win32: update exports file
6441
6442 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6443
6444         * gst/gst.c:
6445         * gst/gstplugin.c:
6446           gst: Modify behaviour of gst_get_main_executable_path
6447           To actually return the path of the executable, not its
6448           directory.
6449           https://bugzilla.gnome.org/show_bug.cgi?id=788256
6450
6451 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6452
6453         * docs/gst/gstreamer-sections.txt:
6454         * gst/gst.c:
6455         * gst/gst.h:
6456         * win32/common/libgstreamer.def:
6457           gst: API: gst_get_main_executable_path()
6458           This is useful for plugins that need to inspect the
6459           folder of the main executable in order to determine the
6460           set of features they will expose, for example:
6461           https://github.com/centricular/gstreamer-vst3
6462           https://bugzilla.gnome.org/show_bug.cgi?id=788214
6463
6464 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6465
6466         * gst/gst.c:
6467           gst: Do not try to determine executable path on iOS.
6468           The method used relies on "libproc.h", which is only available
6469           on OSX.
6470           https://bugzilla.gnome.org/show_bug.cgi?id=788234
6471
6472 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6473
6474         * gst/gst.c:
6475           gst: Fix typo in windows function name.
6476           GetModuleFilename -> GetModuleFileName
6477           https://bugzilla.gnome.org/show_bug.cgi?id=788234
6478
6479 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
6480
6481         * win32/common/libgstreamer.def:
6482           win32: Update export file
6483
6484 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6485
6486         * gst/gst.c:
6487         * libs/gst/helpers/gst-plugin-scanner.c:
6488           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
6489           There were a few errors:
6490           * The plugin scanner now accepts executable path as an argument.
6491           In case it is NULL, argc == 2
6492           * We find the executable path in init_pre instead of gst_init,
6493           allowing this to work when gst is initialized through the
6494           option group (eg gst-inspect)
6495           * There was a semi-colon missing in the __APPLE__ #ifdef
6496
6497 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6498
6499         * gst/gst.c:
6500         * gst/gst_private.h:
6501         * gst/gstplugin.c:
6502         * gst/gstplugin.h:
6503         * gst/gstpluginloader.c:
6504         * libs/gst/helpers/gst-plugin-scanner.c:
6505         * win32/common/libgstreamer.def:
6506           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
6507           When a plugin declares a dependency using this flag, all the
6508           relative paths are considered to be relative to the path of
6509           the main executable.
6510           We try to determine the path of the executable portably,
6511           with implementations provided for Linux, Windows and Mac.
6512           If retrieval of the path fails, we will not detect changes.
6513           In order for the main executable path to be the same when
6514           scanning a plugin in a child process, a new variable is
6515           exposed in gst_private.h, _gst_executable_path
6516           https://bugzilla.gnome.org/show_bug.cgi?id=788152
6517
6518 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6519
6520         * scripts/git-update.sh:
6521           git-update: Also build $EXTRA_MODULES
6522           Doing a git pull but not autogen.sh / make is not consistent behaviour.
6523           https://bugzilla.gnome.org/show_bug.cgi?id=787981
6524
6525 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6526
6527         * tools/gst-inspect.c:
6528           gst-inspect: Print GstValueArray properties nicely
6529           https://bugzilla.gnome.org/show_bug.cgi?id=787924
6530
6531 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6532
6533         * plugins/elements/gstmultiqueue.c:
6534           Multiqueue: don't allow dropping SEGMENT_DONE events
6535           https://bugzilla.gnome.org/show_bug.cgi?id=780795
6536
6537 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
6538
6539         * gst/gstinfo.h:
6540           info: GstStackTraceFlags were added in 1.12
6541
6542 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
6543
6544         * plugins/elements/gstqueue.c:
6545         * plugins/elements/gstqueue2.c:
6546           plugins: use new gst_buffer_list_calculate_size()
6547
6548 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6549
6550         * docs/gst/gstreamer-sections.txt:
6551         * gst/gstbufferlist.c:
6552         * gst/gstbufferlist.h:
6553         * tests/check/gst/gstbufferlist.c:
6554         * win32/common/libgstreamer.def:
6555           bufferlist: add gst_buffer_list_calculate_size()
6556           Returns size in bytes.
6557
6558 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
6559
6560         * docs/gst/gstreamer-sections.txt:
6561         * gst/gstbufferlist.c:
6562         * gst/gstbufferlist.h:
6563         * tests/check/gst/gstbufferlist.c:
6564         * win32/common/libgstreamer.def:
6565           bufferlist: add gst_buffer_list_get_writable()
6566           Ensures buffer is writable. Useful if we want to change
6567           metadata on it such as timestamps.
6568           https://bugzilla.gnome.org/show_bug.cgi?id=750241
6569
6570 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
6571
6572         * gst/gstconfig.h.in:
6573           gstconfig.h.in: initial e2k arch support
6574           This makes gstreamer buildable on Elbrus 2000.
6575           https://bugzilla.gnome.org/show_bug.cgi?id=787587
6576
6577 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6578
6579         * gst/gstinfo.h:
6580           info: GstDebugColorFlags are flags, not an enum
6581           Annotate as such.
6582
6583 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6584
6585         * plugins/elements/gstidentity.c:
6586         * plugins/elements/gstidentity.h:
6587           identity: Add a drop-allocation property
6588           When enabled, this property will make the allocation query fail. This is
6589           the same as one could have done using a tee before the tee started
6590           implementing the allocation query.
6591           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6592
6593 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6594
6595         * plugins/elements/gsttee.c:
6596         * tests/check/elements/tee.c:
6597           tee: Allocate one more buffer when multi-plexing
6598           This extra buffer ensure that the downstream threads are not starved
6599           when multiplexing a stream.
6600           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6601
6602 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6603
6604         * tests/check/elements/tee.c:
6605           tee: Add test for the allocation query
6606           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6607
6608 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6609
6610         * plugins/elements/gsttee.c:
6611           tee: Implement allocation query aggregation
6612           This will aggregate allocation params, pool and will keep all
6613           meta that has no parameters.
6614           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6615
6616 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6617
6618         * plugins/elements/gsttee.c:
6619           tee: Deprecate alloc-pad property
6620           It has no effect, not implemented, and would lead to bad rendering.
6621           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6622
6623 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
6624
6625         * tests/check/gst/gstpad.c:
6626           pad: add test to check handled and drop probes
6627           https://bugzilla.gnome.org/show_bug.cgi?id=787243
6628
6629 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
6630
6631         * gst/gstpad.c:
6632           pad: Don't call remaining probes after they return DROPPED|HANDLED
6633           If multiple probes are set on a pad and one probe returns either
6634           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
6635           calling the remaining probes.
6636           https://bugzilla.gnome.org/show_bug.cgi?id=787243
6637
6638 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6639
6640         * gst/gstvalue.c:
6641         * tests/check/gst/gstvalue.c:
6642           value: Handle serializing NULL GValueArray
6643           Concider them as an empty array and do not segfault...
6644           https://bugzilla.gnome.org/show_bug.cgi?id=786670
6645
6646 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6647
6648         * libs/gst/base/gstbaseparse.c:
6649           baseparse: fix taglist update spam
6650           We would constantly re-post the taglist because
6651           posted_avg_rate only gets set to avg_bitrate if
6652           parse->priv->post_avg_bitrate is true, so if it's
6653           false the posted rate will always differ from the
6654           current average rate and we'd queue an update,
6655           which leads to us spamming downstream and the
6656           application with taglist updates.
6657           Fix this by only queuing an update if the average
6658           rate will actually be posted.
6659           These taglists updates could cause expensive
6660           operations on the application side, e.g. in Totem.
6661           https://bugzilla.gnome.org/show_bug.cgi?id=786561
6662
6663 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
6664
6665         * README:
6666         * common:
6667           Automatic update of common submodule
6668           From 48a5d85 to 3f4aa96
6669
6670 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6671
6672         * docs/gst/gstreamer-sections.txt:
6673         * gst/gstdeviceprovider.c:
6674         * gst/gstdeviceprovider.h:
6675         * gst/gstelement.c:
6676         * gst/gstelement.h:
6677         * win32/common/libgstreamer.def:
6678           element/deviceprovider: Add instance getter functions for class properties
6679           That is, the metadata and pad templates. Using instance getters is
6680           easier to deal with for bindings, especially autogenerated ones.
6681
6682 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
6683
6684         * plugins/elements/gstidentity.c:
6685         * plugins/elements/gstidentity.h:
6686           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
6687           Otherwise we might try unscheduling a clock id (that does not exist
6688           yet), then the streaming thread waits for id and the state change never
6689           continues because the streaming thread is blocked.
6690           Also shutting down and flushing and similar should return FLUSHING, not
6691           EOS. The stream is not over, we're just not accepting any buffers
6692           anymore.
6693
6694 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
6695
6696         * gst/gstallocator.c:
6697         * win32/common/libgstreamer.def:
6698           allocator: Hide private sysmem GType func
6699           Was never exposed in any header file, only exported
6700           by accident.
6701
6702 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
6703
6704         * configure.ac:
6705           configure: Add switches for enabling/disabling libdw and libunwind
6706           https://bugzilla.gnome.org/show_bug.cgi?id=778193
6707
6708 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
6709
6710         * libs/gst/check/libcheck/libcompat/libcompat.h:
6711           libcheck: fix build failure
6712           Need to define CK_DLL_EXP to extern as well in libcompat.h
6713           which gets included before the internal-check.h where the
6714           other fallback definition for CK_DLL_EXP is.
6715           duplicate symbol _check_minor_version in:
6716           libcheckinternal.a(libcheckinternal_la-check.o)
6717           libcheckinternal.a(libcheckinternal_la-check_log.o)
6718
6719 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6720
6721         * plugins/elements/gstqueue.c:
6722           queue: Allow re-usability after EOS
6723           After EOS, it is possible for a pad to be resetted by sending
6724           either a STREAM_START or SEGMENT event
6725           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
6726           in queue if we are EOS'd
6727           https://bugzilla.gnome.org/show_bug.cgi?id=786056
6728
6729 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
6730
6731         * libs/gst/check/libcheck/meson.build:
6732         * meson.build:
6733           meson: hide symbols by default unless explicitly exported
6734
6735 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6736
6737         * libs/gst/check/gstbufferstraw.h:
6738         * libs/gst/check/gstcheck.h:
6739         * libs/gst/check/gstconsistencychecker.h:
6740         * libs/gst/check/gstharness.h:
6741         * libs/gst/check/gsttestclock.c:
6742         * libs/gst/check/gsttestclock.h:
6743         * libs/gst/check/libcheck/check.h.in:
6744           libs: check: sprinkle some GST_EXPORT
6745           Have to modify libcheck header a bit to avoid warnings
6746           about duplicate 'extern extern'.
6747           Also needs some additions to the libcheck meson.build file
6748           to define CK_EXP_DLL when building the static libcheck.
6749
6750 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6751
6752         * gst/gstutils.c:
6753           utils: fix g-ir-scanner warning about bogus transfer annotations
6754           for vararg parameters. Vararg functions are not introspectable anyway,
6755           so might just as well mark them as '(skip)' while we're at it.
6756           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
6757
6758 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
6759
6760         * plugins/elements/gstqueue2.c:
6761           queue2: Allow re-usability after EOS
6762           After EOS, it is possible for a pad to be resetted by sending
6763           either a STREAM_START or SEGMENT event
6764           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
6765           in queue2 if we are EOS'd
6766           https://bugzilla.gnome.org/show_bug.cgi?id=786056
6767
6768 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
6769
6770         * plugins/elements/gstmultiqueue.c:
6771         * plugins/elements/gstqueue.c:
6772         * plugins/elements/gstqueue2.c:
6773           plugins: *queue* elements: Handle STREAM_START in EOS situation
6774           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
6775           from downstream or EOS was pushed), they drain buffers/events that
6776           wouldn't be processed anyway and let through events that might
6777           modify the EOS situation.
6778           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
6779           through, but we also need to allow GST_EVENT_STREAM_START to go
6780           through since it resets the EOS state of pads since 1.6
6781           https://bugzilla.gnome.org/show_bug.cgi?id=786034
6782
6783 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
6784
6785         * gst/gstutils.c:
6786           utils: Skip gst_calculate_linear_regression() in bindings
6787
6788 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
6789
6790         * plugins/elements/gstqueue2.c:
6791           queue2: Handle buffering levels on NOT_LINKED
6792           When downstream returns NOT_LINKED, we return the buffering level
6793           as being 100%.
6794           Since the queue is no longer being consumed/used downstream, we
6795           want applications to essentially "ignore" this queue for buffering
6796           purposes.
6797           If other streams are still being used, those stream buffering levels
6798           will be used. If none are used, upstream will post an error message
6799           on the bus indicating no streams are used.
6800           https://bugzilla.gnome.org/show_bug.cgi?id=785799
6801
6802 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
6803
6804         * docs/gst/meson.build:
6805         * docs/libs/meson.build:
6806           meson: fix gtk-doc invocation
6807           Argument is called "scanobjs_args", and we were missing a quote.
6808
6809 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6810
6811         * gst/meson.build:
6812         * meson.build:
6813           meson: fix a few warnings
6814
6815 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6816
6817         * pkgconfig/meson.build:
6818           meson: add -lm to gstreamer-check-1.0 pkgconfig file
6819           Fixes warning with meson from git about LIBM not being
6820           defined in the configuration_data.
6821
6822 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
6823
6824         * gst/gstpad.c:
6825           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
6826           Without the former, event changes (e.g. setting a pad offset) does not
6827           take effect for the current buffer but only for the next one. Without
6828           the latter, non-blocking event probes would not see any updated events
6829           yet.
6830
6831 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6832
6833         * gst/gstinfo.c:
6834           info: fix build with gst debugging disabled
6835
6836 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
6837
6838         * docs/gst/gstreamer-sections.txt:
6839         * gst/gstinfo.c:
6840         * gst/gstinfo.h:
6841         * win32/common/libgstreamer.def:
6842           debug: Add a memory ringbuffer based debug logger
6843           This stores debug logs in memory per thread and uses up to a
6844           configurable amount of bytes per thread for the logs. Inactive threads
6845           are timed out after a configurable amount of time.
6846           https://bugzilla.gnome.org/show_bug.cgi?id=785035
6847
6848 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
6849
6850         * gst/gstsegment.c:
6851           segment: Add missing out annotations for various parameters
6852
6853 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
6854
6855         * plugins/elements/gstdownloadbuffer.c:
6856         * plugins/elements/gstdownloadbuffer.h:
6857           downloadbuffer: remove unused struct member
6858           This was used in queue2 when handling in coming serialized
6859           queries, but downloadbuffer just refuses serialized queries.
6860
6861 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6862
6863         * libs/gst/check/libcheck/check_run.c:
6864           check: duplicate code branches
6865           CID #1226446
6866
6867 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
6868
6869         * gst/gstelement.c:
6870           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
6871           It internally calls gst_element_change_state(), which requires the STATE_LOCK
6872           https://bugzilla.gnome.org/show_bug.cgi?id=785431
6873
6874 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
6875
6876         * tools/gst-launch.c:
6877           gst-launch: fix compiler warnings for SIGHUP handlers on windows
6878           Fix unused variable/function compiler warnings on windows.
6879           The SIGHUP handling is only available under unix.
6880           https://bugzilla.gnome.org/show_bug.cgi?id=783661
6881
6882 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
6883
6884         * plugins/elements/gstmultiqueue.c:
6885           multiqueue: Fix access to NULL pointer
6886           sq can be NULL.
6887           Also fix commit message (it's the queue we are iterating over that we
6888           are logging, not the one passed as argument).
6889           CID #1415569
6890
6891 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
6892
6893         * plugins/elements/gstmultiqueue.c:
6894           multiqueue: Calculate interleave only within each streaming thread
6895           ... and use the biggest interleave value among streaming threads.
6896           This is to optimize multiqueue size adaptation on adaptive streaming
6897           use case with "use-interleave" property.
6898           https://bugzilla.gnome.org/show_bug.cgi?id=784448
6899
6900 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
6901
6902         * po/meson.build:
6903           meson: po: use glib preset and read language list from LINGUAS
6904           Supported since meson 0.37, so we can use it now.
6905
6906 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
6907
6908         * gst/gstminiobject.c:
6909           miniobject: don't modify memory if it's clearly not a valid miniobject
6910           Add back function guard that checks the refcount in a read-only
6911           operation first, and bail out without modifying the passed-in
6912           memory if it's clearly not a valid mini object. Otherwise we
6913           probably cause more harm than good. We keep the second sanity
6914           check based on the 'real refcount' at the time of the unref
6915           around for now too.
6916           https://bugzilla.gnome.org/show_bug.cgi?id=784383
6917
6918 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
6919
6920         * libs/gst/base/gstbasesrc.c:
6921         * libs/gst/base/gstbasesrc.h:
6922           basesrc: deprecate non-functional "typefind" property
6923           https://bugzilla.gnome.org/show_bug.cgi?id=736565
6924
6925 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
6926
6927         * tests/benchmarks/complexity.c:
6928         * tests/benchmarks/complexity.scm:
6929           benchmark: fix complexity benchmark
6930           Make complexity benchmark code work for complexity > 1
6931           https://bugzilla.gnome.org/show_bug.cgi?id=784754
6932
6933 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6934
6935         * configure.ac:
6936         * gst/gstpluginloader.c:
6937         * meson.build:
6938           win32: find plugin scanner in libexecdir subdir as configured
6939           https://bugzilla.gnome.org/show_bug.cgi?id=679115
6940
6941 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
6942
6943         * libs/gst/base/gstbasesink.c:
6944           basesink: fix buffer leaks if preroll failed
6945           buffer is not unreferened if preroll failed
6946           :Detailed Notes:
6947           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
6948           - RootCause : buffer leaks in basesink
6949           - Solution : unref the buffer if prerolled failed
6950           :Testing Preformed:
6951           How to Test :
6952           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
6953           https://bugzilla.gnome.org/show_bug.cgi?id=784932
6954
6955 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
6956
6957         * docs/gst/running.xml:
6958         * tools/gst-launch-1.0.1:
6959         * tools/gst-launch.c:
6960           Generate a gstreamer pipeline diagram on SIGHUP.
6961           Useful for debugging a pipeline that refuses to enter a given state.
6962           https://bugzilla.gnome.org/show_bug.cgi?id=783661
6963
6964 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
6965
6966         * libs/gst/base/gstbasesrc.c:
6967           basesrc: forward SINK_MESSAGE events downstream
6968           https://bugzilla.gnome.org/show_bug.cgi?id=784551
6969
6970 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6971
6972         * meson.build:
6973           meson: Fix bashcomp installation
6974           For some reason the double quotes ended up in the path, hence
6975           the helper where installed at "."/share/...
6976
6977 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6978
6979         * data/bash-completion/helpers/meson.build:
6980         * meson.build:
6981         * plugins/elements/meson.build:
6982           meson: Use join_paths and .set_quoted where possible
6983
6984 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6985
6986         * pkgconfig/meson.build:
6987           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
6988           https://bugzilla.gnome.org/show_bug.cgi?id=784795
6989
6990 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
6991
6992         * configure.ac:
6993         * pkgconfig/gstreamer-uninstalled.pc.in:
6994         * pkgconfig/gstreamer.pc.in:
6995           pkgconfig: Add private requirements
6996           Add libunwind and dw to the .pc Requires.private. Fixes static library
6997           compilation if gstreamer was compiled with one of those dependencies
6998           https://bugzilla.gnome.org/show_bug.cgi?id=784795
6999
7000 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
7001
7002         * libs/gst/base/gstbasesink.c:
7003           basesink: use GST_CLOCK_TIME macros for readability
7004           Replace some -1 comparison with GST_CLOCK_TIME macros.
7005
7006 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
7007
7008         * libs/gst/base/gstcollectpads.c:
7009           collectpads: correct some comments and add more logging
7010           Add more logging to analyze event handling (especially failure cases).
7011
7012 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7013
7014         * tools/gst-stats.c:
7015           tools: gst-stats: Use standard character escapes
7016           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
7017           document describing the behavior, but gcc also seems to expand
7018           '\[' to '['.
7019           https://bugzilla.gnome.org/show_bug.cgi?id=782028
7020
7021 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7022
7023         * gst/parse/meson.build:
7024         * meson.build:
7025           meson: find python3 via python3 module
7026           And rename python3 variable in meson build files for clarity.
7027           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7028
7029 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7030
7031         * gst/meson.build:
7032         * meson_options.txt:
7033         * plugins/meson.build:
7034         * tests/check/meson.build:
7035           meson: add option to disable tracer hooks
7036
7037 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7038
7039         * tests/check/gst/gstmemory.c:
7040           tests: memory: skip test that depends on debug system if it's disabled
7041
7042 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7043
7044         * gst/gsttracerutils.h:
7045           tracing: fix build with tracer hooks disabled
7046
7047 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7048
7049         * gst/gstminiobject.c:
7050           miniobject: make refcount tracing and debug logging reliable
7051           Tracing of the refcounts wasn't thread-safe, and log output of
7052           the refcount values before/after wasn't reliable.
7053           https://bugzilla.gnome.org/show_bug.cgi?id=784383
7054
7055 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7056
7057         * gst/gstplugin.c:
7058           plugin: clarify code that deduces plugin name from file name
7059           Make the final else branch explicit for clarity.
7060           https://bugzilla.gnome.org/show_bug.cgi?id=783333
7061
7062 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
7063
7064         * libs/gst/base/gstbytereader-docs.h:
7065           docs: add a missing const in bytereader docs
7066           This syncs the prototype with gstbytereader.h
7067
7068 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7069
7070         * libs/gst/base/gstbasesrc.c:
7071           basesrc: Removed unused private member qos_enabled
7072
7073 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7074
7075         * libs/gst/base/gstbasesrc.c:
7076           basesrc: Don't reallocate buffers when flushing
7077           Instead of using gst_buffer_pool_set_active() when flushing, use
7078           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
7079           buffers.
7080
7081 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7082
7083         * libs/gst/base/gstbasesrc.c:
7084           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
7085           Holding this lock on live source prevents the source from changing
7086           the caps in ::create() without risking a deadlock. This has consequences
7087           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
7088           side effect:
7089           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
7090           isn't held. We then let the create() call finish, but will block if
7091           the state have changed meanwhile. This has the benefit that
7092           wait_preroll() calls in subclass is no longer needed.
7093           - We no longer need to change the state to unlock, simplifying the
7094           set_flushing() interface
7095           - We need different handling for EOS depending if we are in push or pull
7096           mode.
7097           This patch also document the locking of each private class member and
7098           the locking order.
7099           https://bugzilla.gnome.org/show_bug.cgi?id=783301
7100
7101 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7102
7103         * libs/gst/base/gstbasesrc.c:
7104           basesrc: Protect access to pool and allocator
7105           This was only partly protected by the object lock. Always take the
7106           object lock to access the currently configured pool and allocator.
7107           https://bugzilla.gnome.org/show_bug.cgi?id=783301
7108
7109 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
7110
7111         * tools/gst-inspect.c:
7112           gst-inspect: Fix memory leak in print_pad_templates_info
7113           gst_static_caps_get function returned allocated memory.
7114           So, It should be free using gst_caps_unref.
7115           https://bugzilla.gnome.org/show_bug.cgi?id=784311
7116
7117 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
7118
7119         * meson.build:
7120           meson: check for ppoll() as well
7121
7122 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7123
7124         * tools/meson.build:
7125           meson: Add configinc as include_directory in tools/
7126           Otherwise when the glib is used as a subproject config.h is the glib
7127           one, not ours.
7128
7129 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7130
7131         * meson.build:
7132           meson: Allow using glib as a subproject
7133
7134 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7135
7136         * docs/gst/gstreamer-sections.txt:
7137         * gst/gstprotection.c:
7138         * gst/gstprotection.h:
7139         * win32/common/libgstreamer.def:
7140           protection: add function to filter system ids
7141           gst_protection_filter_systems_by_available_decryptors() takes an array
7142           of strings and returns a new array of strings filtered by the available
7143           decryptors for them so the ones you get are the ones that you should be
7144           able to decrypt.
7145           https://bugzilla.gnome.org/show_bug.cgi?id=770107
7146
7147 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7148
7149         * meson.build:
7150           meson: fix with-package-name option
7151           https://bugzilla.gnome.org/show_bug.cgi?id=784082
7152
7153 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
7154
7155         * gst/gstplugin.c:
7156           gstplugin: remove gst prefix when loading plugin on MSVC
7157           When building with Meson and MSVC, our plugins don't have a 'libgst'
7158           suffix and are just 'gstfoo.dll', so look for that too.
7159           https://bugzilla.gnome.org/show_bug.cgi?id=783333
7160
7161 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7162
7163         * libs/gst/base/gstbaseparse.c:
7164           baseparse: sinkcaps can be NULL in default caps negotiation
7165           This was causing harmless assertion about the unreffed caps not being of
7166           type caps.
7167           https://bugzilla.gnome.org/show_bug.cgi?id=784041
7168
7169 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7170
7171         * win32/common/libgstreamer.def:
7172           win32: Update .def file
7173
7174 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7175
7176         * docs/gst/gstreamer-sections.txt:
7177         * gst/gstutils.c:
7178         * gst/gstutils.h:
7179           utils: Add a function to get a string representation of GstStateChange
7180           API:
7181           gst_state_change_get_name
7182           https://bugzilla.gnome.org/show_bug.cgi?id=783798
7183
7184 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7185
7186         * gst/gstelement.h:
7187         * gst/gstpipeline.c:
7188           element: Add missing values for "to same" state changes
7189           And handle newly added GstStateChange values in GstPipeline
7190           https://bugzilla.gnome.org/show_bug.cgi?id=783798
7191
7192 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
7193
7194         * gst/gstutils.c:
7195           utils: Fix leak in failed case of regression overflow checking
7196           https://bugzilla.gnome.org/show_bug.cgi?id=783978
7197
7198 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
7199
7200         * gst/gstregistrychunks.c:
7201           registrychunk: Fix leak in failed case of reading plugin dependency string
7202           https://bugzilla.gnome.org/show_bug.cgi?id=783978
7203
7204 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7205
7206         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7207         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7208         * win32/common/libgstcontroller.def:
7209           controller: Export boxed type copy/free functions for GstControlPoint
7210
7211 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
7212
7213         * libs/gst/base/gstbaseparse.c:
7214         * libs/gst/base/gstbaseparse.h:
7215         * libs/gst/base/gstflowcombiner.c:
7216         * libs/gst/base/gstflowcombiner.h:
7217         * win32/common/libgstbase.def:
7218           base: Export boxed type copy/free functions for the remaining types
7219
7220 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
7221
7222         * libs/gst/net/gstptpclock.c:
7223           ptp: Unref timeout GSource for delay requests
7224           https://bugzilla.gnome.org/show_bug.cgi?id=783864
7225
7226 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
7227
7228         * gst/gsturi.c:
7229         * gst/gsturi.h:
7230         * tests/check/gst/gsturi.c:
7231         * tests/check/meson.build:
7232           meson: fix tests build with --werror
7233           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
7234           testing deprecated API such as gst_uri_construct().
7235           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
7236           file, we don't use those any more for functions, the
7237           GST_DEPRECATED_FOR macro is enough.
7238
7239 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
7240
7241         * gst/gsturi.c:
7242         * gst/gsturi.h:
7243         * tests/check/gst/gsturi.c:
7244           gsturi: Fixed incorrect escaping of path as a generic string
7245           The gst_uri_construct function was escaping the location string
7246           as a generic uri string. This is incorrect since the slash('/')
7247           characters are reserved for use in this exact case. The patch
7248           changes the escape_string function mode to handle the path correctly.
7249           I have deleted the escape_string function since it is no longer being
7250           used and have created a unit test for the function. I have also
7251           deprecated this function in favour of the GstUri API.
7252           https://bugzilla.gnome.org/show_bug.cgi?id=783787
7253
7254 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7255
7256         * tests/check/meson.build:
7257           meson: Do not use path separator in test names
7258           Avoiding warnings like:
7259           WARNING: Target "elements/audioamplify" has a path separator in its name.
7260
7261 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7262
7263         * gst/gstbin.c:
7264           bin: Put correct annotations on gst_bin_add() too
7265
7266 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
7267
7268         * libs/gst/base/gstbasesrc.c:
7269           basesrc: Hold object lock while updating latency
7270           Otherwise in gst_base_src_query_latency(), it ended up
7271           sometimes thinking it wasn't -1 when it was actually.
7272
7273 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
7274
7275         * gst/gstobject.c:
7276           object: Add missing annotations to get_value_array() / get_value_g_array()
7277           Same as already used in GstControlBinding.
7278
7279 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7280
7281         * config.h.meson:
7282           meson: actually remove config.h.meson as well
7283
7284 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
7285
7286         * gst/gstprotection.c:
7287           protection: Fix annotations for gst_protection_select_system()
7288
7289 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
7290
7291         * gst/gstplugin.c:
7292           plugin: Stop plugin symbol name at first .
7293           This is because the python plugin ends up named
7294           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
7295           at the first dot.
7296           https://bugzilla.gnome.org/show_bug.cgi?id=782924
7297
7298 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7299
7300         * Makefile.am:
7301         * gst/meson.build:
7302         * meson.build:
7303           meson: don't need config.h.meson any more
7304           Meson does the largefile support automatically nowadays, and
7305           can generate a config.h from configuration_data() without a
7306           template as input.
7307
7308 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7309
7310         * common:
7311         * meson.build:
7312         * tests/check/meson.build:
7313           meson: make C++ compiler optional
7314           It's only used to build tests to see if our headers are C++ clean.
7315
7316 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7317
7318         * libs/gst/check/meson.build:
7319           meson: check: generate .gir file
7320           https://bugzilla.gnome.org/show_bug.cgi?id=782173
7321
7322 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7323
7324         * docs/gst/gstreamer-sections.txt:
7325         * gst/gstparse.c:
7326         * gst/gstparse.h:
7327         * win32/common/libgstreamer.def:
7328           parse: Make gst_parse_context_copy() public for bindings
7329
7330 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7331
7332         * tools/Makefile.am:
7333           tools: dist new gst-stats man page
7334           Fixes meson build from tarball.
7335
7336 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7337
7338         * libs/gst/helpers/Makefile.am:
7339           Dist meson ptp helper install script
7340           Fixes meson build from tarball.
7341
7342 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7343
7344         * plugins/tracers/gstleaks.c:
7345         * plugins/tracers/gstleaks.h:
7346           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
7347           Using typename in the set of unhandled types instead of the quark so
7348           that we also handle subclasses as with other filters.
7349
7350 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
7351
7352         * gst/gstdebugutils.c:
7353           debugutils: add missing E character to the legend
7354           The E character on pads indicates the presence of the EOS flag.
7355
7356 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
7357
7358         * gst/gstplugin.c:
7359           gst-plugin: allow '-' in plugin file name
7360           '-' will be translated to underscore when determining symbol name
7361           https://bugzilla.gnome.org/show_bug.cgi?id=782756
7362
7363 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
7364
7365         * gst/gstbin.c:
7366         * tests/check/gst/gstbin.c:
7367         * tests/check/gst/gstclock.c:
7368         * tests/check/gst/gstsystemclock.c:
7369           gst: ref_sink() some more floating references returned by g_object_new()
7370           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7371
7372 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
7373
7374         * gst/gstbufferpool.c:
7375         * gst/gstdevicemonitor.c:
7376         * gst/gststreamcollection.c:
7377         * gst/gststreams.c:
7378         * gst/gsttracerrecord.c:
7379         * gst/gsttracerutils.c:
7380         * libs/gst/net/gstnettimeprovider.c:
7381           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
7382           I.e. most of them unfortunately.
7383           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7384
7385 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
7386
7387         * gst/gstallocator.c:
7388           allocator: ref_sink() the global sysmem allocator after creation
7389           It's not owned by the first one to ask for it, but by this very code.
7390           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7391
7392 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7393
7394         * gst/gstbus.c:
7395         * gst/gstclock.c:
7396         * gst/gstcontrolsource.c:
7397         * gst/gstsystemclock.c:
7398         * gst/gsttask.c:
7399         * gst/gsttaskpool.c:
7400         * libs/gst/base/gstcollectpads.c:
7401         * libs/gst/check/gsttestclock.c:
7402         * libs/gst/controller/gstinterpolationcontrolsource.c:
7403         * libs/gst/controller/gstlfocontrolsource.c:
7404         * libs/gst/controller/gsttriggercontrolsource.c:
7405         * libs/gst/net/gstnetclientclock.c:
7406         * libs/gst/net/gstptpclock.c:
7407         * tests/check/gst/gstcontroller.c:
7408           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
7409           This is something bindings can't handle and it causes leaks. Instead
7410           move the ref_sink() to the explicit, new() constructors.
7411           This means that abstract classes, and anything that can have subclasses,
7412           will have to do ref_sink() in their new() function now. Specifically
7413           this affects GstClock and GstControlSource.
7414           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7415
7416 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7417
7418         * gst/gstdevicemonitor.c:
7419         * gst/gstdeviceprovider.c:
7420         * gst/gstelement.c:
7421         * gst/gstghostpad.c:
7422         * gst/gstobject.c:
7423         * gst/gstpadtemplate.c:
7424         * gst/gstplugin.c:
7425         * gst/gstregistry.c:
7426         * gst/gststreamcollection.c:
7427         * gst/gststreams.c:
7428         * gst/gsttracerrecord.c:
7429         * gst/gstutils.c:
7430         * libs/gst/controller/gstproxycontrolbinding.c:
7431         * libs/gst/net/gstnettimeprovider.c:
7432           gst: Correctly annotate functions taking floating reference parameters and returning floating references
7433           https://bugzilla.gnome.org/show_bug.cgi?id=702960
7434
7435 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7436
7437         * gst/gstbin.c:
7438         * gst/gstelement.c:
7439         * gst/gstghostpad.c:
7440         * gst/gstregistry.c:
7441         * gst/gstutils.c:
7442           gst: Handle floating references consistently
7443           If a function takes a floating reference parameter, it should also be
7444           sinked in error cases. Otherwise the function behaves differently
7445           between error and normal cases, which is impossible for bindings to
7446           handle.
7447           https://bugzilla.gnome.org/show_bug.cgi?id=747990
7448
7449 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
7450
7451         * gst/gstbin.c:
7452         * gst/gstelement.c:
7453         * gst/gstobject.c:
7454           gst: Fix floating reference inconsistencies in error cases
7455           If a function takes a floating reference and sinks it, it should also do
7456           that in error cases. I.e. call ref_sink() followed by unref().
7457           Otherwise the reference counting behaviour of the function will be
7458           different between the good and the error case, and simply inconsistent.
7459           https://bugzilla.gnome.org/show_bug.cgi?id=747990
7460
7461 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7462
7463         * gst/gstconfig.h.in:
7464           Also use default visibility for plugins symbol
7465
7466 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7467
7468         * config.h.meson:
7469         * configure.ac:
7470         * plugins/elements/Makefile.am:
7471         * plugins/elements/meson.build:
7472         * plugins/tracers/Makefile.am:
7473           Remove plugin specific static build option
7474           Static and dynamic plugins now have the same interface. The standard
7475           --enable-static/--enable-shared toggle are sufficient.
7476
7477 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7478
7479         * tests/check/meson.build:
7480           meson: fix gstprintf test linking
7481           Must link against gstprint helper lib to use private symbol.
7482
7483 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7484
7485         * gst/gstconfig.h.in:
7486           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
7487           This will be needed later when we switch to using -fvisibility=hidden.
7488
7489 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7490
7491         * gst/gstconfig.h.in:
7492         * gst/gstobject.c:
7493         * gst/gstobject.h:
7494         * gst/gstsegment.c:
7495         * gst/gstsegment.h:
7496           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
7497           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
7498           functions any more, as they won't get exported then. Besides, we
7499           get a nicer error message from the compiler telling us what function
7500           to use instead this way.
7501
7502 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7503
7504         * gst/Makefile.am:
7505         * gst/gst.h:
7506         * gst/gst_private.h:
7507         * gst/gstallocator.h:
7508         * gst/gstatomicqueue.h:
7509         * gst/gstbin.h:
7510         * gst/gstbuffer.h:
7511         * gst/gstbufferlist.h:
7512         * gst/gstbufferpool.h:
7513         * gst/gstbus.h:
7514         * gst/gstcaps.h:
7515         * gst/gstcapsfeatures.h:
7516         * gst/gstchildproxy.h:
7517         * gst/gstclock.h:
7518         * gst/gstcontext.h:
7519         * gst/gstcontrolbinding.h:
7520         * gst/gstcontrolsource.h:
7521         * gst/gstdatetime.h:
7522         * gst/gstdebugutils.h:
7523         * gst/gstdevice.h:
7524         * gst/gstdevicemonitor.h:
7525         * gst/gstdeviceprovider.h:
7526         * gst/gstdeviceproviderfactory.h:
7527         * gst/gstdynamictypefactory.h:
7528         * gst/gstelement.h:
7529         * gst/gstelementfactory.h:
7530         * gst/gstenumtypes.h.template:
7531         * gst/gsterror.h:
7532         * gst/gstevent.h:
7533         * gst/gstformat.h:
7534         * gst/gstghostpad.h:
7535         * gst/gstinfo.h:
7536         * gst/gstiterator.h:
7537         * gst/gstmemory.h:
7538         * gst/gstmessage.h:
7539         * gst/gstmeta.h:
7540         * gst/gstminiobject.h:
7541         * gst/gstobject.h:
7542         * gst/gstpad.h:
7543         * gst/gstpadtemplate.h:
7544         * gst/gstparamspecs.h:
7545         * gst/gstparse.h:
7546         * gst/gstpipeline.h:
7547         * gst/gstplugin.h:
7548         * gst/gstpluginfeature.h:
7549         * gst/gstpoll.h:
7550         * gst/gstpreset.h:
7551         * gst/gstprotection.h:
7552         * gst/gstquery.h:
7553         * gst/gstregistry.h:
7554         * gst/gstsample.h:
7555         * gst/gstsegment.h:
7556         * gst/gststreamcollection.h:
7557         * gst/gststreams.h:
7558         * gst/gststructure.h:
7559         * gst/gstsystemclock.h:
7560         * gst/gsttaglist.h:
7561         * gst/gsttagsetter.h:
7562         * gst/gsttask.h:
7563         * gst/gsttaskpool.h:
7564         * gst/gsttoc.h:
7565         * gst/gsttocsetter.h:
7566         * gst/gsttracer.h:
7567         * gst/gsttracerfactory.h:
7568         * gst/gsttracerrecord.h:
7569         * gst/gsttypefind.h:
7570         * gst/gsttypefindfactory.h:
7571         * gst/gsturi.h:
7572         * gst/gstutils.h:
7573         * gst/gstvalue.h:
7574           gst: mark symbols explicitly for export with GST_EXPORT
7575           One omission: gst_allocator_sysmem_get_type() was
7576           exported but never in any public header file.
7577
7578 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7579
7580         * common:
7581         * libs/gst/controller/Makefile.am:
7582         * libs/gst/controller/controller_mkenum.py:
7583         * libs/gst/controller/gstargbcontrolbinding.h:
7584         * libs/gst/controller/gstdirectcontrolbinding.h:
7585         * libs/gst/controller/gstinterpolationcontrolsource.h:
7586         * libs/gst/controller/gstlfocontrolsource.h:
7587         * libs/gst/controller/gstproxycontrolbinding.h:
7588         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7589         * libs/gst/controller/gsttriggercontrolsource.h:
7590           libs: controller: mark symbols explicitly for export with GST_EXPORT
7591
7592 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7593
7594         * libs/gst/base/gstadapter.h:
7595         * libs/gst/base/gstbaseparse.h:
7596         * libs/gst/base/gstbasesink.h:
7597         * libs/gst/base/gstbasesrc.h:
7598         * libs/gst/base/gstbasetransform.h:
7599         * libs/gst/base/gstbitreader.h:
7600         * libs/gst/base/gstbytereader.h:
7601         * libs/gst/base/gstbytewriter.h:
7602         * libs/gst/base/gstcollectpads.h:
7603         * libs/gst/base/gstdataqueue.h:
7604         * libs/gst/base/gstflowcombiner.h:
7605         * libs/gst/base/gstpushsrc.h:
7606         * libs/gst/base/gstqueuearray.h:
7607         * libs/gst/base/gsttypefindhelper.h:
7608           libs: base: mark symbols explicitly for export with GST_EXPORT
7609
7610 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7611
7612         * libs/gst/net/gstnetaddressmeta.h:
7613         * libs/gst/net/gstnetclientclock.h:
7614         * libs/gst/net/gstnetcontrolmessagemeta.h:
7615         * libs/gst/net/gstnettimepacket.h:
7616         * libs/gst/net/gstnettimeprovider.h:
7617         * libs/gst/net/gstptpclock.h:
7618           libs: net: mark symbols explicitly for export with GST_EXPORT
7619
7620 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7621
7622         * meson.build:
7623         * meson_options.txt:
7624           meson: add options to set package name and origin
7625           https://bugzilla.gnome.org/show_bug.cgi?id=782172
7626
7627 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
7628
7629         * docs/libs/Makefile.am:
7630           docs: use the full path to ignore dirs
7631
7632 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
7633
7634         * libs/gst/check/gstharness.c:
7635           docs: remove stray ',\' from doc comment
7636
7637 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7638
7639         * docs/gst/gstreamer-sections.txt:
7640         * gst/gstbuffer.c:
7641         * gst/gstbuffer.h:
7642         * win32/common/libgstreamer.def:
7643           buffer: Add GstReferenceTimestampMeta
7644           This is a meta that generically allows to attach additional reference
7645           timestamps to a buffer, that don't have to relate to the pipeline clock
7646           in any way.
7647           Examples of this could be an NTP timestamp when the media was captured,
7648           a frame counter on the capture side or the (local) UNIX timestamp when
7649           the media was captured.
7650           https://bugzilla.gnome.org/show_bug.cgi?id=779213
7651
7652 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7653
7654         * meson.build:
7655           meson: bump meson version requirement to 0.40.1
7656
7657 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
7658
7659         * docs/gst/gstreamer-sections.txt:
7660         * gst/gstbus.c:
7661         * gst/gstbus.h:
7662         * win32/common/libgstreamer.def:
7663           bus: Add function to get the file descriptor of the bus
7664           This is useful for integration with other event loops that work by
7665           polling file descriptors. G_IO_IN will always be set whenever a message
7666           is available currently.
7667           https://bugzilla.gnome.org/show_bug.cgi?id=776126
7668
7669 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7670
7671         * gst/gst_private.h:
7672         * gst/gstplugin.c:
7673         * gst/gstplugin.h:
7674           plugin: Unify static and dynamic plugin interface
7675           This patch changes the entry point of each plugin in order to unify the
7676           interface for static and dynamic plugin. What we do is replace the
7677           current static plugin interface and extend the dymamic one. The plugin
7678           entry was a C structure, name "gst_plugin_desc". With this patch, the
7679           interface is now:
7680           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
7681           The reason we change the C structure into function, is that it is
7682           potentially more common to have function pointers, avoiding possible
7683           binding language limitation. Additionally to that. This change prevents
7684           the symbols from clashing between plugins, allowing to build once the
7685           plugin (assuming you have -fPIC).
7686           On the plugin loader side, we symply derive the shared object basename
7687           to extract the plugin name. If this symbol is not found, we fallback to
7688           gst_plugin_desc for backward compatibility.
7689           This has one side effect, which is that the shared objects now need to
7690           be named after their plugin name. This is generally the case with few
7691           exceptions. The benifit of this limitation is that you can control the
7692           gst_plugin_<name>_desc clash at file level.
7693           https://bugzilla.gnome.org/show_bug.cgi?id=779344
7694
7695 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7696
7697         * libs/gst/helpers/meson.build:
7698           meson: fix search path for setcap
7699
7700 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7701
7702         * gst/gstdebugutils.c:
7703           debugutils: make local variable static
7704
7705 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7706
7707         * libs/gst/helpers/ptp_helper_post_install.sh:
7708           meson: fail silently in ptp helper post install script
7709           .. in case permissions/capabilities could not be set.
7710
7711 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7712
7713         * libs/gst/helpers/meson.build:
7714           meson: use cc.find_library()
7715           find_library() was deprecated and removed in later versions.
7716
7717 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
7718
7719         * config.h.meson:
7720         * gst/meson.build:
7721         * libs/gst/helpers/meson.build:
7722         * libs/gst/helpers/ptp_helper_post_install.sh:
7723         * meson.build:
7724         * meson_options.txt:
7725           meson: add gst-ptp-helper
7726           https://bugzilla.gnome.org/show_bug.cgi?id=774418
7727
7728 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
7729
7730         * meson.build:
7731           meson: fix indentation
7732           No tabs please.
7733
7734 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7735
7736         * libs/gst/helpers/Makefile.am:
7737           helpers: remove old cruft from CLEANFILES
7738           These files are no longer built, so no need to clean them.
7739
7740 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7741
7742         * gst/Makefile.am:
7743         * libs/gst/base/Makefile.am:
7744         * libs/gst/check/Makefile.am:
7745         * libs/gst/controller/Makefile.am:
7746         * libs/gst/net/Makefile.am:
7747         * meson.build:
7748           g-i: no need to load registry in g-i scanner
7749
7750 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7751
7752         * Makefile.am:
7753         * gst-element-check-1.0.m4:
7754           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
7755           This will interfere with 'git pull'. You will have to remove the
7756           old generated gst-element-check-1.0.m4 manually if you're pulling
7757           on a dirty build directory, sorry.
7758           https://bugzilla.gnome.org/show_bug.cgi?id=782174
7759
7760 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7761
7762         * meson.build:
7763           meson: install gst-element-check-1.0.m4
7764           https://bugzilla.gnome.org/show_bug.cgi?id=782174
7765
7766 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
7767
7768         * libs/gst/check/gstharness.c:
7769           harness: Abort when failed to construct the specified pipeline
7770           gst_harness_new_parse() returns without any error even if it doesn't
7771           find the specified element.  Then a succeeding call to
7772           gst_harness_set_sink_caps_str() causes an error like this:
7773           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
7774           This is a bit cryptic and doesn't give users any clue what was going
7775           on.
7776           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
7777           created empty harness and the given pipeline description string, but
7778           gst_harness_add_parse() does not have a way to propagate the error
7779           back to the caller.  Since the function, gst_harness_add_parse(), is a
7780           public API, it's not a good idea to change its signature.  This patch,
7781           instead, makes the function to g_error() when it discovers any error.
7782           With this change the same error prints:
7783           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
7784           The current implementation of gst_parse_launch_full() doesn't return
7785           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
7786           specified, however, this patch also adds a check for it.
7787           https://bugzilla.gnome.org/show_bug.cgi?id=781958
7788
7789 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7790
7791         * configure.ac:
7792         * meson.build:
7793           Back to development
7794
7795 === release 1.12.0 ===
7796
7797 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
7798
7799         * ChangeLog:
7800         * NEWS:
7801         * RELEASE:
7802         * configure.ac:
7803         * docs/plugins/inspect/plugin-coreelements.xml:
7804         * gstreamer.doap:
7805         * meson.build:
7806           Release 1.12.0
7807
7808 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7809
7810         * po/af.po:
7811         * po/ast.po:
7812         * po/az.po:
7813         * po/be.po:
7814         * po/bg.po:
7815         * po/ca.po:
7816         * po/cs.po:
7817         * po/da.po:
7818         * po/de.po:
7819         * po/el.po:
7820         * po/en_GB.po:
7821         * po/eo.po:
7822         * po/es.po:
7823         * po/eu.po:
7824         * po/fi.po:
7825         * po/fr.po:
7826         * po/fur.po:
7827         * po/gl.po:
7828         * po/hr.po:
7829         * po/hu.po:
7830         * po/id.po:
7831         * po/it.po:
7832         * po/ja.po:
7833         * po/lt.po:
7834         * po/nb.po:
7835         * po/nl.po:
7836         * po/pl.po:
7837         * po/pt_BR.po:
7838         * po/ro.po:
7839         * po/ru.po:
7840         * po/rw.po:
7841         * po/sk.po:
7842         * po/sl.po:
7843         * po/sq.po:
7844         * po/sr.po:
7845         * po/sv.po:
7846         * po/tr.po:
7847         * po/uk.po:
7848         * po/vi.po:
7849         * po/zh_CN.po:
7850         * po/zh_TW.po:
7851           Update .po files
7852
7853 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7854
7855         * gst/gstmessage.c:
7856           message: Don't pass a NULL debug string to g_utf8_validate()
7857           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
7858           string nonetheless.
7859
7860 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7861
7862         * libs/gst/base/gstadapter.c:
7863           adapter: Check if meta transform_func is NULL before using it
7864           https://bugzilla.gnome.org/show_bug.cgi?id=782050
7865
7866 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
7867
7868         * libs/gst/base/gstbasetransform.c:
7869           basetransform: Check if meta transform_func is NULL before using it
7870           An untested pointer segfaulted in webkit while playing video
7871           on imx6 sabrelite. It turned out that the imx plugin didn't
7872           implement the meta transform function.
7873           The following GST_DEBUG trace was visible:
7874           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
7875           GstImxVpuBufferMetaAPI
7876           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
7877           (gdb) bt
7878           0x00000000 in ?? ()
7879           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
7880           user_data=<optimized out>) at gstbasetransform.c:1781
7881           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
7882           func=0x73f8d705 <foreach_metadata>,
7883           user_data=user_data@entry=0x474b24d4)
7884           at gstbuffer.c:2234
7885           https://bugzilla.gnome.org/show_bug.cgi?id=782050
7886
7887 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7888
7889         * gst/gst.c:
7890           gst: check non-null before dereference
7891           It is possible to use gst_deinit() without registering the base
7892           classes. For example, when using gst_init_get_option_group() and
7893           call the program with an invalid parameter. In that case,
7894           gst_deinit() will lead to a segmentation fault, since there is a
7895           dereference to a pointer that is null.
7896           This patch validates if the type is non-null before dereferencing
7897           it.
7898           https://bugzilla.gnome.org/show_bug.cgi?id=781914
7899
7900 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
7901
7902         * scripts/gst-uninstalled:
7903           gst-uninstalled: add opencv to bad libs
7904           https://bugzilla.gnome.org/show_bug.cgi?id=781889
7905
7906 === release 1.11.91 ===
7907
7908 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7909
7910         * ChangeLog:
7911         * NEWS:
7912         * RELEASE:
7913         * configure.ac:
7914         * docs/plugins/inspect/plugin-coreelements.xml:
7915         * gstreamer.doap:
7916         * meson.build:
7917           Release 1.11.91
7918
7919 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
7920
7921         * po/af.po:
7922         * po/ast.po:
7923         * po/az.po:
7924         * po/be.po:
7925         * po/bg.po:
7926         * po/ca.po:
7927         * po/cs.po:
7928         * po/da.po:
7929         * po/de.po:
7930         * po/el.po:
7931         * po/en_GB.po:
7932         * po/eo.po:
7933         * po/es.po:
7934         * po/eu.po:
7935         * po/fi.po:
7936         * po/fr.po:
7937         * po/fur.po:
7938         * po/gl.po:
7939         * po/hr.po:
7940         * po/hu.po:
7941         * po/id.po:
7942         * po/it.po:
7943         * po/ja.po:
7944         * po/lt.po:
7945         * po/nb.po:
7946         * po/nl.po:
7947         * po/pl.po:
7948         * po/pt_BR.po:
7949         * po/ro.po:
7950         * po/ru.po:
7951         * po/rw.po:
7952         * po/sk.po:
7953         * po/sl.po:
7954         * po/sq.po:
7955         * po/sr.po:
7956         * po/sv.po:
7957         * po/tr.po:
7958         * po/uk.po:
7959         * po/vi.po:
7960         * po/zh_CN.po:
7961         * po/zh_TW.po:
7962           Update .po files
7963
7964 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
7965
7966         * po/LINGUAS:
7967         * po/ast.po:
7968         * po/fur.po:
7969           po: Update translations
7970
7971 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7972
7973         * common:
7974           Automatic update of common submodule
7975           From 60aeef6 to 48a5d85
7976
7977 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
7978
7979         * tools/meson.build:
7980           Meson: also build and install gst-stats-1.0 and it's man page.
7981           https://bugzilla.gnome.org/show_bug.cgi?id=781585
7982
7983 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
7984
7985         * tools/gst-stats-1.0.1:
7986           Add very simple man page for gst-stats.
7987           https://bugzilla.gnome.org/show_bug.cgi?id=781585
7988
7989 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7990
7991         * gst/gstelement.h:
7992           doc: Fix some doctsing making GI happy
7993
7994 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7995
7996         * gst/gstelement.h:
7997           doc: Fix GstChangeState docstring
7998
7999 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
8000
8001         * gst/gstinfo.c:
8002           info: Move debug output in for_each_threshold_by_entry() to TRACE level
8003           It's otherwise appearing many, many times in logs and usually is nothing
8004           you're interested in.
8005
8006 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8007
8008         * tests/check/pipelines/seek.c:
8009           tests: fix message leak in seek test
8010           https://bugzilla.gnome.org/show_bug.cgi?id=780757
8011
8012 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
8013
8014         * libs/gst/base/gstbasetransform.c:
8015           basetransform: fix typo in debug log output
8016           This unbalanced closing parenthesis is leftover from the commit
8017           8b739d91e7. It used to wrap the caps but we don't seem to do that in
8018           the current code.
8019           So, just remove it. No functionality has been changed.
8020           https://bugzilla.gnome.org/show_bug.cgi?id=781484
8021
8022 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
8023
8024         * gst/meson.build:
8025         * libs/gst/base/meson.build:
8026         * libs/gst/controller/meson.build:
8027         * libs/gst/net/meson.build:
8028           meson: A couple for GIR-generation fixes
8029
8030 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8031
8032         * libs/gst/controller/meson.build:
8033           meson: Add controller enum file as generated sources
8034           Avoiding build failure like
8035           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
8036
8037 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8038
8039         * Makefile.am:
8040           meson: dist new meson build script
8041
8042 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8043
8044         * docs/libs/gstreamer-libs-sections.txt:
8045         * libs/gst/controller/controller.h:
8046           controller: include new proxycontrolbinding header
8047           And fix includes in docs to just include the main header (the
8048           include for the proxycontrolbinding was wrong in the docs).
8049
8050 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
8051
8052         * .gitignore:
8053           .gitignore: ignore more
8054
8055 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
8056
8057         * gst/parse/meson.build:
8058           meson: Only check the first parameter
8059           https://bugzilla.gnome.org/show_bug.cgi?id=781155
8060
8061 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8062
8063         * gst/parse/meson.build:
8064           meson: Check bison and flex are recent enough
8065           https://bugzilla.gnome.org/show_bug.cgi?id=781155
8066
8067 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8068
8069         * common:
8070           Automatic update of common submodule
8071           From 39ac2f5 to 60aeef6
8072
8073 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
8074
8075         * gst/gstvalue.c:
8076         * tests/check/gst/gstvalue.c:
8077           value: Accept NULL as a structure
8078           Some GstStructure properties default to NULL, so it should
8079           be a supported value.
8080           With unit test.
8081
8082 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8083
8084         * libs/gst/controller/Makefile.am:
8085           controller: Fix build with srcdir!=builddir
8086
8087 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
8088
8089         * libs/gst/controller/Makefile.am:
8090           controller: Add missing sources/headers to the GIR build
8091
8092 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8093
8094         * libs/gst/controller/meson.build:
8095           meson: And actually make the controller mkenums rules work
8096
8097 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8098
8099         * meson.build:
8100           meson: Add check for glib-mkenums
8101
8102 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
8103
8104         * libs/gst/controller/Makefile.am:
8105         * libs/gst/controller/controller_mkenum.py:
8106         * libs/gst/controller/gstinterpolationcontrolsource.c:
8107         * libs/gst/controller/gstinterpolationcontrolsource.h:
8108         * libs/gst/controller/gstlfocontrolsource.c:
8109         * libs/gst/controller/gstlfocontrolsource.h:
8110         * libs/gst/controller/meson.build:
8111           controller: Generate GLib enums automatically
8112
8113 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8114
8115         * gst/gstbufferpool.c:
8116         * gst/gstbus.c:
8117         * gst/gstdeviceproviderfactory.c:
8118         * gst/gstdynamictypefactory.c:
8119         * gst/gstelementfactory.c:
8120         * gst/gstplugin.c:
8121         * gst/gstpluginloader.c:
8122         * gst/gstregistry.c:
8123         * gst/gstregistrychunks.c:
8124         * gst/gsttask.c:
8125         * gst/gsttaskpool.c:
8126         * gst/gsttracer.c:
8127         * gst/gsttracerrecord.c:
8128         * gst/gsttypefind.c:
8129         * libs/gst/base/gstadapter.c:
8130         * libs/gst/base/gstdataqueue.c:
8131         * libs/gst/base/gstindex.c:
8132         * libs/gst/controller/gstinterpolationcontrolsource.c:
8133         * libs/gst/controller/gstlfocontrolsource.c:
8134         * libs/gst/controller/gsttriggercontrolsource.c:
8135         * tests/check/gst/gstcontroller.c:
8136         * tests/check/gst/gstelementfactory.c:
8137           Don't use deprecated g_object_newv()
8138           Use g_object_new() instead which nowadays has a shortcut for the
8139           no-properties check. It still does an extra GType check in the
8140           function guard, but there's a pending patch to remove that
8141           and it's hardly going to be a performance issue in practice,
8142           even less so on a system that's compiled without run-time checks.
8143           Alternative would be to move to the new g_object_new_properties()
8144           with a fallback define for older glib versions, but it makes the
8145           code look more unwieldy and doesn't seem worth it.
8146           Fixes deprecation warnings when building against newer GLib versions.
8147           https://bugzilla.gnome.org/show_bug.cgi?id=780903
8148
8149 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
8150
8151         * tests/check/gst/gststructure.c:
8152           test: Add test for serializing/deserializing NULL strings
8153
8154 === release 1.11.90 ===
8155
8156 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
8157
8158         * ChangeLog:
8159         * NEWS:
8160         * RELEASE:
8161         * configure.ac:
8162         * docs/plugins/gstreamer-plugins.args:
8163         * docs/plugins/inspect/plugin-coreelements.xml:
8164         * gstreamer.doap:
8165         * meson.build:
8166           Release 1.11.90
8167
8168 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8169
8170         * po/af.po:
8171         * po/az.po:
8172         * po/be.po:
8173         * po/bg.po:
8174         * po/ca.po:
8175         * po/cs.po:
8176         * po/da.po:
8177         * po/de.po:
8178         * po/el.po:
8179         * po/en_GB.po:
8180         * po/eo.po:
8181         * po/es.po:
8182         * po/eu.po:
8183         * po/fi.po:
8184         * po/fr.po:
8185         * po/gl.po:
8186         * po/hr.po:
8187         * po/hu.po:
8188         * po/id.po:
8189         * po/it.po:
8190         * po/ja.po:
8191         * po/lt.po:
8192         * po/nb.po:
8193         * po/nl.po:
8194         * po/pl.po:
8195         * po/pt_BR.po:
8196         * po/ro.po:
8197         * po/ru.po:
8198         * po/rw.po:
8199         * po/sk.po:
8200         * po/sl.po:
8201         * po/sq.po:
8202         * po/sr.po:
8203         * po/sv.po:
8204         * po/tr.po:
8205         * po/uk.po:
8206         * po/vi.po:
8207         * po/zh_CN.po:
8208         * po/zh_TW.po:
8209           Update .po files
8210
8211 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
8212
8213         * gst/gststructure.c:
8214           structure: Don't print warning on NULL strings or pointers
8215           Putting NULL for those is a valid serialization for the NULL value.
8216
8217 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8218
8219         * gst/gstclock.h:
8220           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
8221           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
8222           and they are actually used in signed calculations.
8223           With this change we at least ensure that an integer type of the correct
8224           size is used for GI (it was using gint before).
8225
8226 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
8227
8228         * gst/gstclock.h:
8229         * gst/gstelementfactory.h:
8230         * gst/gstevent.h:
8231         * gst/gstquery.h:
8232           gst: Update some more types and values of combined-flags constants
8233
8234 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8235
8236         * gst/gstbuffer.h:
8237         * gst/gstmemory.h:
8238         * gst/gstminiobject.h:
8239           gst: Cast combined-flags constants to their respective target types
8240           This makes C++ compilers a bit more happy without having the user of the
8241           constants cast. It also provides the correct type information to GI.
8242           https://bugzilla.gnome.org/show_bug.cgi?id=780923
8243
8244 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8245
8246         * gst/gstbuffer.h:
8247         * gst/gstmemory.h:
8248         * gst/gstminiobject.h:
8249           gst: Set values and types for combined-flags constants in GI annotations
8250
8251 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8252
8253         * gst/gstvalue.h:
8254           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
8255           Storing a -1 inside an unsigned integer confuses GIR based bindings
8256           generators.
8257
8258 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8259
8260         * data/bash-completion/helpers/gst.in:
8261           completion: Try to avoid parsing summary
8262           In GES, the summary refers to options that are only available when built
8263           against gst-valdiate. Those where picked by our regex. This patch add a
8264           initial grep to try and filter-out as best as possible the content to
8265           which we will extract the command list.
8266
8267 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8268
8269         * data/bash-completion/helpers/meson.build:
8270         * data/meson.build:
8271         * libs/gst/helpers/meson.build:
8272         * meson.build:
8273           meson: Add bash completion support
8274
8275 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8276
8277         * configure.ac:
8278         * data/Makefile.am:
8279         * data/bash-completion/completions/gst-inspect-1.0:
8280         * data/bash-completion/completions/gst-launch-1.0:
8281         * data/bash-completion/helpers/.gitignore:
8282         * data/bash-completion/helpers/gst.in:
8283         * libs/gst/helpers/.gitignore:
8284         * libs/gst/helpers/Makefile.am:
8285         * pkgconfig/gstreamer-uninstalled.pc.in:
8286         * pkgconfig/gstreamer.pc.in:
8287           completion: Place the completion helper in libexec
8288           This patch reorganize the bash completion scripts in order to install
8289           the binary helper (gst-completion-helper) in libexec path rather then
8290           share folder. Most Linux hierarchy compliance requires that no binary
8291           executable are placed in share. We also cleanup the unused .pc entries
8292           and remove copy pasted parts of the script. Note that other project
8293           including the common helper, should now use $_GST_HELPER to read
8294           the binary executable gst-completion-helper. This helper is not longer
8295           version, as it is placed in a versionned subfolder
8296           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
8297
8298 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8299
8300         * gst/gstvalue.c:
8301           gstvalue: fix GstValue leak in structure_field_union_into
8302           https://bugzilla.gnome.org/show_bug.cgi?id=780751
8303
8304 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8305
8306         * gst/gststreamcollection.c:
8307           streamcollection: fix racy user-after-free
8308           The issue happens when the structure is printed by the logging
8309           subsystem: the object is included in the log, and this will cause the
8310           full object printout to be done there. However, after dispose, the queue
8311           was already cleared, so the access to it (to print the object) would
8312           assert, as the queue was already freed. The patch changes it so that the
8313           queue is merely empty, and only freed in _finalize.
8314           https://bugzilla.gnome.org/show_bug.cgi?id=776293
8315
8316 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8317
8318         * gst/gstdebugutils.c:
8319           debugutils: add pad EOS flag in pipeline dot file dumps
8320           But only if set. Helps debug issues with EOS propagation.
8321
8322 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
8323
8324         * tools/gst-launch.c:
8325           tools: gst-launch: print structure property notifies nicer
8326           One less layer of escaping, but still lots of ugly \.
8327
8328 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8329
8330         * win32/common/libgstreamer.def:
8331           Fix win32 libgstreamer.def ordering
8332           This should fix make distcheck
8333
8334 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8335
8336         * gst/gstparamspecs.c:
8337           paramspec: Fix array validation logic
8338           A paramspec validation should modify the content to match what the spec
8339           requires and return TURE if a modification happened. This previous
8340           implementation would only fix the first element of the array and return.
8341           It was also return TRUE for empty array, while no modification was
8342           needed.
8343           https://bugzilla.gnome.org/show_bug.cgi?id=780111
8344
8345 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8346
8347         * gst/gstparamspecs.c:
8348           array/fraction: In param types, use get_type() function directly
8349           The GST_TYPE macro points to global variables initialized by the
8350           first call to get_type. This is not an issue if you call gst_init()
8351           but unfortunatly pygi will need to acces the param type before
8352           init can be called. This removes an assertion.
8353
8354 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8355
8356         * gst/gstparamspecs.c:
8357           fraction/array: Make get_type() thread safe
8358           Those aren't suppose to be called from multiple thread, but all
8359           fundamental get_type() function are thread safe. Fix it to
8360           be consistent and it may help if we change the typing mechanism
8361           in GStreamer come day.
8362
8363 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8364
8365         * docs/gst/gstreamer-sections.txt:
8366         * gst/gstutils.c:
8367         * gst/gstutils.h:
8368         * win32/common/libgstreamer.def:
8369           gstutils: Add helpers to get/set array properties
8370           This is to help bindings access properties of type GST_TYPE_ARRAY.
8371           This function will get/set the property and convert form/to
8372           GValueArray.
8373           New API:
8374           gst_util_set_object_array
8375           gst_util_get_object_array
8376           https://bugzilla.gnome.org/show_bug.cgi?id=753754
8377
8378 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8379
8380         * docs/gst/gstreamer-sections.txt:
8381         * gst/gststructure.c:
8382         * gst/gststructure.h:
8383         * win32/common/libgstreamer.def:
8384           structure: Add get/set_array/list using GValueArray
8385           This adds a binding friendly interface to get and set arrays
8386           and list into GstStructure.
8387           New API:
8388           - gst_structure_set_array
8389           - gst_structure_set_list
8390           - gst_structure_get_array
8391           - gst_structure_get_list
8392           https://bugzilla.gnome.org/show_bug.cgi?id=753754
8393
8394 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8395
8396         * gst/gstvalue.c:
8397         * tests/check/gst/gstvalue.c:
8398           gstvalue: Add transformation to/from GValueArray
8399           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
8400           and from GST_TYPE_ARRAY/LIST.
8401           https://bugzilla.gnome.org/show_bug.cgi?id=753754
8402
8403 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8404
8405         * libs/gst/base/gstqueuearray.h:
8406           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
8407
8408 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
8409
8410         * gst/gstparamspecs.c:
8411           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
8412           When registering GstParamSpecArray, use the gst_value_array_get_type()
8413           function to get the type, rather than the GST_TYPE_ARRAY macro, which
8414           gets it from the _gst_value_array_type, which is in turn only
8415           initialised during gst_init()
8416           Fixes criticals with (python) bindings that look up all the
8417           types from the gobject-introspection info as soon as they
8418           are imported.
8419           /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
8420           g_type = info.get_g_type()
8421           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
8422           type_ = g_type.pytype
8423           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
8424           g_type.pytype = wrapper
8425           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
8426           g_type.pytype = wrapper
8427
8428 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
8429
8430         * libs/gst/base/gstbaseparse.c:
8431           baseparse: Don't forget error returns when processing more
8432           If parsing returns a non-OK flow return in the middle
8433           of processing an input buffer, don't overwrite that
8434           if a later return is OK again - the subclass might
8435           return not-linked in the middle, and then discard
8436           subsequent data without pushing while returning OK.
8437           A later success doesn't invalidate the earlier failure,
8438           but we should continue processing after not-linked, so
8439           as to keep parse state consistent.
8440           https://bugzilla.gnome.org/show_bug.cgi?id=779831
8441
8442 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
8443
8444         * tools/gst-launch-1.0.1:
8445           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
8446           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
8447           https://bugzilla.gnome.org/show_bug.cgi?id=776140
8448
8449 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8450
8451         * gst/gstvalue.c:
8452         * tests/check/gst/gstvalue.c:
8453           value: fix union of int range and int when extending on a side
8454           The internal representation uses bounds scaled by the step
8455           Add tests to catch those cases
8456
8457 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
8458
8459         * plugins/elements/gstqueue.c:
8460           queue: avoid return flushing if we have a not-linked
8461           Return the correct flow return instead of returning always flushing.
8462           This would cause queue to convert not-linked to flushing and making
8463           upstream elements stop.
8464           Based on the previous patch for queue2.
8465           https://bugzilla.gnome.org/show_bug.cgi?id=776999
8466
8467 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
8468
8469         * plugins/elements/gstqueue2.c:
8470           queue2: avoid return flushing if we have a not-linked
8471           Return the correct flow return instead of returning always flushing.
8472           This would cause queue2 to convert not-linked to flushing and making
8473           upstream elements stop.
8474           https://bugzilla.gnome.org/show_bug.cgi?id=776999
8475
8476 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
8477
8478         * tests/check/gst/gstbin.c:
8479           tests: bin: add more tests for suppressed flags
8480           Add tests to confirm flags are persisted even after removing
8481           elements that have those suppressed flags
8482
8483 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
8484
8485         * libs/gst/check/gstharness.c:
8486         * plugins/elements/gstdownloadbuffer.c:
8487           buffer: handle gst_buffer_map failures
8488
8489 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
8490
8491         * plugins/elements/gstdownloadbuffer.c:
8492           downloadbuffer: unlock mutex in error case
8493
8494 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
8495
8496         * gst/gstvalue.c:
8497         * tests/check/gst/gstcaps.c:
8498         * tests/check/gst/gststructure.c:
8499           gstvalue: Do more checks when guessing at flagset strings
8500           If guessing that a string matches a flagset, be more thorough
8501           at checking that the string following a string of hex:hex:
8502           actually looks like a flag set string. Add some unit tests
8503           to catch more cases.
8504           https://bugzilla.gnome.org/show_bug.cgi?id=779755
8505
8506 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
8507
8508         * plugins/elements/gstmultiqueue.c:
8509         * plugins/elements/gstmultiqueue.h:
8510           multiqueue: Make min-interleave-time a configurable property
8511           Remove a FIXME about making the minimum interleave
8512           buffering a configurable property
8513
8514 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8515
8516         * gst/gstelementfactory.c:
8517           elementfactory: promote factory not found log message to WARNING
8518           In most cases people really want to know when an element
8519           could not be created.
8520
8521 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
8522
8523         * plugins/elements/gstinputselector.c:
8524           inputselector: Always proxy position/duration query
8525           active-pad switch causes reconfigure event with lock taken,
8526           and upstream element might query the current position or duration
8527           before returning the reconfigure event.
8528           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
8529           inside of default query handle, and it takes also lock.
8530           Since inputselector is still locked by active-pad switch, and so the query
8531           cannot be handled further.
8532           https://bugzilla.gnome.org/show_bug.cgi?id=775445
8533
8534 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8535
8536         * gst/gstinfo.h:
8537           info: document that logging macros don't need newlines at the end
8538           https://bugzilla.gnome.org/show_bug.cgi?id=779459
8539
8540 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
8541
8542         * gst/gstpad.c:
8543           pad: add since marker to docs for new API
8544
8545 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8546
8547         * win32/common/libgstreamer.def:
8548           win32: update .def file for new API
8549
8550 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8551
8552         * gst/gstregistry.c:
8553           registry: Only scan plugin files that end with an extension
8554           Not file that would for some reason end with 'so' or 'dll', etc...
8555           https://bugzilla.gnome.org/show_bug.cgi?id=779175
8556
8557 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8558
8559         * docs/gst/gstreamer-sections.txt:
8560         * gst/gstpad.c:
8561         * gst/gstpad.h:
8562           pad: Add API to get the current state of a task
8563           Avoiding the user to need to deal with the locking himself etc.
8564           API:
8565           gst_pad_task_get_state
8566           https://bugzilla.gnome.org/show_bug.cgi?id=778830
8567
8568 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8569
8570         * gst/meson.build:
8571         * meson.build:
8572         * meson_options.txt:
8573           meson: Add an option to disable usage of libunwind
8574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
8575
8576 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8577
8578         * meson.build:
8579           meson: Update version
8580
8581 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8582
8583         * configure.ac:
8584           Back to development
8585
8586 === release 1.11.2 ===
8587
8588 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8589
8590         * ChangeLog:
8591         * NEWS:
8592         * RELEASE:
8593         * configure.ac:
8594         * docs/plugins/gstreamer-plugins.args:
8595         * docs/plugins/inspect/plugin-coreelements.xml:
8596         * gstreamer.doap:
8597           Release 1.11.2
8598
8599 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
8600
8601         * po/af.po:
8602         * po/az.po:
8603         * po/be.po:
8604         * po/bg.po:
8605         * po/ca.po:
8606         * po/cs.po:
8607         * po/da.po:
8608         * po/de.po:
8609         * po/el.po:
8610         * po/en_GB.po:
8611         * po/eo.po:
8612         * po/es.po:
8613         * po/eu.po:
8614         * po/fi.po:
8615         * po/fr.po:
8616         * po/gl.po:
8617         * po/hr.po:
8618         * po/hu.po:
8619         * po/id.po:
8620         * po/it.po:
8621         * po/ja.po:
8622         * po/lt.po:
8623         * po/nb.po:
8624         * po/nl.po:
8625         * po/pl.po:
8626         * po/pt_BR.po:
8627         * po/ro.po:
8628         * po/ru.po:
8629         * po/rw.po:
8630         * po/sk.po:
8631         * po/sl.po:
8632         * po/sq.po:
8633         * po/sr.po:
8634         * po/sv.po:
8635         * po/tr.po:
8636         * po/uk.po:
8637         * po/vi.po:
8638         * po/zh_CN.po:
8639         * po/zh_TW.po:
8640           Update .po files
8641
8642 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
8643
8644         * gst/gstvalue.c:
8645         * tests/check/gst/gstvalue.c:
8646           value: Add deserialization for arrays/lists outside GstStructures
8647           This is mostly useful for properties of those types when used in
8648           gst-launch or similar.
8649           https://bugzilla.gnome.org/show_bug.cgi?id=777375
8650
8651 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8652
8653         * gst/gstvalue.c:
8654           value: Add a type abbreviation for GstFlagSet in serialization
8655
8656 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
8657
8658         * gst/gst_private.h:
8659         * gst/gststructure.c:
8660         * gst/gstvalue.c:
8661           value: Always add the type name to elements when serializing arrays/lists
8662           But only when serializing outside of GstStructures, because in case of
8663           GstStructure the type is already preprended to the array/list and the
8664           GstStructure API makes sure that they have the same "generic" type so
8665           deserialization works properly.
8666           This keeps serialization of GstStructures the same as before, and the
8667           GstCaps unit tests already test for that. However when serializing
8668           standalone arrays/lists get the types added now.
8669
8670 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
8671
8672         * gst/gst_private.h:
8673         * gst/gststructure.c:
8674         * gst/gstvalue.c:
8675           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
8676           https://bugzilla.gnome.org/show_bug.cgi?id=777375
8677
8678 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
8679
8680         * gst/gstparamspecs.c:
8681         * gst/gstparamspecs.h:
8682         * win32/common/libgstreamer.def:
8683           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
8684           These are mostly useful to get our automatic
8685           serialization/deserialization from strings and simple usage from
8686           gst-launch or similar.
8687           https://bugzilla.gnome.org/show_bug.cgi?id=777375
8688
8689 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8690
8691         * libs/gst/base/gstbytereader.c:
8692         * tests/check/libs/bytereader.c:
8693           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
8694           We would add the offset a second time in _scan_for_start_code()
8695           when we found a result, but it's already been added to the data
8696           pointer at the beginning of _masked_scan_uint32_peek(), so the
8697           peeked value would be wrong if the initial offset was >0, and
8698           we would potentially read memory out-of-bounds.
8699           Add unit test for all of this.
8700           https://bugzilla.gnome.org/show_bug.cgi?id=778365
8701
8702 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
8703
8704         * gst/gstinfo.h:
8705           info: put () around macro arguments
8706           Put braces around macro arguments or else we might run into problems
8707           with operater precedence.
8708
8709 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
8710
8711         * gst/gstdeviceproviderfactory.c:
8712           deviceproviderfactory: ignore empty classes
8713
8714 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
8715
8716         * gst/gstdeviceproviderfactory.c:
8717           deviceproviderfactory: compare class against NULL
8718           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
8719           if (classes[0] == '\0')
8720
8721 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8722
8723         * gst/meson.build:
8724           meson: Fix build with latest upstream git
8725           Trivial incorrect include_directories() call
8726
8727 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
8728
8729         * gst/gstconfig.h.in:
8730           gstconfig: Fix unaligned access support for the openrisc architecture
8731           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
8732           buildroot autobuild failure:
8733           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
8734           https://bugzilla.gnome.org/show_bug.cgi?id=778866
8735
8736 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
8737
8738         * libs/gst/base/gstbasesink.c:
8739           gstbasesink: xref symbol in docs
8740
8741 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
8742
8743         * gst/gstpad.h:
8744           pad: revert the content changes from previous commit
8745           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
8746           the other return code.
8747
8748 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
8749
8750         * gst/gstpad.h:
8751           pad: fix docs for GstPadProbeReturn
8752           There is no 'block' value, but we have 'drop'. Also fix the markup; it
8753           is '%' to link to constants (and enum values).
8754
8755 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8756
8757         * Makefile.am:
8758           meson: dist meson build files
8759           Ship meson build files in tarballs, so people who use tarballs
8760           in their builds can start playing with meson already.
8761
8762 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
8763
8764         * tests/check/pipelines/seek.c:
8765           tests: add 2 unit tests for non-flush seek with gstbaseparse
8766           The unit test defines a test parse element that inherit from GstBaseParse.
8767           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
8768           Before the fix b2c05cac8 the first new test would have fail because the
8769           pipeline would have wait doing nothing just after proceeded the seek event.
8770           The second new test would have fail because the pipeline would have
8771           played the media instantly just after proceeded the seek event
8772           (like if sync was FALSE on the sink).
8773           https://bugzilla.gnome.org/show_bug.cgi?id=777780
8774
8775 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8776
8777         * gst/parse/grammar.y:
8778           parse: Don't translate the "bin" element name
8779           Otherwise we won't be able to create bins, there is no element called
8780           "Behälter" if you're using a German locale.
8781           https://bugzilla.gnome.org/show_bug.cgi?id=777998
8782
8783 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
8784
8785         * gst/gstsegment.c:
8786         * tests/check/gst/gstsegment.c:
8787           segment: Modifiy inside segment condition
8788           There is a special case that segment_start == segment_stop == start.
8789           It's inside of segment
8790           https://bugzilla.gnome.org/show_bug.cgi?id=764707
8791
8792 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
8793
8794         * gst/gstinfo.c:
8795           info: Check libunwind return codes
8796
8797 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8798
8799         * libs/gst/controller/meson.build:
8800         * libs/gst/net/meson.build:
8801           meson: libs: Add gir to the source list of the dependency
8802
8803 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8804
8805         * gst/gst.c:
8806         * gst/gstallocator.c:
8807         * gst/gstbin.c:
8808         * gst/gstbuffer.c:
8809         * gst/gstbufferlist.c:
8810         * gst/gstbufferpool.c:
8811         * gst/gstbufferpool.h:
8812         * gst/gstbus.c:
8813         * gst/gstcaps.c:
8814         * gst/gstcapsfeatures.c:
8815         * gst/gstchildproxy.c:
8816         * gst/gstclock.c:
8817         * gst/gstclock.h:
8818         * gst/gstcompat.h:
8819         * gst/gstcontext.c:
8820         * gst/gstcontrolbinding.c:
8821         * gst/gstcontrolsource.c:
8822         * gst/gstdebugutils.h:
8823         * gst/gstdevice.c:
8824         * gst/gstdevicemonitor.c:
8825         * gst/gstdeviceprovider.c:
8826         * gst/gstdeviceproviderfactory.c:
8827         * gst/gstdynamictypefactory.c:
8828         * gst/gstelement.c:
8829         * gst/gstelement.h:
8830         * gst/gstelementfactory.c:
8831         * gst/gsterror.c:
8832         * gst/gstevent.c:
8833         * gst/gstformat.c:
8834         * gst/gstghostpad.c:
8835         * gst/gstinfo.c:
8836         * gst/gstinfo.h:
8837         * gst/gstiterator.c:
8838         * gst/gstmemory.c:
8839         * gst/gstmessage.c:
8840         * gst/gstmeta.c:
8841         * gst/gstminiobject.c:
8842         * gst/gstobject.c:
8843         * gst/gstpad.c:
8844         * gst/gstpad.h:
8845         * gst/gstpadtemplate.c:
8846         * gst/gstparamspecs.c:
8847         * gst/gstparse.c:
8848         * gst/gstpipeline.c:
8849         * gst/gstplugin.c:
8850         * gst/gstpluginfeature.c:
8851         * gst/gstpoll.c:
8852         * gst/gstpreset.c:
8853         * gst/gstprotection.c:
8854         * gst/gstquery.c:
8855         * gst/gstregistry.c:
8856         * gst/gstsample.c:
8857         * gst/gstsegment.c:
8858         * gst/gststreamcollection.c:
8859         * gst/gststreams.c:
8860         * gst/gststructure.c:
8861         * gst/gstsystemclock.c:
8862         * gst/gsttaglist.c:
8863         * gst/gsttagsetter.c:
8864         * gst/gsttask.c:
8865         * gst/gsttaskpool.c:
8866         * gst/gsttoc.c:
8867         * gst/gsttocsetter.c:
8868         * gst/gsttracer.c:
8869         * gst/gsttracerfactory.c:
8870         * gst/gsttracerrecord.c:
8871         * gst/gsttypefind.c:
8872         * gst/gsttypefindfactory.c:
8873         * gst/gsturi.c:
8874         * gst/gstutils.c:
8875         * gst/gstvalue.c:
8876         * gst/gstvalue.h:
8877         * libs/gst/base/gstadapter.c:
8878         * libs/gst/base/gstbaseparse.c:
8879         * libs/gst/base/gstbasesink.c:
8880         * libs/gst/base/gstbasesrc.c:
8881         * libs/gst/base/gstbasetransform.c:
8882         * libs/gst/base/gstbasetransform.h:
8883         * libs/gst/base/gstbitreader.c:
8884         * libs/gst/base/gstbytereader.c:
8885         * libs/gst/base/gstbytewriter.c:
8886         * libs/gst/base/gstcollectpads.c:
8887         * libs/gst/base/gstdataqueue.c:
8888         * libs/gst/base/gstdataqueue.h:
8889         * libs/gst/base/gstflowcombiner.c:
8890         * libs/gst/base/gstindex.c:
8891         * libs/gst/base/gstpushsrc.c:
8892         * libs/gst/base/gstqueuearray.c:
8893         * libs/gst/base/gsttypefindhelper.c:
8894         * libs/gst/check/gstbufferstraw.c:
8895         * libs/gst/check/gstcheck.c:
8896         * libs/gst/check/gstconsistencychecker.c:
8897         * libs/gst/check/gstharness.c:
8898         * libs/gst/check/gsttestclock.c:
8899         * libs/gst/controller/gstargbcontrolbinding.c:
8900         * libs/gst/controller/gstdirectcontrolbinding.c:
8901         * libs/gst/controller/gstinterpolationcontrolsource.c:
8902         * libs/gst/controller/gstlfocontrolsource.c:
8903         * libs/gst/controller/gstproxycontrolbinding.c:
8904         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8905         * libs/gst/controller/gsttriggercontrolsource.c:
8906         * libs/gst/net/gstnetaddressmeta.c:
8907         * libs/gst/net/gstnetclientclock.c:
8908         * libs/gst/net/gstnetcontrolmessagemeta.c:
8909         * libs/gst/net/gstnettimepacket.c:
8910         * libs/gst/net/gstnettimeprovider.c:
8911         * libs/gst/net/gstptpclock.c:
8912         * plugins/elements/gstcapsfilter.c:
8913         * plugins/elements/gstconcat.c:
8914         * plugins/elements/gstdataurisrc.c:
8915         * plugins/elements/gstdownloadbuffer.c:
8916         * plugins/elements/gstfakesink.c:
8917         * plugins/elements/gstfakesrc.c:
8918         * plugins/elements/gstfakesrc.h:
8919         * plugins/elements/gstfdsink.c:
8920         * plugins/elements/gstfdsrc.c:
8921         * plugins/elements/gstfilesink.c:
8922         * plugins/elements/gstfilesrc.c:
8923         * plugins/elements/gstfunnel.c:
8924         * plugins/elements/gstidentity.c:
8925         * plugins/elements/gstinputselector.c:
8926         * plugins/elements/gstmultiqueue.c:
8927         * plugins/elements/gstoutputselector.c:
8928         * plugins/elements/gstqueue.c:
8929         * plugins/elements/gstqueue2.c:
8930         * plugins/elements/gststreamiddemux.c:
8931         * plugins/elements/gsttee.c:
8932         * plugins/elements/gsttypefindelement.c:
8933         * plugins/elements/gstvalve.c:
8934           Port gtk-doc comments to their equivalent markdown syntax
8935           Modernizing our documentation and preparing a possible move to hotdoc.
8936           This commits also adds missing @title metadatas to all SECTIONs
8937
8938 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8939
8940         * gst/gstbuffer.h:
8941         * gst/gstcontrolbinding.h:
8942         * gst/gstelement.h:
8943         * gst/gstevent.h:
8944         * gst/gstmemory.h:
8945         * gst/gstmessage.h:
8946         * gst/gstmeta.h:
8947         * gst/gstquery.h:
8948         * gst/gststreamcollection.h:
8949         * gst/gststreams.h:
8950         * gst/gsttracer.h:
8951         * gst/gsturi.h:
8952           gst: Fix includes so that files can be built separately
8953           It used to work but it has broke in the 1.10 cycle.
8954
8955 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8956
8957         * gst/gstpoll.c:
8958           gstpoll: Encode in utf-8
8959
8960 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
8961
8962         * gst/gststreamcollection.h:
8963         * gst/gststreams.h:
8964           GstStream/GstStreamCollection: add g_autoptr() support
8965           https://bugzilla.gnome.org/show_bug.cgi?id=777810
8966
8967 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
8968
8969         * libs/gst/base/gstbaseparse.c:
8970           baseparse: correctly handle non-flush seek
8971           Otherwise when seeking/looping to the start when reaching the end,
8972           the sink waits for the duration of the stream. So the user hears
8973           nothing for the duration of the stream before it actually loop again.
8974           See example attached to the bug for that.
8975           Existing test:
8976           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
8977           Without the patch the user hears a crack/cut at each seek.
8978           https://bugzilla.gnome.org/show_bug.cgi?id=777780
8979
8980 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
8981
8982         * libs/gst/check/Makefile.am:
8983         * libs/gst/check/gstcheck.c:
8984         * libs/gst/check/gstcheck.h:
8985           check: Add API to filter g_warning/g_critical etc
8986           New API functions to filter log messages before they are processed by
8987           GstCheck. This can be used to discard specific messages that are
8988           accepted by the test or to add callbacks that test specific messages.
8989           Default bevavior when no callback is given to a filter is to discard the
8990           message, because it does not makes sense to have a filter with no
8991           callback which does not discard; that would be a noop.
8992           Discarded messages will in addition to bypass the GstCheck handling also
8993           return to GLib that the message is not fatal if it occurs.
8994           https://bugzilla.gnome.org/show_bug.cgi?id=773091
8995
8996 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
8997
8998         * gst/gstbin.c:
8999           bin: update the docs for the event forwarding
9000           First this sends the events not only to the sources and 2nd this is not only
9001           for seek events.
9002
9003 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9004
9005         * gst/parse/grammar.y:
9006           parse: Don't hold element's object lock while querying element pads' caps
9007           This can easily deadlock if the element uses the object lock for
9008           something internally, like posting an error message. Use an GstIterator
9009           for iterating over the pads instead.
9010           https://bugzilla.gnome.org/show_bug.cgi?id=777449
9011
9012 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
9013
9014         * gst/gstbin.c:
9015           gstbin: Quieten a noisy FIXME about duration caching
9016           Only print this FIXME once per run, at it's pretty annoying in
9017           lots of logs otherwise.
9018
9019 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
9020
9021         * plugins/elements/gstidentity.c:
9022         * plugins/elements/gstidentity.h:
9023           identity: Add ts-offset property.
9024           Add a property to delay or advance sync time
9025           when sync=true, with the same behaviour as
9026           the ts-offset property in basesink
9027
9028 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9029
9030         * gst/gstdatetime.c:
9031         * tests/check/gst/gstdatetime.c:
9032           datetime: fix potential out-of-bound read on malformed datetime string
9033           https://bugzilla.gnome.org/show_bug.cgi?id=777263
9034
9035 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
9036
9037         * meson.build:
9038           meson: bump version
9039
9040 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9041
9042         * configure.ac:
9043           Back to development
9044
9045 === release 1.11.1 ===
9046
9047 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9048
9049         * ChangeLog:
9050         * NEWS:
9051         * RELEASE:
9052         * configure.ac:
9053         * docs/plugins/inspect/plugin-coreelements.xml:
9054         * gstreamer.doap:
9055           Release 1.11.1
9056
9057 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
9058
9059         * po/hr.po:
9060         * po/id.po:
9061         * po/pl.po:
9062         * po/zh_CN.po:
9063           Update .po files
9064
9065 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9066
9067         * po/hr.po:
9068         * po/id.po:
9069         * po/pl.po:
9070         * po/zh_CN.po:
9071           po: Update translations
9072
9073 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9074
9075         * po/af.po:
9076         * po/az.po:
9077         * po/be.po:
9078         * po/bg.po:
9079         * po/ca.po:
9080         * po/cs.po:
9081         * po/da.po:
9082         * po/de.po:
9083         * po/el.po:
9084         * po/en_GB.po:
9085         * po/eo.po:
9086         * po/es.po:
9087         * po/eu.po:
9088         * po/fi.po:
9089         * po/fr.po:
9090         * po/gl.po:
9091         * po/hr.po:
9092         * po/hu.po:
9093         * po/id.po:
9094         * po/it.po:
9095         * po/ja.po:
9096         * po/lt.po:
9097         * po/nb.po:
9098         * po/nl.po:
9099         * po/pl.po:
9100         * po/pt_BR.po:
9101         * po/ro.po:
9102         * po/ru.po:
9103         * po/rw.po:
9104         * po/sk.po:
9105         * po/sl.po:
9106         * po/sq.po:
9107         * po/sr.po:
9108         * po/sv.po:
9109         * po/tr.po:
9110         * po/uk.po:
9111         * po/vi.po:
9112         * po/zh_CN.po:
9113         * po/zh_TW.po:
9114           Update .po files
9115
9116 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9117
9118         * tools/gst-inspect-1.0.1:
9119           tools: update gst-inspect man page
9120
9121 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9122
9123         * pkgconfig/meson.build:
9124           meson: Do not generate .pc files for libgstcheck on windows
9125           The lib is not built
9126
9127 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9128
9129         * pkgconfig/Makefile.am:
9130         * pkgconfig/gstreamer-base-uninstalled.pc.in:
9131         * pkgconfig/gstreamer-check-uninstalled.pc.in:
9132         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
9133         * pkgconfig/gstreamer-net-uninstalled.pc.in:
9134         * pkgconfig/gstreamer-uninstalled.pc.in:
9135         * pkgconfig/meson.build:
9136           meson: generate pkg-config -uninstalled pc files
9137           Generating those files is useful for users building the GStreamer stack
9138           using meson and having to link it to another project which is still
9139           using the autotools.
9140           https://bugzilla.gnome.org/show_bug.cgi?id=776810
9141
9142 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
9143
9144         * gst/gstpad.h:
9145           pad: clarify docs for GST_PAD_PROBE_DROP
9146
9147 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
9148
9149         * plugins/elements/gstqueue.c:
9150           queue: Don't generate GST_FLOW_ERROR without logging
9151           At least log a message to the debug log when generating
9152           a GST_FLOW_ERROR, to make it possible to find where it came from.
9153
9154 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
9155
9156         * gst/gstpadtemplate.c:
9157           padtemplate: Fix null pointer dereference on invalid static caps
9158           A typo in a static caps string may result in failure to
9159           deserialise it, so don't dereference the result without
9160           checking.
9161
9162 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
9163
9164         * gst/gstcaps.c:
9165           caps: Fix null pointer dereference on invalid static caps
9166           A typo in a static caps string may result in failure to
9167           deserialise it, so don't dereference the result without
9168           checking.
9169
9170 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
9171
9172         * gst/gststructure.c:
9173           structure: reword comment for gst_structure_parse_string()
9174           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
9175
9176 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
9177
9178         * gst/gstinfo.c:
9179           info: re-eval GST_DEBUG env var for late categories
9180           When registering a new debug category after _debug_init(), we need to
9181           re check the GST_DEBUG filter settings again.
9182           In addition when parsing the filter setting, we need to already bump up
9183           the min-debug level to not suppress debug log statments that dynamically
9184           register a category. This happens in libraries that use a function to
9185           register a category on first use.
9186
9187 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
9188
9189         * scripts/gst-uninstalled:
9190           gst-uninstalled: Default to python3
9191           It's 2016, unless you've specified a different version of python,
9192           we'll default to python3
9193
9194 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9195
9196         * libs/gst/base/gstbaseparse.c:
9197           baseparse: also unset DISCONT on buffers in reverse playback fragments
9198
9199 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9200
9201         * tools/gst-inspect-1.0.1:
9202         * tools/gst-inspect.c:
9203           gst-launch: Add a '--types' option to filter elements by types to print
9204           This way the user can easily figure out what are the available audio
9205           encoder for example doing:
9206           gst-inspect-1.0 --types Encoder/Audio
9207           https://bugzilla.gnome.org/show_bug.cgi?id=776392
9208
9209 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
9210
9211         * tools/gst-launch.c:
9212           tools: gst-launch: set GST_GL_XINITTHREADS
9213           This ensure that XInitThreads is called and so gl contexts are properly
9214           initialized.
9215           https://bugzilla.gnome.org/show_bug.cgi?id=776401
9216
9217 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9218
9219         * gst/gstpreset.c:
9220           gstpreset: Lower some debug logs level
9221           A property not defined in a preset file can simply mean that the
9222           user wants it to be set as it default value, and we should not warn
9223           about that.
9224           A missing preset file in a directory can happen has there are several
9225           directory where a preset can be found in.
9226
9227 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9228
9229         * gst/meson.build:
9230           meson: Fix order of C source and header in mkenums
9231           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
9232           we see racy build failures everywhere.
9233
9234 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9235
9236         * gst/build_mkenum.py:
9237         * gst/gstenumtypes.c.template:
9238         * gst/gstenumtypes.h.template:
9239         * gst/meson.build:
9240           meson: use gnome.mkenums() with template files for enum file gen
9241           Saves us a custom script. Template files are nicer than passing
9242           multiline templating stuff through to glib-mkenums. And we can
9243           get rid of our custom python script.
9244
9245 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9246
9247         * gst/gstelement.c:
9248           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
9249           It's a programming error to pass other pads here, and it easily causes
9250           crashes or other problematic behaviour down the road as subclasses
9251           usually assume to only get their pads.
9252
9253 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9254
9255         * plugins/tracers/gstrusage.c:
9256           gstrusage: explicitly register to hooks
9257           We were attaching to any probe point to take rusage samples. The new refcount
9258           hooks are called way too frequently though to make this still feasible.
9259
9260 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9261
9262         * gst/meson.build:
9263         * meson.build:
9264         * tests/check/meson.build:
9265           meson: Add several missing features from configure.ac
9266           * -Wl,-Bsymbolic-functions
9267           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
9268           * HAVE_POSIX_TIMERS
9269           * HAVE_MONOTONIC_CLOCK
9270           * HAVE_UINT128_T
9271           * HAVE_LONG_LONG
9272           * HAVE_PROCESS_H
9273           * HAVE_GMP
9274           * HAVE_GSL
9275           * HAVE_DLADDR
9276           Also, don't use prefix for checking functions, and only check msvc
9277           functions on Windows.
9278
9279 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9280
9281         * config.h.meson:
9282         * configure.ac:
9283         * meson.build:
9284           build: Remove unused functions
9285           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
9286           in the codebase.
9287
9288 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9289
9290         * meson.build:
9291         * plugins/tracers/meson.build:
9292           meson: Derive defines from header/function names
9293           This is what Autoconf already does for us, so just do this. Avoids
9294           people making typos while adding header or function checks. Because we
9295           use a config.h.meson, such typos won't even be noticed.
9296           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
9297           clock_gettime is no longer needed.
9298
9299 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9300
9301         * tests/check/gst/gststructure.c:
9302           gststructure: simplify test
9303           We can compare structures, that is what the caps fucntion that was used before
9304           would call anyway.
9305
9306 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
9307
9308         * gst/gsttracerrecord.h:
9309           tracerrecord: improve the values flags docs
9310
9311 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9312
9313         * plugins/tracers/gstlatency.c:
9314           latency: the latency is not an aggregated value
9315           The logged latencies are individual meassurements.
9316
9317 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
9318
9319         * plugins/tracers/gstleaks.c:
9320         * plugins/tracers/gstleaks.h:
9321           leaks: Allow user to set the flags to use to retrieve stack traces
9322           https://bugzilla.gnome.org/show_bug.cgi?id=775541
9323
9324 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
9325
9326         * gst/gstminiobject.c:
9327         * gst/gstobject.c:
9328         * gst/gsttracerutils.c:
9329         * gst/gsttracerutils.h:
9330         * plugins/tracers/gstleaks.c:
9331         * plugins/tracers/gstleaks.h:
9332           leaks: Allow tracing Gst(Mini)Object reffing operations
9333           It makes it much simpler to later debug refcount issues.
9334           https://bugzilla.gnome.org/show_bug.cgi?id=775541
9335
9336 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
9337
9338         * plugins/tracers/gstleaks.c:
9339           leaks: Allow passing a GstStructure to configure the tracer
9340           But keep understanding the simple synthax with a comma separated
9341           list of filters
9342           https://bugzilla.gnome.org/show_bug.cgi?id=775541
9343
9344 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
9345
9346         * plugins/elements/gsttypefindelement.c:
9347           typefind: Switch to normal mode before have-type
9348           Before emitting have-type, switch to NORMAL
9349           mode, as part of the have-type processing sends
9350           the caps event downstream, which might trigger
9351           actions like downstream autoplugging or
9352           flushing seeks - and the latter are only
9353           passed upstream if we've set typefind to NORMAL
9354           mode.
9355
9356 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9357
9358         * plugins/elements/gstmultiqueue.c:
9359           multiqueue: Protect against spurious wakeups of the condition variable
9360
9361 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
9362
9363         * libs/gst/base/gstbasesink.c:
9364           basesink: fix a use after free case
9365           The event may be disposed while being pushed, so we make sure the
9366           debug infrastructure won't use it after the gst_pad_push().
9367
9368 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
9369
9370         * libs/gst/check/gstcheck.c:
9371           check: fix typo in docs
9372
9373 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9374
9375         * gst/parse/meson.build:
9376         * meson.build:
9377           meson: Don't search for python3 twice
9378
9379 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
9380
9381         * libs/gst/check/Makefile.am:
9382           check: export new global variable
9383
9384 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
9385
9386         * libs/gst/check/gstcheck.c:
9387           check: Avoid possible double free
9388
9389 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
9390
9391         * libs/gst/check/gstcheck.c:
9392         * libs/gst/check/gstcheck.h:
9393           check: Allow listing unit tests names
9394           Adding options while running gst_check_init
9395           https://bugzilla.gnome.org/show_bug.cgi?id=775540
9396
9397 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9398
9399         * plugins/tracers/gststats.c:
9400         * tools/gst-stats.c:
9401           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
9402           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
9403           we had no value.
9404
9405 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
9406
9407         * autogen.sh:
9408           autogen.sh: drop a leftover docbook related bit
9409
9410 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
9411
9412         * gst/gstvalue.c:
9413         * tests/check/gst/gstvalue.c:
9414           value: add structure intersect/union/is_subset/fixate implementations
9415           Allows proper usage of structures in structures in caps.  Subtraction
9416           is not implemented due to complications with empty fields representing
9417           all possible values.
9418           The only implementation that doesn't delegate to the already existing
9419           GstStructure functions is the union function.
9420           https://bugzilla.gnome.org/show_bug.cgi?id=775796
9421
9422 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
9423
9424         * tests/check/gst/gststructure.c:
9425           tests/structure: add some more is_subset checks
9426           Explicitly testing extra/missing fields and name differences
9427
9428 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9429
9430         * tests/check/gst/gstmeta.c:
9431           tests: meta: add test for gst_buffer_iterate_meta*()
9432           https://bugzilla.gnome.org/show_bug.cgi?id=775727
9433
9434 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
9435
9436         * docs/gst/gstreamer-sections.txt:
9437         * gst/gstbuffer.c:
9438         * gst/gstbuffer.h:
9439         * win32/common/libgstreamer.def:
9440           buffer: add gst_buffer_iterate_meta_filtered()
9441           For convenience. Pretty much every user of
9442           gst_buffer_iterate_meta() filters for a specific
9443           api type.
9444           https://bugzilla.gnome.org/show_bug.cgi?id=775727
9445
9446 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
9447
9448         * gst/gstbuffer.c:
9449           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
9450           The pointer state arg won't work well, bindings can use
9451           the foreach function instead.
9452           https://bugzilla.gnome.org/show_bug.cgi?id=775727
9453
9454 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
9455
9456         * gst/gstevent.c:
9457           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
9458           A gchar is not a string.
9459           https://bugzilla.gnome.org/show_bug.cgi?id=775944
9460
9461 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9462
9463         * gst/gstpad.c:
9464           gstpad: only warn on performance penalty if not using the template caps
9465           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
9466           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
9467           message is refering to (the cascading ACCEPT_CAPS query)
9468           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
9469
9470 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9471
9472         * plugins/elements/gstqueue.c:
9473         * plugins/elements/gstqueue.h:
9474         * plugins/elements/gstqueue2.c:
9475         * plugins/elements/gstqueue2.h:
9476           queue/queue2: Protect against spurious condition variable wakeups
9477           Make sure that we only wake up when we have to flush, or when this
9478           specific query was handled.
9479           https://bugzilla.gnome.org/show_bug.cgi?id=776039
9480
9481 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9482
9483         * plugins/elements/gstqueue.c:
9484         * plugins/elements/gstqueue2.c:
9485           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
9486           It might happen that the srcpad task function is never called at all, in
9487           which case unlocking everything from there will never happen.
9488           Make sure to unlock everything another time after the task function is
9489           definitely stopped.
9490           https://bugzilla.gnome.org/show_bug.cgi?id=776039
9491
9492 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
9493
9494         * gst/gststructure.c:
9495         * gst/gstvalue.c:
9496         * tests/check/gst/gstvalue.c:
9497           gstvalue: add serialisation for GTypes
9498           We need this in the GstTracerRecord. This will serialize GTypes to the typename
9499           and vice versa.
9500
9501 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
9502
9503         * gst/gstinfo.c:
9504           gst: Fix building with msvc
9505
9506 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9507
9508         * gst/gst.c:
9509           gst: init new flags type in gst_init()
9510           Fix 'make check' some more.
9511
9512 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
9513
9514         * win32/common/libgstreamer.def:
9515           win32: update .def file for new API
9516
9517 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
9518
9519           info: Add a 'flags' parametter to gst_debug_get_stack_trace
9520           This is an API break but that API has not been released yet.
9521           We are passing a flag rather than a simple boolean as we can imagine
9522           to implement more features in the future for example to retrieve a
9523           stack trace for all the threads, etc..
9524           Retrieving source file and line numbers is pretty
9525           expensive while getting a stack trace, this new argument
9526           allows the user to decide to retrieve a backtrace
9527           without those infos instead which is much faster.
9528           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
9529           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
9530           * With simple stack traces:
9531           0.04s user 0.02s system 99% cpu 0.060 total
9532           * With full stack traces:
9533           0.66s user 0.23s system 96% cpu 0.926 total
9534           https://bugzilla.gnome.org/show_bug.cgi?id=775423
9535
9536 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
9537
9538         * plugins/elements/gstfilesrc.c:
9539           filesrc: Set GError in another error case
9540           When changing the location while open, properly set the GError regarding
9541           the failure.
9542
9543 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
9544
9545         * plugins/elements/gstmultiqueue.c:
9546           multiqueue: Fix overflow on get_buffering_level()
9547           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
9548           https://bugzilla.gnome.org/show_bug.cgi?id=775921
9549
9550 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
9551
9552         * meson_options.txt:
9553         * plugins/tracers/meson.build:
9554           meson: Fix build
9555
9556 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
9557
9558         * meson.build:
9559         * plugins/tracers/meson.build:
9560         * tests/check/meson.build:
9561           meson: Support building with Gst debug disabled
9562
9563 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9564
9565         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9566           check: Fix macro check for OS X
9567           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
9568           !TARGET_OS_IPHONE to detect OS X (now called macOS).
9569
9570 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9571
9572         * plugins/elements/gsttypefindelement.c:
9573           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
9574
9575 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9576
9577         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9578           check: Don't try to include CoreServices.h on iOS
9579           On iOS, we have MobileCoreServices.h but it's not really needed.
9580
9581 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9582
9583         * config.h.meson:
9584         * libs/gst/check/libcheck/Makefile.am:
9585         * libs/gst/check/libcheck/README.txt:
9586         * libs/gst/check/libcheck/libcompat/malloc.c:
9587         * libs/gst/check/libcheck/libcompat/realloc.c:
9588         * libs/gst/check/libcheck/meson.build:
9589         * m4/check-checks.m4:
9590           check: Don't check for malloc/realloc and try to fallback
9591           When malloc is not available, this will set #define malloc rpl_malloc
9592           which is implemented only inside libcheck, and not everything will link
9593           to libcheck.
9594           We don't really need to care too much about how malloc is implemented
9595           and we don't care about platforms that don't implement malloc.
9596
9597 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9598
9599         * libs/gst/check/libcheck/README.txt:
9600           Add a README.txt with context for libcheck
9601           https://bugzilla.gnome.org/show_bug.cgi?id=775870
9602
9603 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9604
9605         * config.h.meson:
9606         * libs/gst/check/libcheck/Makefile.am:
9607         * libs/gst/check/libcheck/libcompat/alarm.c:
9608         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9609         * libs/gst/check/libcheck/libcompat/getline.c:
9610         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
9611         * libs/gst/check/libcheck/libcompat/libcompat.c:
9612         * libs/gst/check/libcheck/libcompat/libcompat.h:
9613         * libs/gst/check/libcheck/libcompat/localtime_r.c:
9614         * libs/gst/check/libcheck/libcompat/malloc.c:
9615         * libs/gst/check/libcheck/libcompat/realloc.c:
9616         * libs/gst/check/libcheck/libcompat/strdup.c:
9617         * libs/gst/check/libcheck/libcompat/strsignal.c:
9618         * libs/gst/check/libcheck/libcompat/timer_create.c:
9619         * libs/gst/check/libcheck/libcompat/timer_delete.c:
9620         * libs/gst/check/libcheck/libcompat/timer_settime.c:
9621         * libs/gst/check/libcheck/meson.build:
9622         * libs/gst/check/meson.build:
9623         * m4/check-checks.m4:
9624         * meson.build:
9625           libcheck: Update the compatibility code and checks
9626           This brings us up-to-speed with the latest compatibility code from upstream
9627           check git. For completeness, we do all the checks that upstream check does, but
9628           we skip the snprintf/vsnprintf code because it's not straightforward (involves
9629           running code and that is bad for cross-compilation) and not necessary for the
9630           platforms we support anyway.
9631           If someone really wants this, they can uncomment this and copy the relevant
9632           checks from the check git repository.
9633           https://bugzilla.gnome.org/show_bug.cgi?id=775870
9634
9635 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9636
9637         * libs/gst/check/libcheck/Makefile.am:
9638         * libs/gst/check/libcheck/libcompat/alarm.c:
9639         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9640         * libs/gst/check/libcheck/libcompat/libcompat.c:
9641         * libs/gst/check/libcheck/libcompat/libcompat.h:
9642         * libs/gst/check/libcheck/libcompat/localtime_r.c:
9643         * libs/gst/check/libcheck/libcompat/strsignal.c:
9644         * libs/gst/check/libcheck/libcompat/timer_create.c:
9645         * libs/gst/check/libcheck/libcompat/timer_delete.c:
9646         * libs/gst/check/libcheck/libcompat/timer_settime.c:
9647         * libs/gst/check/libcheck/meson.build:
9648           libcheck: Just move libcompat files to a subdir
9649           Makes it clearer which files are actually used in libcheck and which are used
9650           for cross-platform compatibility. This is going to be especially useful when we
9651           add all the libcompat fallback code that upstream libcheck has which will add
9652           about 6 new files.
9653           https://bugzilla.gnome.org/show_bug.cgi?id=775870
9654
9655 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9656
9657         * libs/gst/check/libcheck/check.c:
9658         * libs/gst/check/libcheck/check.h.in:
9659         * libs/gst/check/libcheck/check_error.c:
9660         * libs/gst/check/libcheck/check_error.h:
9661         * libs/gst/check/libcheck/check_impl.h:
9662         * libs/gst/check/libcheck/check_list.c:
9663         * libs/gst/check/libcheck/check_list.h:
9664         * libs/gst/check/libcheck/check_log.c:
9665         * libs/gst/check/libcheck/check_log.h:
9666         * libs/gst/check/libcheck/check_msg.c:
9667         * libs/gst/check/libcheck/check_msg.h:
9668         * libs/gst/check/libcheck/check_pack.c:
9669         * libs/gst/check/libcheck/check_pack.h:
9670         * libs/gst/check/libcheck/check_print.c:
9671         * libs/gst/check/libcheck/check_print.h:
9672         * libs/gst/check/libcheck/check_run.c:
9673         * libs/gst/check/libcheck/check_str.c:
9674         * libs/gst/check/libcheck/check_str.h:
9675           libcheck: port to latest check git
9676           Upstream seems to have stopped doing releases, but we need to update for better
9677           Windows and Visual Studio support.
9678           This patch only updates the libcheck sources and ignores the compatibility
9679           sources for now.
9680           https://bugzilla.gnome.org/show_bug.cgi?id=775870
9681
9682 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
9683
9684         * plugins/tracers/gstlog.c:
9685           tracers/log: log more detail
9686           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
9687           the fucntion field.
9688
9689 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9690
9691         * plugins/tracers/gstlog.c:
9692           tracer/log: fix hook prototype
9693           s/GstElement/GstPad/
9694
9695 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9696
9697         * gst/gstpad.c:
9698           tracer: move the PAD_LINK tracer hook to _pad_link_full()
9699           This is ultimately executing the pad_link. In the previous position we missed
9700           some links, notably ghostpads.
9701
9702 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
9703
9704         * plugins/tracers/gstlatency.c:
9705           tracer/latency: clear qdata
9706           When reading the qdata, clear it to avoid it being read and unreffed again.
9707           Fixes #774332
9708
9709 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
9710
9711         * gst/gstconfig.h.in:
9712           gstconfig: Fix unaligned access support for arc and nios2 architectures
9713           Fixes buildroot autobuild failures ([1], [2]).
9714           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
9715           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
9716           https://bugzilla.gnome.org/show_bug.cgi?id=775728
9717
9718 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
9719
9720         * docs/gst/gstreamer-sections.txt:
9721         * gst/gsturi.c:
9722         * gst/gsturi.h:
9723         * tests/check/gst/gsturi.c:
9724         * win32/common/libgstreamer.def:
9725           uri: Add new uri API to get media fragments URI as table
9726           As an usecase of URI fragment, it can indicate temporal or spatial
9727           dimension of a media stream. To easily parse key-value pair,
9728           newly added gst_uri_get_media_fragment_table () API will provide
9729           the table of key-value pair likewise URI query.
9730           See also https://www.w3.org/TR/media-frags/
9731           https://bugzilla.gnome.org/show_bug.cgi?id=774830
9732
9733 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
9734
9735         * libs/gst/helpers/gst:
9736           helpers/gst: Get bash completion options from gst-launch
9737           It is more likely that gst-launch is installed than ges-launch
9738           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
9739           https://bugzilla.gnome.org/show_bug.cgi?id=775714
9740
9741 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
9742
9743         * configure.ac:
9744           configure: update for removed docs/design directory
9745
9746 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
9747
9748         * docs/Makefile.am:
9749         * docs/design/Makefile.am:
9750         * docs/design/draft-klass.txt:
9751         * docs/design/draft-metadata.txt:
9752         * docs/design/draft-push-pull.txt:
9753         * docs/design/draft-tagreading.txt:
9754         * docs/design/part-MT-refcounting.txt:
9755         * docs/design/part-TODO.txt:
9756         * docs/design/part-activation.txt:
9757         * docs/design/part-buffer.txt:
9758         * docs/design/part-buffering.txt:
9759         * docs/design/part-bufferpool.txt:
9760         * docs/design/part-caps.txt:
9761         * docs/design/part-clocks.txt:
9762         * docs/design/part-context.txt:
9763         * docs/design/part-controller.txt:
9764         * docs/design/part-conventions.txt:
9765         * docs/design/part-dynamic.txt:
9766         * docs/design/part-element-sink.txt:
9767         * docs/design/part-element-source.txt:
9768         * docs/design/part-element-transform.txt:
9769         * docs/design/part-events.txt:
9770         * docs/design/part-framestep.txt:
9771         * docs/design/part-gstbin.txt:
9772         * docs/design/part-gstbus.txt:
9773         * docs/design/part-gstelement.txt:
9774         * docs/design/part-gstghostpad.txt:
9775         * docs/design/part-gstobject.txt:
9776         * docs/design/part-gstpipeline.txt:
9777         * docs/design/part-latency.txt:
9778         * docs/design/part-live-source.txt:
9779         * docs/design/part-memory.txt:
9780         * docs/design/part-messages.txt:
9781         * docs/design/part-meta.txt:
9782         * docs/design/part-miniobject.txt:
9783         * docs/design/part-missing-plugins.txt:
9784         * docs/design/part-negotiation.txt:
9785         * docs/design/part-overview.txt:
9786         * docs/design/part-preroll.txt:
9787         * docs/design/part-probes.txt:
9788         * docs/design/part-progress.txt:
9789         * docs/design/part-push-pull.txt:
9790         * docs/design/part-qos.txt:
9791         * docs/design/part-query.txt:
9792         * docs/design/part-relations.txt:
9793         * docs/design/part-scheduling.txt:
9794         * docs/design/part-seeking.txt:
9795         * docs/design/part-segments.txt:
9796         * docs/design/part-seqnums.txt:
9797         * docs/design/part-sparsestreams.txt:
9798         * docs/design/part-standards.txt:
9799         * docs/design/part-states.txt:
9800         * docs/design/part-stream-selection.txt:
9801         * docs/design/part-stream-status.txt:
9802         * docs/design/part-streams.txt:
9803         * docs/design/part-synchronisation.txt:
9804         * docs/design/part-toc.txt:
9805         * docs/design/part-tracing.txt:
9806         * docs/design/part-trickmodes.txt:
9807           docs: Remove design doc as they have been moved to gst-docs
9808           https://bugzilla.gnome.org/show_bug.cgi?id=775667
9809
9810 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
9811
9812         * gst/gstinfo.c:
9813           info: Properly start and end dwfl sessions when getting stack traces
9814           We were creating a new session to retrive each line of a stack trace
9815           and we are supposed to start it once for a whole stack trace.
9816           And pass the whole file to gst-indent.
9817           https://bugzilla.gnome.org/show_bug.cgi?id=775365
9818
9819 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
9820
9821         * libs/gst/net/gstnetclientclock.c:
9822           net: set clock name in the constructor
9823           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
9824           "name" property.
9825           https://bugzilla.gnome.org/show_bug.cgi?id=775538
9826
9827 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
9828
9829         * gst/gstconfig.h.in:
9830           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
9831           Fixes buildroot autobuild failures, for details see:
9832           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
9833           https://bugzilla.gnome.org/show_bug.cgi?id=775661
9834
9835 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9836
9837         * gst/gstmeta.h:
9838         * tests/check/gst/struct_arm.h:
9839         * tests/check/gst/struct_hppa.h:
9840         * tests/check/gst/struct_i386.h:
9841         * tests/check/gst/struct_i386w.h:
9842         * tests/check/gst/struct_ppc32.h:
9843         * tests/check/gst/struct_ppc64.h:
9844         * tests/check/gst/struct_sparc.h:
9845         * tests/check/gst/struct_x86_64.h:
9846           meta: remove unnecessary padding for GstMetaInfo struct
9847           This structure is always allocated by GStreamer, can't be
9848           subclassed or extended, and is never allocated or used on
9849           the stack, so we don't need any padding and can extend it
9850           as we please.
9851
9852 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
9853
9854         * plugins/elements/gstelements_private.c:
9855         * plugins/elements/gstelements_private.h:
9856         * plugins/elements/gstfakesink.c:
9857         * plugins/elements/gstidentity.c:
9858           fakesink, identity: print metas attached to buffer in silent=false mode
9859
9860 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
9861
9862         * plugins/elements/gstconcat.c:
9863         * plugins/elements/gsttee.c:
9864           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
9865
9866 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
9867
9868         * plugins/tracers/gstlog.c:
9869           tracers/log: log messages in message category
9870
9871 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
9872
9873         * README:
9874         * autogen.sh:
9875         * common:
9876           Automatic update of common submodule
9877           From f980fd9 to 39ac2f5
9878
9879 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
9880
9881         * gst/gstbin.c:
9882           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
9883
9884 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9885
9886         * gst/gstclock.c:
9887           clock: Fix offsetting of times_temp relative to the times array
9888
9889 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
9890
9891         * meson.build:
9892           meson: Set default debug level to ERROR when running from git
9893
9894 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9895
9896         * gst/meson.build:
9897         * plugins/elements/meson.build:
9898         * tests/check/meson.build:
9899           meson: Add Autotools changes that weren't mirrored
9900           commits:
9901           a7d282d27256ad1d1a55afc37d1db7f60b040089
9902           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
9903           1aceebd67f0161806dc3b4b68488d599290f283e
9904
9905 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
9906
9907         * tests/check/gst/gstpipeline.c:
9908           check/pipeline: Make failure message more informative
9909           This will provide maybe a bit more insight the next time it fails
9910
9911 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
9912
9913         * tests/check/gst/gstmemory.c:
9914           check/memory: Don't leak the custom allocator
9915
9916 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
9917
9918         * gst/gstutils.c:
9919           gstutils: Fix a pad leak
9920           When requesting a pad from a template and it's already linked, this
9921           means it was a static pad. Since we only want to return an *available*
9922           pad, we must return NULL ... but we must also remove the reference
9923           we got from getting that static pad.
9924           The "No need to unref" message (which wasn't true for quite some time)
9925           dates back from the very very very first commit introducing the 0.10
9926           features.
9927
9928 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
9929
9930         * tests/check/elements/queue2.c:
9931           check: Fix leak in queue2 test
9932
9933 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9934
9935         * docs/gst/gstreamer-sections.txt:
9936         * gst/Makefile.am:
9937         * gst/gst_private.h:
9938         * gst/gstclock-linreg.c:
9939         * gst/gstclock.c:
9940         * gst/gstutils.c:
9941         * gst/gstutils.h:
9942         * tests/check/gst/gstclock.c:
9943         * tests/check/gst/gstutils.c:
9944         * win32/common/libgstreamer.def:
9945           utils: Export linear regression calculation as public function
9946           It is useful outside the GstClock code too.
9947           https://bugzilla.gnome.org/show_bug.cgi?id=774916
9948
9949 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
9950
9951         * .gitignore:
9952         * Makefile.am:
9953         * configure.ac:
9954         * gstreamer.spec.in:
9955           Remove generated gstreamer.spec file
9956           Likely extremely bitrotten, and we should not ship this anyway.
9957
9958 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
9959
9960         * docs/plugins/Makefile.am:
9961         * docs/plugins/gstreamer-plugins-docs.sgml:
9962         * docs/plugins/gstreamer-plugins-sections.txt:
9963         * docs/plugins/gstreamer-plugins.args:
9964         * docs/plugins/gstreamer-plugins.hierarchy:
9965         * docs/plugins/gstreamer-plugins.interfaces:
9966         * docs/plugins/inspect/plugin-coreelements.xml:
9967           docs: add dataurisrc to docs and update
9968           https://bugzilla.gnome.org/show_bug.cgi?id=774527
9969
9970 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
9971
9972         * tests/check/elements/filesrc.c:
9973           tests: filesrc: init and clear GCond and mutex
9974           Might otherwise leak on non-Linux systems.
9975
9976 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
9977
9978         * tests/check/Makefile.am:
9979         * tests/check/elements/.gitignore:
9980         * tests/check/elements/dataurisrc.c:
9981           tests: rewrite and enable dataurisrc test
9982           Can't use playbin for core unit tests.
9983           https://bugzilla.gnome.org/show_bug.cgi?id=774527
9984
9985 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
9986
9987         * plugins/elements/Makefile.am:
9988         * plugins/elements/gstdataurisrc.c:
9989         * plugins/elements/gstelements.c:
9990           elements: add dataurisrc to build
9991           Moved from -bad.
9992
9993 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
9994
9995         * plugins/elements/gstdataurisrc.c:
9996           dataurisrc: fix string leak in property getter
9997
9998 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
9999
10000           Move dataurisrc element from -bad
10001           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10002
10003 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10004
10005         * gst/gstmessage.c:
10006           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
10007           The caller might pass arbitrary data here that caused the error, and
10008           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
10009           all. Later when trying to parse it, the field will not exist and the
10010           return value will point to invalid memory. Prevent this by storing NULL
10011           instead.
10012           Also print a g_warning(), the caller should never ever do this to begin
10013           with.
10014
10015 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
10016
10017         * .gitmodules:
10018           common: use https protocol for common submodule
10019           https://bugzilla.gnome.org/show_bug.cgi?id=775110
10020
10021 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
10022
10023         * scripts/create-uninstalled-setup.sh:
10024           scripts: create-uninstalled-setup: use https protocol to clone repos
10025           The git:// protocol is problematic from a security perspective, as
10026           it provides no authenticity of data. https:// also works better in
10027           environments with restricted network connectivity.
10028           Also add CLONE_OPTS to do shallow checkouts more easily.
10029           https://bugzilla.gnome.org/show_bug.cgi?id=775110
10030
10031 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
10032
10033         * meson.build:
10034           meson: Support execinfo.h on FreeBSD by using -lexecinfo
10035           FreeBSD supports execinfo.h and backtrace* functions, but
10036           using them requires linking with -lexecinfo.
10037           Requires sufficiently-new meson with #1053 fixed (post-0.36).
10038           https://bugzilla.gnome.org/show_bug.cgi?id=774424
10039
10040 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
10041
10042         * tools/Makefile.am:
10043           tools: Remove files to be cleaned
10044           manpages are no longer auto-generated
10045           cov-related files should not be there (if needed we could use gitignore)
10046
10047 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
10048
10049         * libs/gst/base/gstbasesink.c:
10050         * libs/gst/base/gstbasesink.h:
10051           basesink: Document the interaction between unlock() and wait_preroll()
10052           This was totally non-obvious, the kind of big problem is that subclasses must
10053           be able to unblock their streaming thread and continue exactly where they left off
10054           on unpause!
10055           https://bugzilla.gnome.org/show_bug.cgi?id=773912
10056
10057 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
10058
10059         * plugins/elements/gstelements_private.c:
10060         * plugins/elements/gstelements_private.h:
10061         * plugins/elements/gstfdsink.c:
10062         * plugins/elements/gstfdsink.h:
10063         * plugins/elements/gstfilesink.c:
10064           fdsink: Block in preroll_wait on unlock
10065           The correct behaviour of anything stuck in the ->render() function
10066           between ->unlock() and ->unlock_stop() is to call
10067           gst_base_sink_wait_preroll() and only return an error if this returns an
10068           error, otherwise, it must continue where it left off!
10069           https://bugzilla.gnome.org/show_bug.cgi?id=773912
10070
10071 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10072
10073         * gst/gstelement.c:
10074           element: Don't increment NULL pointers
10075           Trivial workaround for coverity false warning.
10076           CID 1394488, 1394487.
10077
10078 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
10079
10080         * tools/.gitignore:
10081         * tools/Makefile.am:
10082           tools: fix distcheck and .gitignore
10083
10084 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
10085
10086         * tools/meson.build:
10087           meson: tools: install the man pages
10088           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10089
10090 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
10091
10092         * tools/.gitignore:
10093         * tools/Makefile.am:
10094         * tools/gst-inspect-1.0.1:
10095         * tools/gst-launch-1.0.1:
10096         * tools/gst-typefind-1.0.1:
10097           tools: ship the final man pages directly, no more man pages templates
10098           Don't use templates for the man pages, the API version change is a rare
10099           event, so it's not really worth keeping in place the "sed" boilerplate
10100           to have it set at build time.
10101           Shipping the final man pages directly also makes it easer to install the
10102           man pages with meson (in a future commit).
10103           Note that now all the occurrences of the programs names have the API
10104           version as a suffix.
10105           Traditionally the example command lines looked like:
10106           gst-launch ...
10107           Now they look like:
10108           gst-launch-1.0 ...
10109           This reflects the actual programs names and makes it easier to copy and
10110           paste the example commands.
10111           Also, the .gitignore file is adjusted not to ignore the final man pages
10112           anymore.
10113           You may need to clean your src/build directory before pulling in this
10114           patch.
10115           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10116
10117 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
10118
10119         * docs/libs/gstreamer-libs-docs.sgml:
10120         * docs/libs/gstreamer-libs-sections.txt:
10121         * libs/gst/controller/Makefile.am:
10122         * libs/gst/controller/gstproxycontrolbinding.c:
10123         * libs/gst/controller/gstproxycontrolbinding.h:
10124         * libs/gst/controller/meson.build:
10125         * tests/check/libs/controller.c:
10126         * win32/common/libgstcontroller.def:
10127           controllers: add new proxy control binding
10128           Allows proxying the control interface from one property on one GstObject
10129           to another property (of the same type) in another GstObject.
10130           E.g. in a parent-child relationship, one may need to
10131           gst_object_sync_values() on the child and have a binding (set elsewhere)
10132           on the parent update the value.
10133           Note: that this doesn't solve GObject property forwarding and must be
10134           taken care of by the implementation manually or using GBinding.
10135           https://bugzilla.gnome.org/show_bug.cgi?id=774657
10136
10137 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
10138
10139         * gst/gstmemory.c:
10140         * tests/check/gst/gstmemory.c:
10141           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
10142           Add unit test to ensure that.
10143           It can be a normal execution path to do some map trials and there is
10144           no need to worry the user in that case.
10145           The application has to check the return value of gst_memory_map.
10146           https://bugzilla.gnome.org/show_bug.cgi?id=765600
10147
10148 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10149
10150         * libs/gst/base/gstbasetransform.c:
10151           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
10152           It might've failed just because of flushing or other things, and we
10153           should retry again on the next possibility if something ever calls in
10154           here again.
10155           https://bugzilla.gnome.org/show_bug.cgi?id=774623
10156
10157 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10158
10159         * meson.build:
10160           meson: add_global_arguments -> add_project_arguments
10161           https://bugzilla.gnome.org/show_bug.cgi?id=774656
10162
10163 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
10164
10165         * plugins/elements/gstmultiqueue.c:
10166           multiqueue: Make sure not-linked streams get woken up
10167           When running in sync-by-running-time mode, pad groups
10168           that have exactly 1 pad and it's not-linked might never
10169           wake up after computing a high time, as the per-pad-group
10170           high time was only recomputed when a pad in the group
10171           advances.
10172           Wake those up using the global multiqueue high-time across
10173           all other groups instead.
10174           https://bugzilla.gnome.org/show_bug.cgi?id=774322
10175
10176 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
10177
10178         * docs/gst/gstreamer-docs.sgml:
10179         * docs/gst/gstreamer-sections.txt:
10180         * gst/gstbin.h:
10181         * gst/gstelement.h:
10182         * gst/gstutils.h:
10183           docs: misc fixes
10184
10185 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
10186
10187         * gst/gstutils.h:
10188           utils: use temp var in fallback GST_WRITE_*() macros
10189           To make sure the value is only expanded/used once, in case
10190           there are side effects to it, and to avoid calculating it
10191           or looking it up multiple times if there is a calculation
10192           or lookup involved.
10193
10194 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
10195
10196         * libs/gst/base/gstbaseparse.c:
10197           baseparse: Fix previous commit
10198           Check the correct segment format value.
10199           parse->segment.format is the format we're outputting in,
10200           not the upstream format. Use parse->priv->upstream_format instead,
10201           and make sure it's set in pull mode.
10202
10203 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
10204
10205         * libs/gst/base/gstbaseparse.c:
10206           baseparse: Restrict query/convert responses when demuxing
10207           If the parser is not parsing a raw elementary stream, restrict
10208           the position, duration and conversion query replies to
10209           things we can sensibly answer about - especially don't do
10210           random conversions to/from bytes.
10211
10212 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
10213
10214         * plugins/elements/gstdownloadbuffer.c:
10215         * plugins/elements/gstqueue.c:
10216         * plugins/elements/gstqueue2.c:
10217         * plugins/elements/gsttypefindelement.c:
10218           queues: Don't return negative position queries.
10219           When subtracting queued data sizes from upstream queries
10220           in queue, queue2, downloadbuffer and typefind, clamp the
10221           result to not go negative, in case upstream returned
10222           a nonsense value that's too small (as could happen if
10223           upstream is estimating, or just broken)
10224
10225 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10226
10227         * gst/gstbuffer.c:
10228         * gst/gstprotection.c:
10229         * libs/gst/net/gstnetaddressmeta.c:
10230         * libs/gst/net/gstnetcontrolmessagemeta.c:
10231           Cast away const from GstMetaInfo in *_get_meta_info() functions
10232           MSVC warns about the const in the implicit argument conversion in the
10233           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
10234           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10235
10236 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10237
10238         * libs/gst/base/gsttypefindhelper.c:
10239           typefindhelper: Update prototype of helper_find_suggest()
10240           forward declaration prototype is updated to match the change in:
10241           5a72c23 Change some types to match their prototypes
10242           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10243
10244 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
10245
10246         * Makefile.am:
10247         * configure.ac:
10248         * win32/MANIFEST:
10249         * win32/README.txt:
10250         * win32/common/config.h:
10251         * win32/common/gstconfig.h:
10252         * win32/common/gstenumtypes.c:
10253         * win32/common/gstenumtypes.h:
10254         * win32/common/gstversion.h:
10255           win32: remove copies of generated headers
10256
10257 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
10258
10259         * configure.ac:
10260         * docs/Makefile.am:
10261         * docs/htmlinstall.mak:
10262         * docs/image-eps:
10263         * docs/image-pdf:
10264         * docs/image-png:
10265         * docs/manuals.mak:
10266         * docs/slides/Makefile.am:
10267         * docs/slides/README:
10268         * docs/slides/abstract:
10269         * docs/slides/abstract.save:
10270         * docs/slides/outline:
10271         * docs/slides/slides:
10272         * docs/url.entities:
10273         * docs/xsl/Makefile.am:
10274         * docs/xsl/admon.xsl:
10275         * docs/xsl/css.xsl:
10276         * docs/xsl/fileext.xsl:
10277         * docs/xsl/fo.xsl:
10278         * docs/xsl/html.xsl:
10279         * docs/xsl/keycombo.xsl:
10280         * docs/xsl/ulink.xsl:
10281           docs: remove more docbook build cruft that's no longer needed
10282
10283 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
10284
10285         * docs/README:
10286           docs/README: remove more outdated pieces of info/advice
10287
10288 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
10289
10290         * docs/design/part-tracing.txt:
10291         * scripts/gst-plot-traces.sh:
10292           scripts/gst-plot-traces.sh: make log parsing a bit more solid
10293           Use grep -o to grab the log message only. This makes it work with colored log
10294           files too. Prefilter the log to not catch tracer classes.
10295           Update the commandline for the script in the docs.
10296
10297 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10298
10299         * gst/printf/meson.build:
10300         * libs/gst/check/libcheck/meson.build:
10301         * meson.build:
10302           meson: require meson 0.36 and use new `pic` arg on static libs
10303           Removes a meson warning and some special casing we had.
10304
10305 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10306
10307         * gst/gstevent.h:
10308         * gst/gsttask.c:
10309         * libs/gst/base/gsttypefindhelper.c:
10310           Change some types to match their prototypes
10311           Particularly note that the underlying integer type of the enum
10312           GstTypeFindProbability is implementation dependent and may not match
10313           guint.
10314           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10315
10316 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
10317
10318         * po/af.po:
10319         * po/az.po:
10320         * po/be.po:
10321         * po/bg.po:
10322         * po/ca.po:
10323         * po/cs.po:
10324         * po/da.po:
10325         * po/de.po:
10326         * po/el.po:
10327         * po/en_GB.po:
10328         * po/eo.po:
10329         * po/es.po:
10330         * po/eu.po:
10331         * po/fi.po:
10332         * po/fr.po:
10333         * po/gl.po:
10334         * po/hr.po:
10335         * po/hu.po:
10336         * po/id.po:
10337         * po/it.po:
10338         * po/ja.po:
10339         * po/lt.po:
10340         * po/nb.po:
10341         * po/nl.po:
10342         * po/pl.po:
10343         * po/pt_BR.po:
10344         * po/ro.po:
10345         * po/ru.po:
10346         * po/rw.po:
10347         * po/sk.po:
10348         * po/sl.po:
10349         * po/sq.po:
10350         * po/sr.po:
10351         * po/sv.po:
10352         * po/tr.po:
10353         * po/uk.po:
10354         * po/vi.po:
10355         * po/zh_CN.po:
10356         * po/zh_TW.po:
10357           po: update for new translatable strings
10358
10359 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
10360
10361         * Makefile.am:
10362         * autogen.sh:
10363         * configure.ac:
10364         * docs/Makefile.am:
10365         * docs/README:
10366         * docs/faq/.gitignore:
10367         * docs/faq/Makefile.am:
10368         * docs/faq/base.css:
10369         * docs/faq/dependencies.xml:
10370         * docs/faq/developing.xml:
10371         * docs/faq/faq.xml:
10372         * docs/faq/general.xml:
10373         * docs/faq/getting.xml:
10374         * docs/faq/git.xml:
10375         * docs/faq/legal.xml:
10376         * docs/faq/start.xml:
10377         * docs/faq/troubleshooting.xml:
10378         * docs/faq/using.xml:
10379         * gstreamer.spec.in:
10380           docs: remove FAQ which was moved into gst-docs module
10381
10382 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
10383
10384         * scripts/gst-uninstalled:
10385           gst-uninstalled: add GIO_EXTRA_MODULES
10386           In case glib is installed into local prefix dir.
10387           https://bugzilla.gnome.org/show_bug.cgi?id=748626
10388
10389 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
10390
10391         * gst/gstutils.h:
10392           utils: faster GST_WRITE_* macros if unaligned access is possible
10393           https://bugzilla.gnome.org/show_bug.cgi?id=599546
10394
10395 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10396
10397         * gst/parse/grammar.y:
10398           parse: better error message when linking two elements with capsfilter fails
10399           https://bugzilla.gnome.org/show_bug.cgi?id=760550
10400
10401 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
10402
10403         * docs/gst/gstreamer-sections.txt:
10404         * gst/gstinfo.c:
10405         * gst/gstinfo.h:
10406         * win32/common/libgstreamer.def:
10407           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
10408           Useful for debugging.
10409           https://bugzilla.gnome.org/show_bug.cgi?id=766470
10410
10411 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10412
10413         * gst/gsttaglist.c:
10414           taglist: remove `return void` in gst_tag_register
10415           MSVC warns on this and the documentation about the warning says:
10416           > The compiler assumes the function returns a value of type int
10417           which is a little scary, so lets just remove the unnecessary 'return'
10418           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10419
10420 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
10421
10422         * tests/check/libs/adapter.c:
10423           tests: add unit test for gst_adapter_prev_pts_at_offset()
10424           https://bugzilla.gnome.org/show_bug.cgi?id=765662
10425
10426 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
10427
10428         * libs/gst/base/gstadapter.c:
10429           adapter: fix distance when getting prev pts/dts at offset
10430           https://bugzilla.gnome.org/show_bug.cgi?id=765662
10431
10432 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
10433
10434         * meson.build:
10435           meson: don't add_global_arguments when being built as a subproject
10436           https://bugzilla.gnome.org/show_bug.cgi?id=773568
10437
10438 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10439
10440         * libs/gst/base/gstbasetransform.c:
10441           basetransform: fix pool leak when early returning in decide_allocation
10442           https://bugzilla.gnome.org/show_bug.cgi?id=769023
10443
10444 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10445
10446         * gst/gstinfo.c:
10447           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
10448           https://bugzilla.gnome.org/show_bug.cgi?id=769220
10449
10450 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
10451
10452         * libs/gst/base/gstbasesrc.c:
10453           basesrc: Support PROTECTION event from application
10454           Application may want to send PROTECTION event to the src element.
10455           https://bugzilla.gnome.org/show_bug.cgi?id=769775
10456
10457 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
10458
10459         * tools/meson.build:
10460           meson: tools: generate the targets dynamically
10461           The three targets are the same except for input and output
10462           files, use a loop and generate them dynamically.
10463           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10464
10465 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
10466
10467         * tools/gst-inspect.1.in:
10468         * tools/gst-typefind.1.in:
10469           tools: don't mention gst-feedback in man pages
10470           gst-feedback no longer exists.
10471           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10472
10473 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
10474
10475         * tools/gst-launch.1.in:
10476           tools: put the examples descriptions before the commands in man page
10477           Put the description of the example command lines before the command
10478           instead of after them. The new way is more intuitive.
10479           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10480
10481 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
10482
10483         * tools/gst-launch.1.in:
10484           tools: don't start lines with single quotes in man page
10485           When a line starts with a single quote it's treated in a special way by
10486           man, which may result in paragraphs of the man page not rendered by the
10487           man pager, so just avoid that.
10488           A possible solution could have been to escape the singe quote with
10489           a \(cq sequence but this is rather unreadable, instead the text has been
10490           reformatted to have the problematic quoted 'ppc' string on the previous
10491           line.
10492           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10493
10494 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
10495
10496         * tools/gst-inspect.1.in:
10497         * tools/gst-launch.1.in:
10498         * tools/gst-typefind.1.in:
10499           tools: escape dashes in the man pages
10500           The portable way to have the dashes to be rendered as ASCII minuses is
10501           to use the sequence backslash-dash, use this style at least for text
10502           that can be copied and pasted (e.g. command names, file names, element
10503           options).
10504           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
10505           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10506
10507 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10508
10509         * libs/gst/net/meson.build:
10510           meson: Fir dependencies of gstnet-1.0
10511           It depends on gst_base_dep which will pull in gst_dep
10512
10513 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10514
10515         * libs/gst/base/meson.build:
10516           meson: Add GstBase-1.0.gir to gst_base_dep
10517           Without this, GIR generators can't find and use it
10518
10519 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
10520
10521         * libs/gst/base/gstbaseparse.c:
10522         * win32/common/libgstbase.def:
10523           baseparse: add since marker for new API to docs and fix win32 .def file
10524
10525 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10526
10527         * docs/libs/gstreamer-libs-sections.txt:
10528         * libs/gst/base/gstbaseparse.c:
10529         * libs/gst/base/gstbaseparse.h:
10530         * win32/common/libgstbase.def:
10531           baseparse: expose gst_base_parse_drain
10532
10533 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10534
10535         * libs/gst/base/meson.build:
10536         * libs/gst/controller/meson.build:
10537         * libs/gst/net/meson.build:
10538           meson: Advertise dependency on gst_dep generating girs
10539           And do not simply link to libgst as the gir information
10540           location only exist in declare_dependecy
10541           https://bugzilla.gnome.org/show_bug.cgi?id=774044
10542
10543 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
10544
10545         * tests/misc/netclock-replay.c:
10546           tests: Fix compile warning on mingw64
10547           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
10548           from netclock-replay.c:25:
10549           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
10550           #define __MSVCRT_VERSION__ 0x0601
10551           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
10552           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
10553           from netclock-replay.c:21:
10554           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
10555           this is the location of the previous definition
10556           # define __MSVCRT_VERSION__ 0x0700
10557           https://bugzilla.gnome.org/show_bug.cgi?id=774108
10558
10559 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
10560
10561         * plugins/elements/gstfunnel.c:
10562           funnel: Make sure to only lock the stream lock once
10563           We also only unlock it once, and otherwise have it locked forever from
10564           this thread, causing deadlocks on shutdown later.
10565
10566 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
10567
10568         * gst/gstpoll.c:
10569           pool: Fix compiler warning on mingw64
10570           gstpoll.c: In function 'release_event':
10571           gstpoll.c:239:3: error: suggest parentheses around assignment used as
10572           truth value [-Werror=parentheses]
10573           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
10574           ^~
10575           https://bugzilla.gnome.org/show_bug.cgi?id=774108
10576
10577 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
10578
10579         * win32/common/libgstreamer.def:
10580           win32: update .def for new API
10581
10582 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10583
10584         * meson.build:
10585           meson: Unset the plugin paths to generate the .gir files
10586           Avoiding problems when using subproject:
10587           Failed to load plugin 'something.so: file too short
10588
10589 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
10590
10591         * gst/gstinfo.c:
10592           debug: Remove the Gst only based stack trace printing implementation
10593           We now have 2 other implementations that should work better.
10594           https://bugzilla.gnome.org/show_bug.cgi?id=772555
10595
10596 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
10597
10598         * plugins/tracers/Makefile.am:
10599         * plugins/tracers/gstleaks.c:
10600         * plugins/tracers/meson.build:
10601           tracers: leaks: Use the new gst_debug_get_stack_trace
10602           And remove the local implementation of it.
10603           https://bugzilla.gnome.org/show_bug.cgi?id=772555
10604
10605 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
10606
10607         * config.h.meson:
10608         * configure.ac:
10609         * docs/gst/gstreamer-sections.txt:
10610         * gst/Makefile.am:
10611         * gst/gstinfo.c:
10612         * gst/gstinfo.h:
10613         * gst/meson.build:
10614         * meson.build:
10615         * plugins/tracers/meson.build:
10616           gst: Use libunwind/libdw to generate backtraces if avalaible
10617           Making the gst_debug_print_trace function more generally useful.
10618           API:
10619           + gst_debug_get_trace
10620           https://bugzilla.gnome.org/show_bug.cgi?id=772555
10621
10622 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
10623
10624         * tools/gst-launch.c:
10625           tools: gst-launch: fix minor memory leak when failing to parse options
10626           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
10627           fails) fixes some memory leak, but in one of the newly added calls to
10628           g_clear_error() the wrong variable was passed.
10629           When failing to parse command line options, free the "err" variable, not
10630           the "error" one.
10631           https://bugzilla.gnome.org/show_bug.cgi?id=773907
10632
10633 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10634
10635         * libs/gst/base/gstbasesink.c:
10636           basesink: Make sure we never drop the preroll buffer
10637           This is cosmetic as 'late' should never be set during preroll (in pause).
10638           Though code may evolve in the future, so this is good for preventing
10639           potential bugs.
10640           https://bugzilla.gnome.org/show_bug.cgi?id=772468
10641
10642 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10643
10644         * libs/gst/base/gstbasesink.c:
10645           basesink: Don't nest prepare/render calls
10646           When the first buffer arrives, we endup calling:
10647           ->prepare()
10648           ->prepare()
10649           ->preroll()
10650           ->render()
10651           This will likely confuse any element using this method. With this patch,
10652           we ensure the preroll take place before the first render prepare() is
10653           called. This will result in:
10654           ->prepare()
10655           ->preroll()
10656           ->prepare()
10657           ->render()
10658           https://bugzilla.gnome.org/show_bug.cgi?id=772468
10659
10660 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
10661
10662         * libs/gst/base/gstbasesink.c:
10663           basesink: fix typo in documentation
10664           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
10665           Fixing it.
10666
10667 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
10668
10669         * libs/gst/base/gstbasesink.c:
10670         * libs/gst/base/gstbasesink.h:
10671           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
10672           Also silences a GI warning.
10673
10674 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10675
10676         * libs/gst/check/libcheck/clock_gettime.c:
10677           clock_gettime.c: Use __APPLE__ instead of __MACH__
10678           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
10679           the more strict __APPLE__ instead.
10680           Has also been sent upstream: https://github.com/libcheck/check/pull/65
10681
10682 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10683
10684         * m4/check-checks.m4:
10685           build: Fix AM_CONDITIONAL check for clock_gettime
10686           It was always evaluating to false, so clock_gettime.c was always being
10687           included into libcheck. This breaks building on Hurd and causes us to
10688           always override clock_gettime() even when it is available.
10689           https://bugzilla.gnome.org/show_bug.cgi?id=773813
10690
10691 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10692
10693         * gst/meson.build:
10694           gst: Also include the gstdynamictypefactory.c source file in the build
10695
10696 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10697
10698         * gst/Makefile.am:
10699         * gst/meson.build:
10700           gst: Install gstdynamictypefactory.h header file
10701
10702 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
10703
10704         * libs/gst/base/gstbaseparse.c:
10705           Revert "baseparse: fix draining with less data than min frame size available"
10706           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
10707           Some parsers, specifically audio parsers, assume to get all remaining
10708           data on EOS and just pass them onwards. While the idea here is correct,
10709           we will probably need a property for this on baseparse for parsers to
10710           opt-in.
10711           https://bugzilla.gnome.org/show_bug.cgi?id=773666
10712
10713 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
10714
10715         * gst/parse/grammar.y:
10716         * gst/parse/parse.l:
10717         * gst/parse/types.h:
10718         * tests/check/pipelines/parse-launch.c:
10719         * tools/gst-launch.1.in:
10720           parse-launch: Support linking all pads with new operator
10721           Introduce a new operator ':' - e.g. element1 ':' element2
10722           For example, 'uridecodebin : encodebin' -
10723           if the encodebin has multiple profiles compatible with the
10724           decodebin, multiple links will be created.
10725           With '!' , after one delayed link is successfully done, the
10726           pad-added callback is disconnected.
10727           https://bugzilla.gnome.org/show_bug.cgi?id=751450
10728
10729 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
10730
10731         * libs/gst/base/gstbasesink.c:
10732         * win32/common/libgstbase.def:
10733           Add new basesink API to exports and Since markers
10734           Add Since markers to the new basesink API to drop
10735           out-of-segment buffers, and add them to the
10736           win32 exports
10737
10738 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
10739
10740         * gst/Makefile.am:
10741         * gst/gst.h:
10742         * gst/gst_private.h:
10743         * gst/gstdynamictypefactory.c:
10744         * gst/gstdynamictypefactory.h:
10745         * gst/gstelementfactory.h:
10746         * gst/gstregistrybinary.c:
10747         * gst/gstregistrychunks.c:
10748         * gst/gstregistrychunks.h:
10749         * gst/gststructure.c:
10750         * gst/gstvalue.c:
10751         * win32/common/libgstreamer.def:
10752           dynamic types: Implement dynamic types in the registry
10753           Implement GstDynamicTypeFactory as a new registry feature.
10754           GstDynamicTypeFactory provides a way of registering a GType
10755           into the registry, such that it will be registered as a dynamic
10756           type when the registry is loaded, and then automatically loaded
10757           if the type is needed during caps parsing.
10758           This allows using non-core types in pad templates, by loading a
10759           registry feature to create the GType on the fly.
10760           https://bugzilla.gnome.org/show_bug.cgi?id=750079
10761
10762 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
10763
10764         * libs/gst/base/gstbasesink.c:
10765         * libs/gst/base/gstbasesink.h:
10766         * plugins/elements/gstfakesink.c:
10767           fakesink: Add property to not drop out-of-segment buffers
10768           Implement handling in basesink to not unconditionally discard
10769           out-of-segment buffers and expose it as a new property on fakesink
10770           (not unconditionally in all basesink based sinks).
10771           The property defaults to FALSE.
10772           https://bugzilla.gnome.org/show_bug.cgi?id=765734
10773
10774 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
10775
10776         * gst/gstvalue.c:
10777           value: Update GstValue table size for GValueArray
10778
10779 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10780
10781         * plugins/elements/gstfunnel.c:
10782           funnel: Always push all sticky events whenever we forward a serialized event
10783           Otherwise downstream will have an inconsistent set of sticky events at this
10784           point, e.g. when a TAG event is pushed and downstream wants to relate it to
10785           the stream by looking at the current STREAM_START event.
10786           https://bugzilla.gnome.org/show_bug.cgi?id=768526
10787
10788 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10789
10790         * plugins/elements/gsttee.c:
10791           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
10792           https://bugzilla.gnome.org/show_bug.cgi?id=752213
10793
10794 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10795
10796         * libs/gst/base/gstbaseparse.c:
10797           baseparse: fix draining with less data than min frame size available
10798           baseparse would pass whatever is left in the adapter to the
10799           subclass when draining, even if it's less than the minimum
10800           frame size required. This is bogus, baseparse should just
10801           discard that data then. The original intention of that code
10802           seems to have been that if we have more data available than
10803           the minimum required we should pass all of the data available
10804           and not just the minimum required, which does make sense, so
10805           we'll continue to do that in the case that more data is available.
10806           Fixes assertions in rawvideoparse on EOS after not-negotiated with
10807           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
10808           https://bugzilla.gnome.org/show_bug.cgi?id=773666
10809
10810 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
10811
10812         * gst/gstinfo.c:
10813           info: Replace %p and %r in GST_DEBUG_FILE
10814           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
10815           the same environment variable can be used for multiple processes and
10816           still write to different files. Especially useful if these processes
10817           run simultaneously.
10818           %p: Replaced with PID
10819           %r: Replaced with random number
10820           %p is obviously useful. %r is useful when for instance running two
10821           processes with same PID but in different containers.
10822           https://bugzilla.gnome.org/show_bug.cgi?id=773092
10823
10824 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
10825
10826         * gst/gst.c:
10827         * gst/gstregistry.c:
10828           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
10829           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
10830           compile time switch GST_DISABLE_REGISTRY.
10831           https://bugzilla.gnome.org/show_bug.cgi?id=773089
10832
10833 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
10834
10835         * gst/gstvalue.c:
10836           gstvalue: Make GValueArray serializable
10837           For instance very useful for logging GValueArray with GST_PTR_FORMAT
10838           https://bugzilla.gnome.org/show_bug.cgi?id=761918
10839
10840 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
10841
10842         * gst/gstelement.c:
10843         * gst/gstpadtemplate.c:
10844         * tests/check/gst/gstelement.c:
10845         * tests/check/gst/gstpad.c:
10846           element: Allow multiple conversion specifiers for request pads
10847           This allows pad template names like "src_%u_%u", but it does not allow
10848           multiple specifiers of string type %s as that would lead to ambiguities.
10849           https://bugzilla.gnome.org/show_bug.cgi?id=761225
10850
10851 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10852
10853         * gst/gstpad.c:
10854         * gst/gstpad.h:
10855           pad: add no-reconfigure link check
10856           Enable it to prevent sending reconfigure when linking elements.
10857           Useful for autoplugging when we know caps or bufferpools shouldn't change
10858           to save doing caps renegotiation to end up with the same final scenario.
10859           The no-reconfigure is not a proper check, it is a flag. It is implemented
10860           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
10861           https://bugzilla.gnome.org/show_bug.cgi?id=757653
10862
10863 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
10864
10865         * meson.build:
10866           meson: update version
10867
10868 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
10869
10870         * configure.ac:
10871         * docs/Makefile.am:
10872         * docs/manual/.gitignore:
10873         * docs/manual/Makefile.am:
10874         * docs/manual/README:
10875         * docs/manual/advanced-autoplugging.xml:
10876         * docs/manual/advanced-buffering.xml:
10877         * docs/manual/advanced-clocks.xml:
10878         * docs/manual/advanced-dataaccess.xml:
10879         * docs/manual/advanced-dparams.xml:
10880         * docs/manual/advanced-interfaces.xml:
10881         * docs/manual/advanced-metadata.xml:
10882         * docs/manual/advanced-position.xml:
10883         * docs/manual/advanced-threads.xml:
10884         * docs/manual/appendix-checklist.xml:
10885         * docs/manual/appendix-compiling.xml:
10886         * docs/manual/appendix-integration.xml:
10887         * docs/manual/appendix-licensing.xml:
10888         * docs/manual/appendix-porting.xml:
10889         * docs/manual/appendix-programs.xml:
10890         * docs/manual/appendix-quotes.xml:
10891         * docs/manual/base.css:
10892         * docs/manual/basics-bins.xml:
10893         * docs/manual/basics-bus.xml:
10894         * docs/manual/basics-data.xml:
10895         * docs/manual/basics-elements.xml:
10896         * docs/manual/basics-helloworld.xml:
10897         * docs/manual/basics-init.xml:
10898         * docs/manual/basics-pads.xml:
10899         * docs/manual/basics-plugins.xml:
10900         * docs/manual/bin-element-ghost.png:
10901         * docs/manual/bin-element-noghost.png:
10902         * docs/manual/bin-element.png:
10903         * docs/manual/clocks.png:
10904         * docs/manual/communication.png:
10905         * docs/manual/diagrams-clocks.svg:
10906         * docs/manual/diagrams-general.svg:
10907         * docs/manual/diagrams-pipelines.svg:
10908         * docs/manual/filter-element-multi.png:
10909         * docs/manual/filter-element.png:
10910         * docs/manual/gstreamer-overview.png:
10911         * docs/manual/hello-world.png:
10912         * docs/manual/highlevel-playback.xml:
10913         * docs/manual/highlevel-xml.xml:
10914         * docs/manual/images/.gitignore:
10915         * docs/manual/intro-basics.xml:
10916         * docs/manual/intro-gstreamer.xml:
10917         * docs/manual/intro-motivation.xml:
10918         * docs/manual/intro-preface.xml:
10919         * docs/manual/linked-elements.png:
10920         * docs/manual/manual.xml:
10921         * docs/manual/mime-world.png:
10922         * docs/manual/outline.txt:
10923         * docs/manual/simple-player.png:
10924         * docs/manual/sink-element.png:
10925         * docs/manual/src-element.png:
10926         * docs/manual/state-diagram.svg:
10927         * docs/manual/thread-buffering.png:
10928         * docs/manual/thread-synchronizing.png:
10929         * docs/manual/titlepage.xml:
10930         * docs/pwg/.gitignore:
10931         * docs/pwg/Makefile.am:
10932         * docs/pwg/advanced-allocation.xml:
10933         * docs/pwg/advanced-clock.xml:
10934         * docs/pwg/advanced-dparams.xml:
10935         * docs/pwg/advanced-events.xml:
10936         * docs/pwg/advanced-interfaces.xml:
10937         * docs/pwg/advanced-negotiation.xml:
10938         * docs/pwg/advanced-qos.xml:
10939         * docs/pwg/advanced-request.xml:
10940         * docs/pwg/advanced-scheduling.xml:
10941         * docs/pwg/advanced-tagging.xml:
10942         * docs/pwg/advanced-types.xml:
10943         * docs/pwg/appendix-checklist.xml:
10944         * docs/pwg/appendix-licensing.xml:
10945         * docs/pwg/appendix-porting.xml:
10946         * docs/pwg/appendix-python.xml:
10947         * docs/pwg/base.css:
10948         * docs/pwg/building-boiler.xml:
10949         * docs/pwg/building-chainfn.xml:
10950         * docs/pwg/building-eventfn.xml:
10951         * docs/pwg/building-pads.xml:
10952         * docs/pwg/building-props.xml:
10953         * docs/pwg/building-queryfn.xml:
10954         * docs/pwg/building-signals.xml:
10955         * docs/pwg/building-state.xml:
10956         * docs/pwg/building-testapp.xml:
10957         * docs/pwg/intro-basics.xml:
10958         * docs/pwg/intro-preface.xml:
10959         * docs/pwg/other-base.xml:
10960         * docs/pwg/other-manager.xml:
10961         * docs/pwg/other-ntoone.xml:
10962         * docs/pwg/other-oneton.xml:
10963         * docs/pwg/other-sink.xml:
10964         * docs/pwg/other-source.xml:
10965         * docs/pwg/pwg.xml:
10966         * docs/pwg/titlepage.xml:
10967         * tests/examples/Makefile.am:
10968         * tests/examples/manual/.gitignore:
10969         * tests/examples/manual/Makefile.am:
10970         * tests/examples/manual/extract.pl:
10971           docs: remove app dev manual and plugin writer's guide
10972           They have moved to gst-docs and will be maintained there in future.
10973
10974 === release 1.11.0 ===
10975
10976 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10977
10978         * configure.ac:
10979           Back to development
10980
10981 === release 1.10.0 ===
10982
10983 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10984
10985         * ChangeLog:
10986         * NEWS:
10987         * RELEASE:
10988         * configure.ac:
10989         * docs/plugins/inspect/plugin-coreelements.xml:
10990         * gstreamer.doap:
10991         * win32/common/config.h:
10992         * win32/common/gstenumtypes.c:
10993         * win32/common/gstversion.h:
10994           Release 1.10.0
10995
10996 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
10997
10998         * po/nb.po:
10999           Update .po files
11000
11001 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11002
11003         * po/nb.po:
11004           po: Update translations
11005
11006 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11007
11008         * po/af.po:
11009         * po/az.po:
11010         * po/be.po:
11011         * po/bg.po:
11012         * po/ca.po:
11013         * po/cs.po:
11014         * po/da.po:
11015         * po/de.po:
11016         * po/el.po:
11017         * po/en_GB.po:
11018         * po/eo.po:
11019         * po/es.po:
11020         * po/eu.po:
11021         * po/fi.po:
11022         * po/fr.po:
11023         * po/gl.po:
11024         * po/hr.po:
11025         * po/hu.po:
11026         * po/id.po:
11027         * po/it.po:
11028         * po/ja.po:
11029         * po/lt.po:
11030         * po/nb.po:
11031         * po/nl.po:
11032         * po/pl.po:
11033         * po/pt_BR.po:
11034         * po/ro.po:
11035         * po/ru.po:
11036         * po/rw.po:
11037         * po/sk.po:
11038         * po/sl.po:
11039         * po/sq.po:
11040         * po/sr.po:
11041         * po/sv.po:
11042         * po/tr.po:
11043         * po/uk.po:
11044         * po/vi.po:
11045         * po/zh_CN.po:
11046         * po/zh_TW.po:
11047           Update .po files
11048
11049 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11050
11051         * meson.build:
11052         * meson_options.txt:
11053           meson: Add an option to explicitly disable gtk-doc
11054           Similar to how Autotools provides an option, default is 'enabled'.
11055
11056 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11057
11058         * libs/gst/base/gstcollectpads.c:
11059           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
11060           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
11061           https://bugzilla.gnome.org/show_bug.cgi?id=762207
11062
11063 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11064
11065         * gst/gstallocator.c:
11066           allocator: Mark registered allocator for leak
11067
11068 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
11069
11070         * gst/gstmessage.h:
11071           gstmessage.h: Avoid gcc bit shift overflow compiler warning
11072           Avoids bit shift overflow warning with gcc6.
11073           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
11074           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
11075           https://bugzilla.gnome.org/show_bug.cgi?id=767883
11076
11077 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11078
11079         * gst/parse/grammar.y:
11080           parse: fix erroneous use of _("")
11081           Fixes xgettext warnings when doing 'make update-po':
11082           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
11083           gettext("") returns the header entry with
11084           meta information, not the empty string.
11085
11086 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11087
11088         * docs/gst/gstreamer-docs.sgml:
11089         * docs/libs/gstreamer-libs-docs.sgml:
11090           docs: add index for API new in 1.10
11091
11092 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
11093
11094         * docs/gst/gstreamer-docs.sgml:
11095         * docs/libs/gstreamer-libs-docs.sgml:
11096           docs: add index for API new in 1.8
11097
11098 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
11099
11100         * libs/gst/base/gstadapter.c:
11101           adapter: Fix mix-up between DTS and PTS
11102           https://bugzilla.gnome.org/show_bug.cgi?id=773319
11103
11104 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
11105
11106         * plugins/elements/gstqueue.c:
11107           Revert "queue: Fix race when calculating cur_level.time"
11108           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
11109           It breaks the unit test, although it ensures that only correct values
11110           are used for calculations. Needs to be fixed up.
11111           https://bugzilla.gnome.org/show_bug.cgi?id=773096
11112
11113 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11114
11115         * gst/printf/meson.build:
11116         * libs/gst/check/libcheck/meson.build:
11117         * meson.build:
11118           Revert "meson: Use the new `pic` argument on static libs"
11119           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
11120           pic was added after 0.35 and will be present in 0.36 (meson
11121           documentation was wrong).
11122
11123 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11124
11125         * gst/printf/meson.build:
11126         * libs/gst/check/libcheck/meson.build:
11127         * meson.build:
11128           meson: Use the new `pic` argument on static libs
11129           We depend on meson 0.35 which makes it simpler to handle
11130           Removes a meson warning
11131
11132 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
11133
11134         * plugins/elements/gstqueue.c:
11135           queue: Fix race when calculating cur_level.time
11136           On the first buffer, it's possible that sink_segment is set but
11137           src_segment has not been set yet. If this is the case, we should not
11138           calculate cur_level.time since sink_segment.position may be large and
11139           src_segment.position default is 0, with the resulting diff being larger
11140           than max-size-time, causing the queue to start leaking (if
11141           leaky=downstream).
11142           One potential consequence of this is that the segment event may be
11143           stored on the srcpad before the caps event is pushed downstream, causing
11144           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
11145           https://bugzilla.gnome.org/show_bug.cgi?id=773096
11146
11147 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
11148
11149         * gst/gstelement.c:
11150           element: use g_strcmp0 in set_context
11151           It's NULL-safe while the libc implementation may not be.
11152           https://bugzilla.gnome.org/show_bug.cgi?id=771773
11153
11154 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
11155
11156         * gst/gstelement.c:
11157           element: check for invalid gstcontext's being provided to set_context
11158           https://bugzilla.gnome.org/show_bug.cgi?id=771773
11159
11160 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11161
11162         * configure.ac:
11163         * meson.build:
11164           build: Apply XCode 8 workaround for iOS too
11165           clock_gettime was also added for iOS 10.0, so don't use it if we're
11166           targetting an older version. That would've caused the symbol to not be
11167           found at runtime on older devices.
11168
11169 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11170
11171         * meson.build:
11172           meson: Don't use c_std=c99
11173           Just use the default c_std used by the compiler. With GCC on Linux this
11174           is gnu89.
11175           Tons of errors related to time.h, signal.h, etc when using c99:
11176           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
11177           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
11178           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
11179           ../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
11180           const struct itimerspec *new_value, struct itimerspec *old_value);
11181           ^~~~~~~~~~
11182           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
11183           static struct sigaction old_action[3];
11184           ^~~~~~~~~~
11185           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
11186           static struct sigaction new_action[3];
11187           ^~~~~~~~~~
11188           [...]
11189           ninja: build stopped: subcommand failed.
11190           The change was originally made because gnu99 was causing issues on OS X.
11191
11192 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11193
11194         * plugins/tracers/gststats.c:
11195           stats: Fix warning
11196
11197 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11198
11199         * libs/gst/helpers/meson.build:
11200         * meson.build:
11201         * tests/check/meson.build:
11202           meson: Make use of new environment object and set plugin path to builddir
11203           - Properly set where to find gst-plugin-scanner
11204           - Use GST_LOADING_WHITELIST so that only core plugins are used
11205           Bump meson requirement to 0.35
11206
11207 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11208
11209         * gst/gstcontrolbinding.c:
11210         * gst/gstcontrolbinding.h:
11211           controlbinding: Store object in a thread-safe GWeakRef
11212           g_object_weak_ref() is not thread-safe.
11213
11214 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
11215
11216         * libs/gst/controller/gstargbcontrolbinding.c:
11217           argbcontrolbinding: gst_object_replace() is transfer none
11218
11219 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11220
11221         * libs/gst/controller/gstdirectcontrolbinding.c:
11222           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
11223
11224 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11225
11226         * gst/gstcontrolsource.c:
11227           controlsource: Remove misleading sentence from the documentation
11228           control sources are not required to return values between 0.0 and 1.0.
11229           This is completely up to the control binding that is used.
11230
11231 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11232
11233         * gst/gstobject.c:
11234           object: Fix broken sentence structure in docs
11235
11236 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11237
11238         * plugins/tracers/gststats.c:
11239           tracers: fix structure leak
11240           https://bugzilla.gnome.org/show_bug.cgi?id=772851
11241
11242 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
11243
11244         * gst/gststreams.h:
11245           streams: Extend GstStreamType documentation
11246           Users shouldn't assume it will be a single value since it's a flag.
11247
11248 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11249
11250         * configure.ac:
11251         * m4/check-checks.m4:
11252         * meson.build:
11253           build: Fix clock_gettime check with XCode 8
11254           With XCode 8, clock_gettime will be incorrectly detected as being
11255           available regardless of what OS X version we're targetting because the
11256           symbol is available in the .tbd library as a weak symbol.
11257           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
11258           It's only starting from macOS 10.12 that clock_gettime is actually
11259           available, so we can unconditionally disable it when targetting older
11260           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
11261           because the autoconf check does its own prototype declaration that
11262           doesn't trigger that compiler flag.
11263           https://bugzilla.gnome.org/show_bug.cgi?id=772451
11264
11265 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
11266
11267         * gst/gstbin.h:
11268           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
11269           This flag is to indicate to child elements that they can add and
11270           remove pads at any point in time without re-adding existing ones.
11271           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
11272           https://bugzilla.gnome.org/show_bug.cgi?id=772741
11273
11274 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11275
11276         * docs/gst/running.xml:
11277           docs: paths in env vars are separated by semicolons on windows
11278           https://bugzilla.gnome.org/show_bug.cgi?id=772431
11279
11280 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11281
11282         * docs/design/part-tracing.txt:
11283           docs: fix GST_LEAKS_TRACER_SIG doc
11284           The documentation wasn't mentioning the SIGUSR2 signal.
11285           https://bugzilla.gnome.org/show_bug.cgi?id=772571
11286
11287 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
11288
11289         * gst/gstbin.c:
11290           bin: Fix iterator resync'ing
11291           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
11292           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
11293           run forever).
11294
11295 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
11296
11297         * plugins/elements/gstqueue2.c:
11298           queue2: Implement gst_event_full_func handling
11299           Same as we do for queue
11300
11301 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
11302
11303         * plugins/tracers/gstrusage.c:
11304           tracer/rusage: fix format string args
11305           The format string contains a process id, but we did not provice one. This
11306           caused us to log garbage since all args got shifted.
11307
11308 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
11309
11310         * gst/gstmessage.c:
11311           message: Fix typo in gst_message_new_progress() docs
11312           test -> text
11313
11314 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11315
11316         * hooks/pre-commit.hook:
11317         * meson.build:
11318           meson: Setup pre-commit hooks when configuring
11319
11320 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11321
11322         * meson.build:
11323           meson: update version
11324
11325 === release 1.9.90 ===
11326
11327 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
11328
11329         * ChangeLog:
11330         * NEWS:
11331         * RELEASE:
11332         * configure.ac:
11333         * docs/plugins/inspect/plugin-coreelements.xml:
11334         * gstreamer.doap:
11335         * win32/common/config.h:
11336         * win32/common/gstversion.h:
11337           Release 1.9.90
11338
11339 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
11340
11341         * po/af.po:
11342         * po/az.po:
11343         * po/be.po:
11344         * po/bg.po:
11345         * po/ca.po:
11346         * po/cs.po:
11347         * po/da.po:
11348         * po/de.po:
11349         * po/el.po:
11350         * po/en_GB.po:
11351         * po/eo.po:
11352         * po/es.po:
11353         * po/eu.po:
11354         * po/fi.po:
11355         * po/fr.po:
11356         * po/gl.po:
11357         * po/hr.po:
11358         * po/hu.po:
11359         * po/id.po:
11360         * po/it.po:
11361         * po/ja.po:
11362         * po/lt.po:
11363         * po/nb.po:
11364         * po/nl.po:
11365         * po/pl.po:
11366         * po/pt_BR.po:
11367         * po/ro.po:
11368         * po/ru.po:
11369         * po/rw.po:
11370         * po/sk.po:
11371         * po/sl.po:
11372         * po/sq.po:
11373         * po/sr.po:
11374         * po/sv.po:
11375         * po/tr.po:
11376         * po/uk.po:
11377         * po/vi.po:
11378         * po/zh_CN.po:
11379         * po/zh_TW.po:
11380           Update .po files
11381
11382 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
11383
11384         * po/de.po:
11385           po: Update translations
11386
11387 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11388
11389         * meson.build:
11390         * plugins/tracers/meson.build:
11391           meson: tracers: signal availability of libunwind and backtrace() to code
11392           Not setting cdata here on purpose because of .. complications.
11393
11394 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11395
11396         * config.h.meson:
11397         * meson.build:
11398         * plugins/meson.build:
11399         * plugins/tracers/meson.build:
11400           meson: Build tracers
11401
11402 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11403
11404         * docs/gst/meson.build:
11405         * docs/libs/meson.build:
11406         * docs/meson.build:
11407           meson: Fix gtkdoc using new meson features
11408
11409 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11410
11411         * tests/check/gst/gstbuffer.c:
11412         * tests/check/gst/gstmemory.c:
11413         * tests/check/gst/gstmeta.c:
11414           tests: remove unused valgrind stuff
11415           Code was also checking the wrong define anyway.
11416
11417 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
11418
11419         * tests/check/Makefile.am:
11420         * tests/check/pipelines/parse-launch.c:
11421           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
11422           Also, the valgrind bits weren't hooked up properly anyway,
11423           checking the wrong define.
11424
11425 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11426
11427         * config.h.meson:
11428         * meson.build:
11429           meson: remove incorrect and unneeded check for ptrdiff_t
11430           Need to include stddef.h for it, so this would've worked:
11431           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
11432
11433 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11434
11435         * gst/printf/meson.build:
11436           meson: fix internal printf for %ll format modifier on 32-bit systems
11437           gst/gstprintf unit test would fail on 32-bit x86 with:
11438           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
11439
11440 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11441
11442         * gst/meson.build:
11443           Revert "meson: Force gstenum_h to be built when using gst_dep"
11444           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
11445           The commit was redundant since gst_gen_sources already contains
11446           gstenum_h. We're still investigating why some people are still seeing
11447           a racy build failure.
11448
11449 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11450
11451         * gst/meson.build:
11452           meson: Force gstenum_h to be built when using gst_dep
11453           This forces gstenumtypes.h to be built whenever something uses gst_dep
11454           as a subproject dependency. This is needed since gst/gst.h includes
11455           gstenumtypes.h
11456           Closes https://github.com/mesonbuild/meson/issues/714 which is not
11457           actually a Meson bug.
11458
11459 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
11460
11461         * gst/gstbin.c:
11462           bin: Add forgotten "git commit --amend" for last commit
11463           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
11464
11465 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
11466
11467         * gst/gstbin.c:
11468           bin: When copying the sort iterator, also copy its internal queue
11469           Otherwise both iterators share the same references, the second one
11470           usually resulting in a crash when being freed.
11471           https://bugzilla.gnome.org/show_bug.cgi?id=771649
11472
11473 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11474
11475         * tests/check/elements/queue2.c:
11476           queue2: Fix watermark test
11477           This carries over code for a similar test from multiqueue to ensure full
11478           control over the dataflow while testing. (The previous attempt was racy
11479           since the fill level changed without any thread sync with the test code.)
11480           https://bugzilla.gnome.org/show_bug.cgi?id=771210
11481
11482 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11483
11484         * plugins/elements/gstqueue2.c:
11485           queue2: Update buffering if its enabled and low/high watermarks are changed
11486           https://bugzilla.gnome.org/show_bug.cgi?id=771210
11487
11488 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
11489
11490         * gst/gstmessage.c:
11491           message: Fix documentation for gst_message_new_duration()
11492           Seems like there was some documentation left over from when this was
11493           gst_message_new_duration().
11494
11495 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11496
11497         * libs/gst/base/gstbasesink.c:
11498           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
11499           The buffer timestamps are only hints and more often than not have
11500           nothing to do with reality.
11501           https://bugzilla.gnome.org/show_bug.cgi?id=771306
11502
11503 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11504
11505         * configure.ac:
11506         * gst/gstconfig.h.in:
11507         * meson.build:
11508           gstconfig: Use __declspec when built with MinGW and linking with MSVC
11509           Earlier we were only using __declspec(dllexport/import) when we were
11510           built with MSVC because when built with MinGW and linking with MinGW we
11511           don't need it (and we get linker errors because of it).
11512           However, when we're built with MinGW and someone wants to link to us
11513           with MSVC, we still need the prototypes to have __declspec(dllimport)
11514           since MSVC cannot do auto-import like GCC can.
11515           https://bugzilla.gnome.org/show_bug.cgi?id=771029
11516
11517 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11518
11519         * gst/gstbin.c:
11520           bin: Also don't *unset* element flags if they're in the suppressed flags
11521           Otherwise our bin might lose various flags that were explicitly set on
11522           it at arbitrary times.
11523
11524 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
11525
11526         * tests/check/gst/gstbin.c:
11527           tests: gstbin: add tests for suppressed flags
11528           Some simple tests to make sure it keeps working
11529
11530 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
11531
11532         * gst/gstbin.c:
11533         * gst/gstbin.h:
11534         * win32/common/libgstreamer.def:
11535           bin: Add setter and getter to suppress element flags
11536           Suppress-flags is for preventing propagation of child element's specific
11537           flag when it is added to the bin.
11538           https://bugzilla.gnome.org/show_bug.cgi?id=770627
11539
11540 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
11541
11542         * autogen.sh:
11543         * common:
11544           Automatic update of common submodule
11545           From b18d820 to f980fd9
11546
11547 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
11548
11549         * gst/gst.c:
11550           gst: Ensure gst_value is initialised before gst_tag
11551           Otherwise GST_TYPE_FRACTION will work correctly in tags.
11552           https://bugzilla.gnome.org/show_bug.cgi?id=753922
11553
11554 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
11555
11556         * gst/gstutils.c:
11557           element: Reset the stop position to NONE in seek_simple()
11558           When using seek_simple() in combination with other kinds of seeks, this
11559           becomes problematic. seek_simple() does not reset the stop position to
11560           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
11561           when doing a seek_simple() after a rate=-1 seek, we would usually get
11562           assertions that start>stop (and stop being the old stop from the rate=1 seek).
11563           https://bugzilla.gnome.org/show_bug.cgi?id=771104
11564
11565 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
11566
11567         * autogen.sh:
11568         * common:
11569           Automatic update of common submodule
11570           From f49c55e to b18d820
11571
11572 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11573
11574         * tests/check/meson.build:
11575           meson:tests: Bump timeout to 3 minutes
11576           Basically we already have each test with a 20sec timeout,
11577           and testsuite can last more than the default 30secs from
11578           meson. 3 minutes is another arbitrary timeout but should
11579           be good enough.
11580
11581 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
11582
11583         * libs/gst/base/gstbasesink.c:
11584           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
11585           The durations of the buffers are (usually) assuming that no frames are being
11586           dropped and are just the durations coming from the stream. However if we do
11587           trickmodes, frames are being dropped regularly especially if only key units
11588           are supposed to be played.
11589           Fixes completely bogus QoS proportion values in the above case.
11590
11591 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11592
11593         * meson.build:
11594           meson: Fix building with meson 0.34
11595
11596 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
11597
11598         * gst/meson.build:
11599         * meson.build:
11600         * meson_options.txt:
11601           meson: Allow others to build GIR files when using GStreamer as subproject
11602           And add a way to disable the introspection and bump version to 1.9.2
11603
11604 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
11605
11606         * gst/gstconfig.h.in:
11607           gstconfig.h.in: Add another version of the SH4 #define and S390x
11608           https://bugzilla.gnome.org/show_bug.cgi?id=770731
11609
11610 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
11611
11612         * gst/gstconfig.h.in:
11613           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
11614           __ppc__ and __ppc64__ are non-standard defines, we should use
11615           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
11616           them anymore.
11617
11618 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11619
11620         * tools/gst-inspect.c:
11621           tools: gst-inspect: add * for pointer signal arguments where needed
11622           Print GObject argument properly with pointer marker:
11623           "client-added" :  void user_function (GstElement* object,
11624           GObject* arg0,
11625           gpointer user_data);
11626           instead of
11627           "client-added" :  void user_function (GstElement* object,
11628           GObject arg0,
11629           gpointer user_data);
11630           for gst-inspect-1.0 tcpserversink.
11631
11632 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
11633
11634         * tests/Makefile.am:
11635           tests: don't build misc subdir if both examples and benchmarks have been disabled
11636           https://bugzilla.gnome.org/show_bug.cgi?id=770740
11637
11638 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
11639
11640         * gst/gstconfig.h.in:
11641           config: support System z
11642
11643 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
11644
11645         * configure.ac:
11646           Back to development
11647
11648 === release 1.9.2 ===
11649
11650 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
11651
11652         * ChangeLog:
11653         * NEWS:
11654         * RELEASE:
11655         * configure.ac:
11656         * docs/plugins/gstreamer-plugins.args:
11657         * docs/plugins/inspect/plugin-coreelements.xml:
11658         * gstreamer.doap:
11659         * win32/common/config.h:
11660         * win32/common/gstenumtypes.c:
11661         * win32/common/gstversion.h:
11662           Release 1.9.2
11663
11664 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
11665
11666         * po/af.po:
11667         * po/az.po:
11668         * po/be.po:
11669         * po/bg.po:
11670         * po/ca.po:
11671         * po/cs.po:
11672         * po/da.po:
11673         * po/de.po:
11674         * po/el.po:
11675         * po/en_GB.po:
11676         * po/eo.po:
11677         * po/es.po:
11678         * po/eu.po:
11679         * po/fi.po:
11680         * po/fr.po:
11681         * po/gl.po:
11682         * po/hr.po:
11683         * po/hu.po:
11684         * po/id.po:
11685         * po/it.po:
11686         * po/ja.po:
11687         * po/lt.po:
11688         * po/nb.po:
11689         * po/nl.po:
11690         * po/pl.po:
11691         * po/pt_BR.po:
11692         * po/ro.po:
11693         * po/ru.po:
11694         * po/rw.po:
11695         * po/sk.po:
11696         * po/sl.po:
11697         * po/sq.po:
11698         * po/sr.po:
11699         * po/sv.po:
11700         * po/tr.po:
11701         * po/uk.po:
11702         * po/vi.po:
11703         * po/zh_CN.po:
11704         * po/zh_TW.po:
11705           po: Update translations
11706
11707 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11708
11709         * plugins/elements/gstmultiqueue.c:
11710         * tests/check/elements/multiqueue.c:
11711           multiqueue: Add higher-resolution low/high-watermark properties
11712           low/high-watermark are of type double, and given in range 0.0-1.0. This
11713           makes it possible to set low/high watermarks with greater resolution,
11714           which is useful with large multiqueue max sizes and watermarks like 0.5%.
11715           Also adding a test to check the fill and watermark level behavior.
11716           https://bugzilla.gnome.org/show_bug.cgi?id=770628
11717
11718 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11719
11720         * plugins/elements/gstmultiqueue.c:
11721         * plugins/elements/gstmultiqueue.h:
11722           multiqueue: Distinguish between buffering percentage and buffering level
11723           To make the code clearer, and to facilitate future improvements, introduce
11724           a distinction between the buffering level and the buffering percentage.
11725           Buffering level: the queue's current fill level. The low/high watermarks
11726           are in this range.
11727           Buffering percentage: percentage relative to the low/high watermarks
11728           (0% = low watermark, 100% = high watermark).
11729           To that end, get_percentage() is renamed to get_buffering_level(). Also,
11730           low/high_percent are renamed to low/high_watermark to avoid confusion.
11731           mq->buffering_percent values are now normalized in the 0..100 range for
11732           buffering messages inside update_buffering(), and not just before sending
11733           the buffering message. Finally the buffering level range is parameterized
11734           by adding a new constant called MAX_BUFFERING_LEVEL.
11735           https://bugzilla.gnome.org/show_bug.cgi?id=770628
11736
11737 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11738
11739         * plugins/elements/gstmultiqueue.c:
11740         * plugins/elements/gstmultiqueue.h:
11741           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
11742           This is a prerequisite for subsequent commits, and makes queue2 and
11743           multiqueue code a little more consistent.
11744           https://bugzilla.gnome.org/show_bug.cgi?id=770628
11745
11746 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
11747
11748         * plugins/elements/gstmultiqueue.c:
11749           multiqueue: Fix high_time wakeup logic
11750           When calculating the high_time, cache the group value in each singlequeue.
11751           This fixes the issue by which wake_up_next_non_linked() would use the global
11752           high-time to decide whether to wake-up a waiting thread, instead of the group
11753           one, resulting in those threads constantly spinning.
11754           Tidy up a bit the waiting logic while we're at it.
11755           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
11756           than 10% (most of it being the video decoding).
11757           https://bugzilla.gnome.org/show_bug.cgi?id=770225
11758
11759 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11760
11761         * tools/gst-inspect.c:
11762           tools: gst-inspect: don't print internal pad request function name
11763           This just confuses people, they look at it and try to call it
11764           directly by name, instead of using the public GstElement API.
11765           It stands to reason that it goes without saying that when an
11766           element provides request pads that they can actually be
11767           requested using the standard API, and there's no point in
11768           printing internal implementation details of the element.
11769
11770 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
11771
11772         * libs/gst/base/gstbaseparse.c:
11773         * libs/gst/base/gstbasesink.c:
11774         * libs/gst/base/gstbasesrc.c:
11775         * plugins/elements/gstdownloadbuffer.c:
11776         * plugins/elements/gstmultiqueue.c:
11777         * plugins/elements/gstqueue.c:
11778         * plugins/elements/gstqueue2.c:
11779         * plugins/elements/gsttypefindelement.c:
11780           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
11781           https://bugzilla.gnome.org/show_bug.cgi?id=770158
11782
11783 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
11784
11785         * docs/gst/gstreamer-sections.txt:
11786         * gst/gstelement.h:
11787           element: Add API to more easily post messages about flowing issues
11788           In many parts of the code we raise streaming error when the flow
11789           goes wrong, and each time we create more or less similare error
11790           message. Also that message does not let the application know what
11791           has actually gone wrong. In the new API we add a "flow-return" detail
11792           field inside the GstMessage so that the application has all the information
11793           if it needs it.
11794           API:
11795           GST_ELEMENT_FLOW_ERROR
11796           https://bugzilla.gnome.org/show_bug.cgi?id=770158
11797
11798 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11799
11800         * configure.ac:
11801         * gst/gstconfig.h.in:
11802         * meson.build:
11803           gstconfig: Decide GST_EXPORT declaration style at build time
11804           We only use GST_EXPORT consistently when building with MSVC by using the
11805           visual studio definitions files (win32/common/*.def), so always disable
11806           it when building with Autotools and only enable it with Meson when
11807           building with MSVC.
11808           This allows you to use MinGW to link to a GStreamer built with MSVC and
11809           get the correct function prototypes to find functions and variables in
11810           DLLs.
11811
11812 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
11813
11814         * docs/design/part-stream-selection.txt:
11815           docs: fix typo in stream selection docs
11816           https://bugzilla.gnome.org//show_bug.cgi?id=770428
11817
11818 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11819
11820         * docs/gst/gstreamer-sections.txt:
11821         * gst/gstelement.c:
11822         * gst/gstelement.h:
11823         * win32/common/libgstreamer.def:
11824           element: rename gst_element_message_new_details() to gst_make_element_message_details()
11825           Fixes g-i warning "Gst: Constructor return type mismatch
11826           symbol='gst_element_message_new_details' constructed='Gst.Element'
11827           return='Gst.Structure'".
11828           This is a newly-added function in git that has not been in a stable
11829           release yet, so it's fine to rename it. It's also only used indirectly
11830           via macros.
11831
11832 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
11833
11834         * gst/gstelement.c:
11835         * gst/gstmessage.c:
11836         * gst/gsttracerutils.c:
11837           docs: fix various gtk-doc warnings
11838           e.g. "warning: multi-line since docs found"
11839
11840 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
11841
11842         * gst/gstinfo.c:
11843           g-i: info: allow passing NULL to gst_debug_remove_log_function()
11844           Useful for removing the default handler from bindings.
11845
11846 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
11847
11848         * docs/gst/meson.build:
11849         * docs/libs/meson.build:
11850         * meson.build:
11851           meson: doc: Fix building documentation when using subprojects
11852           and check the presence of gtk-doc before building the documentation
11853
11854 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
11855
11856         * gst/gstvalue.c:
11857         * tests/check/gst/gstvalue.c:
11858           value: Implement can_intersect for GstFlagSet types
11859           Make sure that gst_value_can_intersect returns TRUE
11860           for GstFlagSet combinations that can successfully
11861           intersect
11862
11863 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11864
11865         * plugins/elements/gstqueue2.c:
11866         * plugins/elements/gstqueue2.h:
11867         * tests/check/elements/queue2.c:
11868           queue2: Add higher-resolution low/high-watermark properties
11869           low/high-watermark are of type double, and given in range 0.0-1.0. This
11870           makes it possible to set low/high watermarks with greater resolution,
11871           which is useful with large queue2 max sizes and watermarks like 0.5%.
11872           Also adding a test to check the fill and watermark level behavior.
11873           https://bugzilla.gnome.org/show_bug.cgi?id=769449
11874
11875 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11876
11877         * plugins/elements/gstqueue2.c:
11878           queue2: Distinguish between buffering percentage and buffering level
11879           To make the code clearer, and to facilitate future improvements, introduce
11880           a distinction between the buffering level and the buffering percentage.
11881           Buffering level: the queue's current fill level. The low/high watermarks
11882           are in this range.
11883           Buffering percentage: percentage relative to the low/high watermarks
11884           (0% = low watermark, 100% = high watermark).
11885           To that end, get_buffering_percent() is renamed to get_buffering_level(),
11886           and the code at the end that transforms to the buffering percentage is
11887           factored out into a new convert_to_buffering_percent() function. Also,
11888           the buffering level range is parameterized by adding a new constant called
11889           MAX_BUFFERING_LEVEL.
11890           https://bugzilla.gnome.org/show_bug.cgi?id=769449
11891
11892 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11893
11894         * docs/random/release:
11895           docs: release: add tag signing command
11896
11897 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
11898
11899         * docs/gst/gstreamer-sections.txt:
11900         * gst/gstbuffer.c:
11901         * gst/gstbuffer.h:
11902         * win32/common/libgstreamer.def:
11903           buffer: add explicit getters and setters for buffer flags
11904           These can be used from bindings.
11905           https://bugzilla.gnome.org/show_bug.cgi?id=768301
11906
11907 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11908
11909         * libs/gst/check/meson.build:
11910           meson: install libgstcheck-1.0 and add api version to name
11911
11912 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
11913
11914         * gst/gststreams.c:
11915           streams: update and emit notify signal only if taglist actually changed
11916           https://bugzilla.gnome.org/show_bug.cgi?id=770161
11917
11918 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11919
11920         * .gitignore:
11921         * config.h.meson:
11922         * docs/gst/meson.build:
11923         * docs/libs/meson.build:
11924         * docs/meson.build:
11925         * gst/build_mkenum.py:
11926         * gst/meson.build:
11927         * gst/parse/gen_grammar.py.in:
11928         * gst/parse/gen_lex.py.in:
11929         * gst/parse/meson.build:
11930         * gst/printf/meson.build:
11931         * libs/gst/base/meson.build:
11932         * libs/gst/check/libcheck/meson.build:
11933         * libs/gst/check/meson.build:
11934         * libs/gst/controller/meson.build:
11935         * libs/gst/helpers/meson.build:
11936         * libs/gst/meson.build:
11937         * libs/gst/net/meson.build:
11938         * libs/meson.build:
11939         * meson.build:
11940         * meson_options.txt:
11941         * pkgconfig/meson.build:
11942         * plugins/elements/meson.build:
11943         * plugins/meson.build:
11944         * po/meson.build:
11945         * tests/benchmarks/meson.build:
11946         * tests/check/meson.build:
11947         * tests/examples/adapter/meson.build:
11948         * tests/examples/controller/meson.build:
11949         * tests/examples/helloworld/meson.build:
11950         * tests/examples/memory/meson.build:
11951         * tests/examples/meson.build:
11952         * tests/examples/netclock/meson.build:
11953         * tests/examples/ptp/meson.build:
11954         * tests/examples/stepping/meson.build:
11955         * tests/examples/streamiddemux/meson.build:
11956         * tests/examples/streams/meson.build:
11957         * tests/meson.build:
11958         * tests/misc/meson.build:
11959         * tools/meson.build:
11960           Add support for Meson as alternative/parallel build system
11961           https://github.com/mesonbuild/meson
11962           With contributions from:
11963           Tim-Philipp Müller <tim@centricular.com>
11964           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11965           Jussi Pakkanen <jpakkane@gmail.com> (original port)
11966           Highlights of the features provided are:
11967           * Faster builds on Linux (~40-50% faster)
11968           * The ability to build with MSVC on Windows
11969           * Generate Visual Studio project files
11970           * Generate XCode project files
11971           * Much faster builds on Windows (on-par with Linux)
11972           * Seriously fast configure and building on embedded
11973           ... and many more. For more details see:
11974           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
11975           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
11976           Building with Meson should work on both Linux and Windows, but may
11977           need a few more tweaks on other operating systems.
11978
11979 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
11980
11981         * gst/Makefile.am:
11982         * pkgconfig/gstreamer.pc.in:
11983           Move gstconfig.h back to normal include dir
11984           Now that it's arch-independent again. Will need fixes in cerbero too.
11985
11986 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11987
11988         * configure.ac:
11989         * gst/gstconfig.h.in:
11990           gstconfig.h: Detect unaligned access support at compile-time
11991           This makes gstconfig.h completely arch-independent. Should cover all
11992           compilers that gstreamer is known to build on, and all architectures
11993           that I could find information on. People are encouraged to file bugs if
11994           their platform/arch is missing.
11995
11996 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11997
11998         * Makefile.am:
11999         * configure.ac:
12000         * docs/gst/gstreamer-sections.txt:
12001         * gst/Makefile.am:
12002         * gst/gst.c:
12003         * gst/gstclock.c:
12004         * gst/gstconfig.h.in:
12005         * gst/gstminiobject.c:
12006         * gst/gstobject.c:
12007         * gst/gsttrace.c:
12008         * gst/gsttrace.h:
12009         * po/POTFILES.in:
12010         * tests/check/Makefile.am:
12011         * win32/common/gstconfig.h:
12012         * win32/common/libgstreamer.def:
12013           Remove old alloc tracing code now that we have a GstTracer-based replacement
12014           It's been internal API only in 1.x.
12015
12016 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
12017
12018         * plugins/elements/gstqueue2.c:
12019           queue2: Post buffering messages earlier in ringbuffer mode
12020           In ringbuffer mode we need to make sure we post buffering messages *before*
12021           blocking to wait for data to be drained.
12022           Without this, we would end up in situations like this:
12023           * pipeline is pre-rolling
12024           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
12025           is blocking downstream (i.e. not pulling from upstream/queue2).
12026           * Therefore pipeline has pre-rolled ...
12027           * ... but queue2 hasn't filled up yet, therefore the application waits for
12028           the buffering 100% messages before setting the pipeline to PLAYING
12029           * But queue2 can't post that message, since the 100% message will be posted
12030           *after* there is room available for that last buffer.
12031           https://bugzilla.gnome.org/show_bug.cgi?id=769802
12032
12033 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
12034
12035         * plugins/elements/gstmultiqueue.c:
12036           multiqueue: removed redundant call to g_thread_self
12037           Remove an unneeded call to g_thread_self and minor coding style fix.
12038
12039 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
12040
12041         * plugins/elements/gstinputselector.c:
12042           inputselector: Handle stream-group-done
12043           Handle the new stream-group-done message to unblock pads which
12044           are waiting for the running time to advance on that group.
12045           https://bugzilla.gnome.org/show_bug.cgi?id=768995
12046
12047 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
12048
12049         * docs/gst/gstreamer-sections.txt:
12050         * gst/gstevent.c:
12051         * gst/gstevent.h:
12052         * gst/gstpad.c:
12053         * gst/gstquark.c:
12054         * gst/gstquark.h:
12055         * tests/check/gst/gstevent.c:
12056         * win32/common/libgstreamer.def:
12057           events: Implement the stream-group-done event
12058           A new event which precedes EOS in situations where we
12059           need downstream to unblock any pads waiting on a stream
12060           before we can send EOS. E.g, decodebin draining a chain
12061           so it can switch pads.
12062           https://bugzilla.gnome.org/show_bug.cgi?id=768995
12063
12064 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12065
12066         * docs/gst/gstreamer-sections.txt:
12067         * gst/gstmessage.c:
12068         * gst/gstmessage.h:
12069         * gst/gstquark.c:
12070         * gst/gstquark.h:
12071         * tests/check/gst/gstmessage.c:
12072         * win32/common/libgstreamer.def:
12073           message: Add redirect message
12074           Redirection messages are already used in fragmented sources and in
12075           uridecodebin, so it makes sense to introduce these as an official message
12076           type.
12077           https://bugzilla.gnome.org/show_bug.cgi?id=631673
12078
12079 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
12080
12081         * plugins/elements/gstinputselector.c:
12082           inputselector: Wake other pads when selected goes EOS
12083           Other pads that are waiting for the stream on the selected
12084           pad to advance before they finish waiting themselves
12085           should be given the chance to do so when the selected pad
12086           goes EOS. Fixes problems where input streams can end up
12087           waiting forever if the active stream goes EOS earlier than
12088           their own end time.
12089
12090 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
12091
12092         * gst/gstelement.h:
12093           element: fix GST_ELEMENT_ERROR() error code expansion
12094           In some corner cases, the error 'code' part passed to
12095           GST_ELEMENT_ERROR() is a valid define as well, in which
12096           case it won't survive two levels of macro expansion, but
12097           only one. Fixes:
12098           oss4-sink.c: In function ‘gst_oss4_sink_open’:
12099           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
12100           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
12101           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
12102           and OPEN_WRITE happens to be defined to 2 here.
12103           https://bugzilla.gnome.org/show_bug.cgi?id=756806
12104           https://bugzilla.gnome.org/show_bug.cgi?id=769117
12105
12106 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12107
12108         * gst/gstmessage.c:
12109           message: fix some nonsensical annotations
12110
12111 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12112
12113         * docs/gst/gstreamer-sections.txt:
12114           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
12115
12116 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12117
12118         * docs/gst/gstreamer-sections.txt:
12119           docs: list new message details apis where they seem to belong
12120
12121 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12122
12123         * win32/common/libgstreamer.def:
12124           libgstreamer.def: fix mentions of new message details api
12125           I had not updated it after the review changes
12126
12127 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12128
12129         * gst/gstelement.c:
12130         * gst/gstelement.h:
12131         * gst/gstmessage.c:
12132         * gst/gstmessage.h:
12133         * tests/check/gst/gstmessage.c:
12134         * win32/common/libgstreamer.def:
12135           message: new API for additional custom data to error messages
12136           https://bugzilla.gnome.org/show_bug.cgi?id=756806
12137
12138 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12139
12140         * plugins/tracers/gstleaks.c:
12141         * plugins/tracers/gstleaks.h:
12142           tracers: leaks: update type filter later for unknown types
12143           This allow us to filter using an object type which is implemented
12144           by a plugin like, say, GstGtkGLSink.
12145           https://bugzilla.gnome.org/show_bug.cgi?id=768989
12146
12147 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12148
12149         * libs/gst/base/gstcollectpads.c:
12150           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
12151           https://bugzilla.gnome.org/show_bug.cgi?id=768948
12152
12153 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
12154
12155         * tests/check/libs/gstnetclientclock.c:
12156           tests: Use gst_clock_wait_for_sync () for net client clock
12157           Instead of looping, use the gst_clock_wait_for_sync() function
12158           to give clocks up to 1 second to synchronise
12159
12160 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12161
12162         * gst/gstmessage.c:
12163           message: fix annotation of parse_stream_{collection,streams_selected}
12164           gst_structure_id_get() returns a new reference so the returned object is
12165           actually (transfer full).
12166           The unit tests was already unreffing the objects.
12167           https://bugzilla.gnome.org/show_bug.cgi?id=768776
12168
12169 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12170
12171         * gst/gstdevicemonitor.c:
12172         * gst/gstmessage.c:
12173           message: fix annotation of parse_device_{added,removed}
12174           gst_structure_id_get() returns a new reference so the returned device is
12175           actually (transfer full).
12176           The code using this API was already correct but the code example in
12177           comments was not.
12178           https://bugzilla.gnome.org/show_bug.cgi?id=768776
12179
12180 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12181
12182         * gst/gstpad.c:
12183           pad: add g-i transfer annotatation to _store_sticky_event()
12184           For clarity.
12185           https://bugzilla.gnome.org/show_bug.cgi?id=768810
12186
12187 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12188
12189         * libs/gst/base/gstbasesrc.c:
12190           basesrc: Fix automatic-eos=false mode if a segment.stop is given
12191           If segment.stop was given, and the subclass provides a size that might be
12192           smaller than segment.stop and also smaller than the actual size, we would
12193           already stop there.
12194           Instead try reading up to segment.stop, the goal is to ignore the (possibly
12195           inaccurate) size the subclass gives and finish until segment.stop or when the
12196           subclass tells us to stop.
12197
12198 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
12199
12200         * common:
12201           Automatic update of common submodule
12202           From f363b32 to f49c55e
12203
12204 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12205
12206         * tests/benchmarks/capsnego.c:
12207           benchmarks: Fix potential stack corruption in capsnego test
12208           flavour_str is a non-const pointer that will be written to if the -f
12209           option is passed
12210
12211 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12212
12213         * plugins/tracers/gstleaks.c:
12214           leaks: check return values of libunwind calls
12215
12216 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
12217
12218         * plugins/elements/gstqueue2.c:
12219           queue2: Fix average input rate calculation on small input range
12220           When dealing with small-ish input data coming into queue2, such as
12221           adaptivedemux fragments, we would never take into account the last
12222           <200ms of data coming in.
12223           The problem is that usually on TCP connection the download rate
12224           gradually increases (i.e. the rate is lower at the beginning of a
12225           download than it is later on). Combined with small download time (less
12226           than a second) we would end up with a computed average input rate
12227           which was sometimes up to 30-50% off from the *actual* average input
12228           rate for that fragment.
12229           In order to fix this, force the average input rate calculation when
12230           we receive an EOS so that we take into account that final window
12231           of data.
12232           https://bugzilla.gnome.org/show_bug.cgi?id=768649
12233
12234 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12235
12236         * gst/gstminiobject.c:
12237           miniobject: weak_unref: display the pointer of the object if failing
12238           That's generally the most useful information to help debugging the
12239           problem.
12240           https://bugzilla.gnome.org/show_bug.cgi?id=768579
12241
12242 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12243
12244         * gst/gstbin.c:
12245           bin: properly display the type of the removed message
12246           Makes debugging easier.
12247           https://bugzilla.gnome.org/show_bug.cgi?id=768579
12248
12249 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
12250
12251         * gst/gstelement.c:
12252           element: re-create threadpool after cleaning up tasks
12253           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
12254           so more GStreamer API may be called. In particular makes unit tests
12255           work again with CK_FORK=no.
12256           https://bugzilla.gnome.org/show_bug.cgi?id=768577
12257
12258 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12259
12260         * plugins/tracers/gstleaks.c:
12261         * plugins/tracers/gstleaks.h:
12262           leaks: warn if object is destroyed while the tracer is disposing
12263           This should not happen and generally means some thread is still running.
12264           https://bugzilla.gnome.org/show_bug.cgi?id=768578
12265
12266 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12267
12268         * gst/gst_private.h:
12269         * gst/gstelement.c:
12270         * gst/gsttask.c:
12271           element: clean up thread pool from gst_task_cleanup_all()
12272           This ensures that all async operations (started from gst_element_call_async())
12273           have been completed and so there is no extra thread running.
12274           Fix races when checking for leaks on unit tests as some of those
12275           operations were still running when the leaks tracer was checking for
12276           leaked objects.
12277           https://bugzilla.gnome.org/show_bug.cgi?id=768577
12278
12279 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12280
12281         * configure.ac:
12282         * plugins/tracers/gstleaks.c:
12283           leaks tracer: use G_OS_UNIX to check for signal support
12284           Checking for signal.h is not good enough as it's present in Windows.
12285           Those signals are UNIX specific anyway.
12286           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12287
12288 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12289
12290         * configure.ac:
12291         * docs/design/part-tracing.txt:
12292         * plugins/tracers/Makefile.am:
12293         * plugins/tracers/gstleaks.c:
12294         * plugins/tracers/gstleaks.h:
12295           leaks tracer: add creation stack trace support
12296           This allow us to provide the trace of leaked objects making it easier
12297           to debug.
12298           https://bugzilla.gnome.org/show_bug.cgi?id=767862
12299
12300 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12301
12302         * docs/design/part-tracing.txt:
12303         * plugins/tracers/gstleaks.c:
12304         * plugins/tracers/gstleaks.h:
12305           leaks tracer: add checkpoint support using SIGUSR2
12306           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12307
12308 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12309
12310         * configure.ac:
12311         * docs/design/part-tracing.txt:
12312         * plugins/tracers/gstleaks.c:
12313           leaks tracer: log alive objects when receiving SIGUSR1
12314           We don't want to automatically catch signals so use an env variable to
12315           enable this feature.
12316           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12317
12318 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12319
12320         * plugins/elements/gstfunnel.c:
12321           funnel: Only forward sticky events on GAP events if needed
12322           That is, if the active pad changed and if forwarding of sticky events is
12323           requested at all. We otherwise forward events too often.
12324
12325 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
12326
12327         * gst/gstpad.c:
12328           pad: check query caps answered and caps not NULL
12329           https://bugzilla.gnome.org/show_bug.cgi?id=768450
12330
12331 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12332
12333         * configure.ac:
12334           Back to development
12335
12336 === release 1.9.1 ===
12337
12338 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
12339
12340         * ChangeLog:
12341         * NEWS:
12342         * RELEASE:
12343         * configure.ac:
12344         * docs/plugins/gstreamer-plugins.hierarchy:
12345         * docs/plugins/inspect/plugin-coreelements.xml:
12346         * gstreamer.doap:
12347         * win32/common/config.h:
12348         * win32/common/gstenumtypes.c:
12349         * win32/common/gstenumtypes.h:
12350         * win32/common/gstversion.h:
12351           Release 1.9.1
12352
12353 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12354
12355         * po/af.po:
12356         * po/az.po:
12357         * po/be.po:
12358         * po/bg.po:
12359         * po/ca.po:
12360         * po/cs.po:
12361         * po/da.po:
12362         * po/de.po:
12363         * po/el.po:
12364         * po/en_GB.po:
12365         * po/eo.po:
12366         * po/es.po:
12367         * po/eu.po:
12368         * po/fi.po:
12369         * po/fr.po:
12370         * po/gl.po:
12371         * po/hr.po:
12372         * po/hu.po:
12373         * po/id.po:
12374         * po/it.po:
12375         * po/ja.po:
12376         * po/lt.po:
12377         * po/nb.po:
12378         * po/nl.po:
12379         * po/pl.po:
12380         * po/pt_BR.po:
12381         * po/ro.po:
12382         * po/ru.po:
12383         * po/rw.po:
12384         * po/sk.po:
12385         * po/sl.po:
12386         * po/sq.po:
12387         * po/sr.po:
12388         * po/sv.po:
12389         * po/tr.po:
12390         * po/uk.po:
12391         * po/vi.po:
12392         * po/zh_CN.po:
12393         * po/zh_TW.po:
12394           Update .po files
12395
12396 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
12397
12398         * po/da.po:
12399         * po/hr.po:
12400         * po/pt_BR.po:
12401         * po/sk.po:
12402           po: Update translations
12403
12404 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12405
12406         * libs/gst/base/gstbaseparse.c:
12407           baseparse: Don't add calculated bitrates until threshold
12408           Waiting before posting calculated bitrates seems to be the
12409           intent of the code, so avoid adding them to the tag list
12410           pushed with the first frame.
12411           When the threshold is reached, gst_base_parse_update_bitrates
12412           sets tags_changed, so this posts the calculated ones right
12413           that moment.
12414           This prevents an insane average calculated from just the
12415           first (key) frame from getting posted.
12416           https://bugzilla.gnome.org/show_bug.cgi?id=768439
12417
12418 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12419
12420         * libs/gst/base/gstbaseparse.c:
12421           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
12422           There must be a SEGMENT event before the GAP event, and SEGMENT events must
12423           come after any CAPS event. We however did not produce any CAPS yet, so we need
12424           to ensure to insert the CAPS event before the SEGMENT event into the pending
12425           events list.
12426           https://bugzilla.gnome.org/show_bug.cgi?id=766970
12427
12428 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
12429
12430         * gst/gstinfo.h:
12431           gstinfo: Avoid gcc 6 warning that breaks the tests build
12432           gcc 6 has problems detecting and avoiding throwing
12433           a warning for tautological compares in macros (they
12434           should only trigger for compares outside macros).
12435           Avoid them with a nasty cast of one parameter to void *
12436           https://bugzilla.gnome.org/show_bug.cgi?id=764526
12437
12438 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
12439
12440         * plugins/elements/gstmultiqueue.c:
12441           multiqueue: Fix behaviour with not-linked and eos pads
12442           This is an update on c9b6848885f4675d447e823c8fb117e247658252
12443           multiqueue: Fix not-linked pad handling at EOS
12444           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
12445           it would break the same issue when *downstream* returns GST_FLOW_EOS
12446           (which can happen for example when downstream decoders receive data
12447           from after the segment stop).
12448           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
12449           and not when a GST_EVENT_EOS has gone through it.
12450           In order to handle both cases, also take into account the last flow
12451           return.
12452           https://bugzilla.gnome.org/show_bug.cgi?id=763770
12453
12454 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12455
12456         * gst/gstevent.c:
12457         * gst/gstevent.h:
12458         * gst/gstmessage.c:
12459         * gst/gstmessage.h:
12460         * gst/gststreamcollection.c:
12461         * gst/gststreamcollection.h:
12462         * gst/gststreams.c:
12463         * gst/gstutils.c:
12464           streams: sprinkle some Since: markers for docs
12465
12466 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12467
12468         * plugins/elements/gstmultiqueue.c:
12469           multiqueue: add gtk-doc blurb for new pad property
12470
12471 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
12472
12473         * plugins/elements/gstmultiqueue.c:
12474         * plugins/elements/gstmultiqueue.h:
12475           multiqueue: Add a pad property to "group" streams
12476           When syncing by running time, multiqueue will throttle unlinked streams
12477           based on a global "high-time" and the pending "next_time" of a stream.
12478           The idea is that we don't want unlinked streams to be "behind" the global
12479           running time of linked streams, so that if/when they get linked (like when
12480           switching tracks) decoding/playback can resume from the same position as
12481           the other streams.
12482           The problem is that it assumes elements downstream will have a more or less
12483           equal buffering/latency ... which isn't the case for streams of different
12484           type. Video decoders tend to have higher latency (and therefore consume more
12485           from upstream to output a given decoded frame) compared to audio ones, resulting
12486           in the computed "high_time" being at the position of the video stream,
12487           much further than the audio streams.
12488           This means the unlinked audio streams end up being quite a bit after the linked
12489           audio streams, resulting in gaps when switching streams.
12490           In order to mitigate this issue, this patch adds a new "group-id" pad property
12491           which allows users to "group" streams together. Calculating the high-time will
12492           now be done not only globally, but also per group. This ensures that within
12493           a given group unlinked streams will be throttled by that group's high-time
12494           instead.
12495           This fixes gaps when switching downstream elements (like switching audio tracks).
12496
12497 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
12498
12499         * docs/design/part-stream-selection.txt:
12500         * docs/gst/gstreamer-docs.sgml:
12501         * docs/gst/gstreamer-sections.txt:
12502         * gst/Makefile.am:
12503         * gst/gst.c:
12504         * gst/gst.h:
12505         * gst/gstevent.c:
12506         * gst/gstevent.h:
12507         * gst/gstmessage.c:
12508         * gst/gstmessage.h:
12509         * gst/gstquark.c:
12510         * gst/gstquark.h:
12511         * gst/gststreamcollection.c:
12512         * gst/gststreamcollection.h:
12513         * gst/gststreams.c:
12514         * gst/gststreams.h:
12515         * gst/gstutils.c:
12516         * gst/gstutils.h:
12517         * tests/check/Makefile.am:
12518         * tests/check/gst/.gitignore:
12519         * tests/check/gst/gstevent.c:
12520         * tests/check/gst/gstmessage.c:
12521         * tests/check/gst/gststream.c:
12522         * tests/check/gst/gststream.h:
12523         * win32/common/libgstreamer.def:
12524           gst: New Stream listing/selection system
12525           * GstStream
12526           * GstStreamCollection
12527           * GST_EVENT_SELECT_STREAMS
12528           * GST_MESSAGE_STREAM_COLLECTION
12529
12530 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12531
12532         * gst/gstbufferpool.c:
12533         * gst/gstbus.c:
12534         * gst/gstpoll.c:
12535           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
12536
12537 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12538
12539         * gst/gstbufferpool.c:
12540           bufferpool: Fix handling of the GstPoll
12541           Especially if multiple threads are waiting for buffers to be available again,
12542           the current code was wrong. Fix this and document clearly how the GstPoll is
12543           supposed to be used.
12544           Also fix some potential races with reading from the GstPoll before writing
12545           actually happened.
12546           https://bugzilla.gnome.org/show_bug.cgi?id=767979
12547
12548 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12549
12550         * gst/gstbus.c:
12551           bus: Make sure to always read the control after popping a message
12552           It might happen that we popped the message before writing of the control
12553           happened. In this case we just have to retry again a bit later, and failure to
12554           do so will cause an additional byte in the control and the GSource /
12555           gst_poll_wait() to always wake up again immediately.
12556           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12557
12558 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12559
12560         * gst/gstsystemclock.c:
12561           systemclock: Improve GstPoll handling and don't check for impossible errno values
12562           Also just read/write control every time, GstPoll is optimized by itself
12563           already to only do I/O if switching between empty and one byte.
12564           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12565
12566 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12567
12568         * gst/gstpoll.c:
12569           poll: Clarify when FALSE is returned from read/write_control()
12570           And also mention what the expected values of errno are going to be.
12571           write_control() will only ever return FALSE if there was a critical error. It
12572           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
12573           read_control() will return FALSE if there was no byte to read, in which case
12574           errno would be EWOULDBLOCK.
12575           In all other cases there was a critical error.
12576           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12577
12578 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
12579
12580         * gst/gstpoll.c:
12581           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
12582           On timer GstPolls it will cause the control socket state to become
12583           inconsistent as now one less read_control() than write_control() be would
12584           needed.
12585           Similarly, read_control() and write_control() are only valid on timer
12586           GstPolls.
12587           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12588
12589 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
12590
12591         * gst/gstpoll.h:
12592           poll: Warn if the return value of gst_poll_read_control() is unused
12593           This might fail even under correct usage, e.g. if read_control() is called
12594           from another thread before write_control() finished in another. It has to be
12595           retried then, or other measures have to be taken, depending on how it is used
12596           by the surrounding code.
12597           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12598
12599 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
12600
12601         * gst/gstpoll.c:
12602           poll: Fix various race conditions with read_control() and write_control()
12603           This addresses slightly different race conditions on Linux and Windows, and
12604           fixes gst_poll_read_control() when control_pending == 0.
12605           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
12606           If there's any propagation delay between set->control_write_fd.fd and
12607           set->control_read_fd.fd, even the mutex now held will not be sufficient to
12608           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
12609           Only liabilities.
12610           For Windows, it's necessary to fix the race condition between testing
12611           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
12612           accomplished by acquiring and holding set->lock, for both of these operations.
12613           We could optimize the Linux version by making this Windows-specific.
12614           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
12615           has also been made to block, although it should never happen.
12616           Also, changed release_wakeup() to return TRUE and decrement control_pending
12617           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
12618           control_pending == 1.
12619           Finally, changed control_pending to use normal, non-atomic arithmetic
12620           operations, since it's now protected by set->lock.
12621           Note: even though the underlying signaling mechanisms are blocking,
12622           release_wakeup() is effectively non-blocking, as it will only attempt to read
12623           from control_read_fd.fd after a byte has been written to control_write_fd.fd
12624           or WaitForSingleObject() after it's been signaled.
12625           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12626
12627 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12628
12629         * gst/gstbus.c:
12630           bus: chain up GObject::constructed() to the parent class' implementation
12631           Needed so GstBus can be tracked by the leaks tracer.
12632           https://bugzilla.gnome.org/show_bug.cgi?id=768141
12633
12634 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12635
12636         * gst/gstconfig.h.in:
12637           gstconfig.h: Don't use extern with dllexport
12638           GCC emits an error for this with -Werror:
12639           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
12640           This matches how glib does symbol exporting.
12641           https://bugzilla.gnome.org/show_bug.cgi?id=767463
12642
12643 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12644
12645         * configure.ac:
12646         * gst/gstconfig.h.in:
12647           win32: Don't use dllexport/import when only building statically
12648           If the prototypes in the public API have dllimport in them when building
12649           statically on Windows, the compiler will look for symbols with symbol
12650           mangling and indirection corresponding to a DLL. This will cause a build
12651           failure when trying to link tests/examples/etc.
12652           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
12653           if they want to link to static gstreamer libraries on Windows.
12654           A similar version of this patch has been committed to all gstreamer
12655           repositories.
12656           https://bugzilla.gnome.org/show_bug.cgi?id=767463
12657
12658 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12659
12660         * common:
12661           Automatic update of common submodule
12662           From ac2f647 to f363b32
12663
12664 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12665
12666         * tests/check/elements/queue2.c:
12667           tests: add a test for small ring buffer sizes
12668           https://bugzilla.gnome.org/show_bug.cgi?id=767688
12669
12670 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12671
12672         * plugins/elements/gstqueue2.c:
12673           queue2: fix crash deleting current region for small ring buffers
12674           Ensure we do not attempt to destroy the current range. Doing so
12675           causes the current one to be left dangling, and it may be dereferenced
12676           later, leading to a crash.
12677           This can happen with a very small queue2 ring buffer (10000 bytes)
12678           and 4 kB buffers.
12679           repro case:
12680           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
12681           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
12682           https://bugzilla.gnome.org/show_bug.cgi?id=767688
12683
12684 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12685
12686         * tests/check/gst/gstobject.c:
12687           tests: gstobject: fix typo in test name
12688
12689 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12690
12691         * docs/design/part-tracing.txt:
12692           docs/design/part-tracing: fix reference to renamed func
12693
12694 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12695
12696         * plugins/elements/gsttee.c:
12697           tee: Properly handle return value when only 1 pad
12698           This patch handle the case when you have 1 pad (so the fast path is
12699           being used) but this pad is removed. If we are in allow-not-linked, we
12700           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
12701           and ignore the meaningless return value obtained from pushing.
12702           https://bugzilla.gnome.org/show_bug.cgi?id=767413
12703
12704 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
12705
12706         * scripts/gst-plot-traces.sh:
12707           gst-plot-traces.sh: add a script to plot gst-tracer graphs
12708           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
12709
12710 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12711
12712         * gst/gstdevice.c:
12713           device: Fix typo
12714           paramater -> parameter
12715
12716 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12717
12718         * gst/gstinfo.h:
12719           info: flesh out GST_PTR_FORMAT docs a bit
12720
12721 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
12722
12723         * libs/gst/base/gstbasesink.c:
12724           basesink: Update start time when losing state only if we were in PLAYING
12725           If we were in PAUSED, the current clock time and base time don't have much to
12726           do with the running time anymore as the clock might have advanced while we
12727           were PAUSED. The system clock does that for example, audio clocks often don't.
12728           Updating the start time in PAUSED will cause a) the wrong position to be
12729           reported, b) step events to step not just the requested amount but the amount
12730           of time we spent in PAUSED. The start time should only ever be updated when
12731           going from PLAYING to PAUSED to remember the current running time (to be able
12732           to compensate later when going to PLAYING for the clock time advancing while
12733           PAUSED), not when we are already in PAUSED.
12734           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
12735           The updating of the start time when the state is lost was added in commit
12736           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
12737           the state is lost. This still works correctly after this change.
12738           https://bugzilla.gnome.org/show_bug.cgi?id=739289
12739
12740 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
12741
12742         * gst/gstpad.c:
12743           pad: Log pad offsets as signed times
12744
12745 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
12746
12747         * tests/check/gst/gstpad.c:
12748           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
12749           https://bugzilla.gnome.org/show_bug.cgi?id=765049
12750
12751 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
12752
12753         * tests/check/gst/gstpad.c:
12754           pad: Add unit test for pad offset handling on src pads
12755           https://bugzilla.gnome.org/show_bug.cgi?id=765049
12756
12757 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
12758
12759         * docs/libs/gstreamer-libs-sections.txt:
12760         * libs/gst/base/gstadapter.c:
12761         * libs/gst/base/gstadapter.h:
12762         * tests/check/libs/adapter.c:
12763         * win32/common/libgstbase.def:
12764           adapter: Rename functions and implement new functions, update test
12765           We don't do calculations with different units (buffer offsets and bytes)
12766           anymore but have functions for:
12767           1) getting the number of bytes since the last discont
12768           2) getting the offset (and pts/dts) at the last discont
12769           and the previously added function to get the last offset and its distance from
12770           the current adapter position.
12771           https://bugzilla.gnome.org/show_bug.cgi?id=766647
12772
12773 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
12774
12775         * docs/libs/gstreamer-libs-sections.txt:
12776         * libs/gst/base/gstadapter.c:
12777         * libs/gst/base/gstadapter.h:
12778         * tests/check/libs/adapter.c:
12779         * win32/common/libgstbase.def:
12780           adapter: Add methods to query current offset
12781           API: gst_buffer_prev_offset
12782           API: gst_buffer_get_offset_from_discont
12783           The gst_buffer_get_offset_from_discont() method allows retrieving the current
12784           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
12785           The offset will be set initially by the GST_BUFFER_OFFSET of
12786           DISCONT buffers, and then incremented by the sizes of the following
12787           buffers.
12788           The gst_buffer_prev_offset() method allows retrievent the previous
12789           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
12790           the other gst_buffer_prev_*() methods.
12791           https://bugzilla.gnome.org/show_bug.cgi?id=766647
12792
12793 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
12794
12795         * gst/gstconfig.h.in:
12796           gstconfig.h.in: indent #if #else jungle for better readability
12797
12798 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
12799
12800         * docs/gst/gstreamer-sections.txt:
12801         * gst/gstutils.c:
12802         * gst/gstutils.h:
12803         * win32/common/libgstreamer.def:
12804           utils: Add gst_pad_link_maybe_ghosting() for consistency
12805           We already had a _full() version, but having that alone seems inconsistent.
12806           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
12807           gst_pad_link_full().
12808
12809 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
12810
12811         * libs/gst/base/gstbaseparse.c:
12812           baseparse: Make sure DISCONT flags are properly propagated
12813           If we drop a frame that contained a discontinuity, we must remember
12814           that for the next frame that *will* be pushed downstream.
12815           https://bugzilla.gnome.org/show_bug.cgi?id=766795
12816
12817 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12818
12819         * gst/gstdeviceprovider.c:
12820           deviceprovider: remove base_class_finalize function
12821           It's not going to get called anyway.
12822           https://bugzilla.gnome.org/show_bug.cgi?id=765540
12823
12824 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12825
12826         * gst/gstelement.c:
12827           element: remove base_class_finalize_func which is never called
12828           Won't be called for static types, so no point keeping it around.
12829           https://bugzilla.gnome.org/show_bug.cgi?id=765540
12830
12831 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
12832
12833         * plugins/tracers/gstleaks.c:
12834           tracers: leaks: some micro-optimisations
12835           - we know number of filter items is not going to change,
12836           but compiler doesn't
12837           - only do GST_IS_TRACER check for GObjects, not mini objects
12838           - use non-type check cast macros in performance critical paths
12839
12840 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12841
12842         * docs/design/part-tracing.txt:
12843         * plugins/tracers/Makefile.am:
12844         * plugins/tracers/gstleaks.c:
12845         * plugins/tracers/gstleaks.h:
12846         * plugins/tracers/gsttracers.c:
12847           tracers: add leaks tracer
12848           https://bugzilla.gnome.org/show_bug.cgi?id=765052
12849
12850 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12851
12852         * gst/gstcaps.c:
12853         * gst/gstdeviceproviderfactory.c:
12854         * gst/gstelementfactory.c:
12855         * gst/gstpadtemplate.c:
12856         * gst/gsttask.c:
12857         * libs/gst/net/gstnetclientclock.c:
12858           Use MAY_BE_LEAKED_FLAG
12859           This helps having "make check" passing with the leaks tracer enabled.
12860           https://bugzilla.gnome.org/show_bug.cgi?id=766008
12861
12862 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12863
12864         * gst/gstminiobject.c:
12865         * gst/gstobject.c:
12866         * gst/gsttracerutils.c:
12867         * gst/gsttracerutils.h:
12868           tracing: add hooks when objects or miniobjects are created and destroyed
12869           https://bugzilla.gnome.org/show_bug.cgi?id=765052
12870
12871 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12872
12873         * gst/gst.c:
12874           gst_deinit: move down tracers cleaning
12875           We want the tracer detecting leaks to be finalized as late as possible
12876           to give the chance to other gst components to be properly cleaned first.
12877           https://bugzilla.gnome.org/show_bug.cgi?id=765052
12878
12879 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12880
12881         * tests/check/gst/gstplugin.c:
12882           tests: plugin: remove feature refcount assert
12883           This check fails if one, or more, tracers are loaded while running the
12884           test. The new "leaks" tracer will be able to check for leaks anyway.
12885           https://bugzilla.gnome.org/show_bug.cgi?id=765052
12886
12887 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12888
12889         * gst/gststructure.c:
12890           tracerrecord: allow G_TYPE_POINTER for field types
12891           Tracers may want to display the address of an object.
12892           https://bugzilla.gnome.org/show_bug.cgi?id=765052
12893
12894 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
12895
12896         * tests/check/gst/gstobject.c:
12897           gstobject: split up name tests
12898           It is better to have separate tests:
12899           1) the test name will tell what is broekn when the test fails
12900           2) we still run the other tests when one assert fails
12901           3) the tests are easier to understand
12902           4) we don't rely on sie effect of previous actions
12903           5) ...
12904           Also ix the assertion message for the name checks (Gst -> fakeobject).
12905
12906 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
12907
12908         * docs/design/part-tracing.txt:
12909           design: update design doc
12910           Some of the api was renamed before the merge.
12911
12912 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
12913
12914         * gst/gstquery.c:
12915           docs: xref the free function and expand allocation query docs
12916           Add xrefs for how to parse pool details from an allocation query.
12917
12918 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12919
12920         * tests/check/gst/gstobject.c:
12921           object: Add _set_name() test on parented object
12922           This is not allowed, and set_name() should fail.
12923           https://bugzilla.gnome.org/show_bug.cgi?id=766923
12924
12925 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12926
12927         * tests/check/gst/gstobject.c:
12928           object: Check that name change are notified once
12929           GObject allow calling g_object_notify() within set_property() and
12930           won't notify it twice. As it was raised during review, add a unit test to
12931           make sure.
12932           https://bugzilla.gnome.org/show_bug.cgi?id=766923
12933
12934 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12935
12936         * gst/gstobject.c:
12937           object: Notify name change when using _set_name()
12938           There was a 0.11 FIXME about notifying the name change or removing that
12939           function. Clearly we can't remove this function, so let's notify it.
12940           https://bugzilla.gnome.org/show_bug.cgi?id=766923
12941
12942 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
12943
12944         * gst/gst_private.h:
12945           gst_private: Fix gstconfig include
12946           Since it's a generated header, we need to specify the gst subdir so
12947           that it gets properly included in out-of-dir compilation
12948
12949 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
12950
12951         * gst/gst_private.h:
12952           gst: make sure to include gstconfig.h also in gst_private.h
12953           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
12954           Hopefully fixes the following build failure on cerbero-cross-mingw32:
12955           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
12956
12957 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
12958
12959         * gst/Makefile.am:
12960         * libs/gst/base/Makefile.am:
12961         * libs/gst/check/Makefile.am:
12962         * libs/gst/controller/Makefile.am:
12963         * libs/gst/net/Makefile.am:
12964           g-i: pass compiler env to g-ir-scanner
12965           It's what introspection.mak does as well. Should
12966           fix spurious build failures on gnome-continuous.
12967
12968 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
12969
12970         * gst/Makefile.am:
12971           gst: g-i: pass compiler with quotes
12972           So CC="ccache gcc" works properly.
12973
12974 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
12975
12976         * gst/Makefile.am:
12977           gst: attempt to fix/track-down mysterious gnome-continuous build failures
12978
12979 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
12980
12981         * gst/gstiterator.c:
12982           iterator: only unset GValue if it was inited
12983           And add some function guards. From GLib 2.48 on it is
12984           allowed to pass an uninitialised GValue to g_value_unset().
12985           https://bugzilla.gnome.org/show_bug.cgi?id=763762
12986
12987 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12988
12989         * gst/parse/Makefile.am:
12990           gst/parse: Also pass -DGST_EXPORTS here
12991           This static library gets included directly into libgstreamer-1.0.so, so it needs
12992           the same GST_EXPORTS definition as the rest of the code that's compiled into
12993           that otherwise it will try to find the constants it uses from gstinfo via DLL
12994           importing (__declspec(dllimport)).
12995           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
12996
12997 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12998
12999         * gst/gstconfig.h.in:
13000           gstconfig.h: Always use dllexport/import on Windows
13001           __declspec(dllexport/import) are supported by GCC and are needed for
13002           properly generating code that fetches the values of constants from DLLs
13003           built with __declspec(dllexport) which happens when anything using
13004           GST_EXPORT is built with MSVC.
13005           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
13006           Essentially, if you built gstreamer with MSVC and then tried to use
13007           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
13008           retrieve the address of the value instead of the value itself.
13009
13010 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
13011
13012         * scripts/git-update.sh:
13013           scripts: make git-update.sh build with all cores available
13014           The git-update.sh now builds with all cores available. In case of
13015           failure it defaults to 1
13016           The developer can still override this by setting -j to something else
13017           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
13018           https://bugzilla.gnome.org/show_bug.cgi?id=766666
13019
13020 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13021
13022         * gst/gstminiobject.h:
13023         * gst/gstobject.h:
13024           (mini)object: add MAY_BE_LEAKED flag
13025           https://bugzilla.gnome.org/show_bug.cgi?id=766008
13026
13027 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13028
13029         * gst/gstbin.c:
13030         * tests/check/gst/gstbin.c:
13031           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
13032           https://bugzilla.gnome.org/show_bug.cgi?id=578933
13033
13034 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13035
13036         * gst/gstbin.c:
13037         * gst/gstbin.h:
13038         * tests/check/gst/gstbin.c:
13039           bin: add "deep-element-added" and "deep-element-removed" signals
13040           This means applications and bin sub-classes can easily track when
13041           a new child element is added to the pipeline sub-hierarchy or
13042           removed.
13043           Currently doesn't signal deep added/removed for elements inside
13044           a bin if a bin is added/removed.
13045           https://bugzilla.gnome.org/show_bug.cgi?id=578933
13046
13047 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
13048
13049         * gst/gstpad.h:
13050           pad: Improve IDLE probe docs
13051           Make it explicit that the pad is only blocked while the callback is running,
13052           and the pad will be unblocked again once the callback returned.
13053           If BLOCK and IDLE behaviour is needed, both need to be used.
13054           https://bugzilla.gnome.org/show_bug.cgi?id=766002
13055
13056 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
13057
13058         * docs/plugins/inspect/plugin-coreelements.xml:
13059           docs: Update for git master
13060
13061 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13062
13063         * plugins/elements/gstqueue.c:
13064         * plugins/elements/gstqueue2.c:
13065           queue: Only unblock upstream waiting for the query once downstream is finished
13066           ... when flushing and deactivating pads. Otherwise downstream might have a
13067           query that was already unreffed by upstream, causing crashes or other
13068           interesting effects.
13069           https://bugzilla.gnome.org/show_bug.cgi?id=763496
13070
13071 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13072
13073         * libs/gst/base/gstbasesink.c:
13074         * libs/gst/base/gstbasesrc.c:
13075           basesink/src: Post an error message if ::start() fails
13076           The subclass should do that already, but just in case do it ourselves too as a
13077           fallback. Without this, e.g. playbin will just wait forever if this fails
13078           because it is triggered as part of an ASYNC state change.
13079
13080 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
13081
13082         * gst/gstbin.c:
13083           bin: Fix EOS forwarding on PLAYING->PLAYING
13084           When doing a transition from PLAYING to PLAYING, we will fail
13085           to forward an EOS message on the bus, and noone else will ever
13086           send it because there'll be no actual state changed message.
13087           Allow EOS through directly in that case.
13088
13089 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
13090
13091         * gst/gstpad.c:
13092           pad: Don't drop LATENCY queries with default implementation
13093           If there is only one pad in the internal pads, when folding for
13094           LATENCY queries it will just drop the response if it's not live.
13095           This is maybe not the proper fix, but it will just accept the first
13096           peer responses, and if there are any other pads, it will only take
13097           them into account if the response is live.
13098           This *should* properly handle the aggregation/folding behaviour of
13099           multiple live peer responses, while at the same time handling the
13100           simple one-pad-only-and-forward use-case
13101           https://bugzilla.gnome.org/show_bug.cgi?id=766360
13102
13103 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
13104
13105         * tools/gst-launch.1.in:
13106           Update the examples in the gst-launch-1.0 manpage
13107           Replace elements that don't exist any more with ones
13108           that do, and insert elements like mpegaudioparse where
13109           they are needed.
13110           https://bugzilla.gnome.org/show_bug.cgi?id=727105
13111
13112 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
13113
13114         * gst/gst.c:
13115           debug: Instantiate GType when dumping debug categories.
13116           A lot of debug categories are declared in element class_init
13117           functions, which don't get run until the element is first created
13118           (not just registered in the plugin load function). This means
13119           that --gst-debug-help doesn't print out a lot of categories.
13120           Creating an instance of each element from the element factory
13121           makes them visible, at some extra cost - 2-3 times longer, which can
13122           be a full second or two of extra waiting. Yikes!
13123           https://bugzilla.gnome.org/show_bug.cgi?id=741001
13124
13125 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
13126
13127         * plugins/elements/gsttypefindelement.c:
13128           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
13129           The other signal handlers of the type-found signal might have reactivated
13130           typefind in PULL mode already, pushing a CAPS event at that point would cause
13131           deadlocks and is in general unexpected by elements that are in PULL mode.
13132           https://bugzilla.gnome.org/show_bug.cgi?id=765906
13133
13134 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
13135
13136         * gst/gstdebugutils.c:
13137           debugutils: fix warning on enum properties printing
13138           https://bugzilla.gnome.org/show_bug.cgi?id=766251
13139
13140 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13141
13142         * gst/gstpad.c:
13143           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
13144           When activating a pad in PULL mode, it might already be in PUSH mode. We now
13145           first try to deactivate it from PUSH mode and then try to activate it in PULL
13146           mode. If the activation fails, we would set the pad to flushing and set it
13147           back to its old mode. However the old mode is wrong, the pad is not in PUSH
13148           mode anymore but in NONE mode.
13149           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
13150           actually fails to go into PULL mode after first PUSHING data to typefind.
13151
13152 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
13153
13154         * libs/gst/check/libcheck/strsignal.c:
13155           libcompat.h: strsignal() should be not be decleared const
13156           POSIX standards requires strsignal() to return a pointer to a char,
13157           not a const pointer to a char. [1]  On uClibc, and possibly other
13158           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
13159           const char *strsignal (int sig) which causes a type error.
13160           [1] man 3 strsignal
13161           https://bugzilla.gnome.org/show_bug.cgi?id=763567
13162
13163 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13164
13165         * libs/gst/base/gstflowcombiner.c:
13166           flowcombiner: add debug category
13167           Not that it logs much.
13168
13169 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
13170
13171         * libs/gst/base/gstflowcombiner.c:
13172           flowcombiner: fix docs for gst_flow_combiner_reset()
13173
13174 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13175
13176         * tests/check/pipelines/parse-launch.c:
13177           parse-launch: fix factory leak in test
13178           We get 2 references one from gst_element_factory_find() and the other
13179           from gst_plugin_feature_load().
13180           https://bugzilla.gnome.org/show_bug.cgi?id=765976
13181
13182 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13183
13184         * tests/check/gst/gstminiobject.c:
13185           miniobject: fix ref count leaks in tests
13186           https://bugzilla.gnome.org/show_bug.cgi?id=765978
13187
13188 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13189
13190         * gst/gstutils.c:
13191         * tests/check/pipelines/parse-launch.c:
13192           utils: fix element leak in find_common_root()
13193           The root element was not unreffed when iterating over ancestors.
13194           https://bugzilla.gnome.org/show_bug.cgi?id=765961
13195
13196 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13197
13198         * tools/gst-inspect.c:
13199           inspect: fix feature leak
13200           https://bugzilla.gnome.org/show_bug.cgi?id=765957
13201
13202 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13203
13204         * gst/gsturi.c:
13205           uri: unref instead of using _gst_uri_free() directly
13206           This confuses gst_tracing as we shortcut the mini object reference
13207           system.
13208           https://bugzilla.gnome.org/show_bug.cgi?id=765958
13209
13210 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13211
13212         * tests/check/pipelines/seek.c:
13213           pipeline: fix bus leak in seek test
13214           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
13215           be released using gst_bus_remove_signal_watch().
13216           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13217
13218 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13219
13220         * tests/check/elements/streamiddemux.c:
13221           streamiddemux: fix list and event leaks in test
13222           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13223
13224 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13225
13226         * tests/check/elements/selector.c:
13227           selector: fix pad leaks in tests
13228           setup_input_pad() creates a new pad so we should unref it once we're
13229           done.
13230           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13231
13232 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13233
13234         * tests/check/elements/filesrc.c:
13235           filesrc: fix buffer leaks in tests
13236           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
13237           should call gst_check_drop_buffers() when tearing down tests to free the
13238           buffers which have been exchanged through the pipeline.
13239           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13240
13241 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13242
13243         * tests/check/elements/fakesink.c:
13244           fakesink: fix pipeline leak in test
13245           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13246
13247 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13248
13249         * tests/check/gst/gstelementfactory.c:
13250           elementfactory: fix factory leak in test
13251           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13252
13253 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13254
13255         * gst/gstdeviceproviderfactory.c:
13256           deviceproviderfactory: fix factory leak
13257           The code path when early returning was leaking the extra reference on
13258           the factory.
13259           https://bugzilla.gnome.org/show_bug.cgi?id=765904
13260
13261 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13262
13263         * gst/gstquery.c:
13264           query: fix compiler warning
13265           C4146: unary minus operator applied to unsigned type, result still unsigned
13266
13267 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13268
13269         * tests/check/gst/gstbin.c:
13270           bin: fix leaks in unit tests
13271           The test rely on bus being flushed when setting the bin to the NULL state which
13272           is not the case. This apply only when setting the pipeline state to
13273           NULL.
13274           https://bugzilla.gnome.org/show_bug.cgi?id=765720
13275
13276 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13277
13278         * tests/check/gst/gstpad.c:
13279           pad: fix buffer leaks in tests
13280           The buffer received through the pad have to be unreffed using
13281           gst_check_drop_buffers().
13282           https://bugzilla.gnome.org/show_bug.cgi?id=765719
13283
13284 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13285
13286         * gst/gstbuffer.c:
13287         * gst/gstghostpad.c:
13288         * libs/gst/check/gstharness.c:
13289           Fix some nonsensical g-i annotations
13290
13291 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
13292
13293         * plugins/elements/gstmultiqueue.c:
13294           multiqueue: Ignore time when determining whether sparse stream limits have been reached
13295           Basically, sq->max_size.visible is never increased for sparse streams in
13296           overruncb when empty queue has been found;
13297           If the queue is sparse it just skip the entire logic determining whether
13298           max_size.visible should be increased, deadlocking the demuxer.
13299           What should be done instead is that when determining if limits have been
13300           reached, to ignore time for sparse streams, as the buffer may be far in the
13301           future.
13302           https://bugzilla.gnome.org/show_bug.cgi?id=765736
13303
13304 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13305
13306         * docs/gst/gstreamer-sections.txt:
13307         * gst/gstbin.c:
13308         * gst/gstbin.h:
13309         * gst/gstelement.c:
13310         * gst/gstelement.h:
13311         * win32/common/libgstreamer.def:
13312           element: Add gst_element_call_async()
13313           This calls a function from another thread, asynchronously. This is to be
13314           used for cases when a state change has to be performed from a streaming
13315           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
13316           events.
13317           Calling those functions directly from the streaming thread will cause
13318           deadlocks in many situations, as they might involve waiting for the
13319           streaming thread to shut down from this very streaming thread.
13320           This is mostly a convenience function around a GThreadPool and is for example
13321           used by GstBin to continue asynchronous state changes.
13322           https://bugzilla.gnome.org/show_bug.cgi?id=760532
13323
13324 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
13325
13326         * docs/manual/advanced-dataaccess.xml:
13327           manual: Fix buffer memory leak in appsrc example
13328           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
13329           counting limitations of signals, it does *not* take ownership of the buffer.
13330
13331 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13332
13333         * gst/gst.c:
13334         * gst/gst_private.h:
13335         * gst/gstcaps.c:
13336           caps: add cleanup priv function
13337           Those are allocated in _priv_gst_caps_initialize() so it makes
13338           sense to have a symetric cleanup functions called by gst_deinit().
13339           https://bugzilla.gnome.org/show_bug.cgi?id=765606
13340
13341 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13342
13343         * gst/gst.c:
13344         * gst/gst_private.h:
13345         * gst/gstcapsfeatures.c:
13346           capsfeature: add cleanup priv function
13347           Those are allocated in _priv_gst_caps_features_initialize() so it makes
13348           sense to have a symetric cleanup functions called by gst_deinit().
13349           https://bugzilla.gnome.org/show_bug.cgi?id=765606
13350
13351 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
13352
13353         * libs/gst/check/gsttestclock.c:
13354           testclock: add clock-type property
13355           To allow the GstTestClock to be used as a GstSystemClock, it is
13356           useful to implement the clock-type property that GstSystemClock
13357           provides. This allows GstTestClock to be used as the system clock
13358           with code that expects a GstSystemClock.
13359           https://bugzilla.gnome.org/show_bug.cgi?id=762147
13360
13361 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
13362
13363         * gst/gstdatetime.c:
13364           datetime: Sanity check year, month and day when parsing ISO-8601 strings
13365           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
13366           cause an assertion and generally does not make much sense. Instead consider it
13367           as a parsing error like hours > 24 and return NULL.
13368
13369 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13370
13371         * libs/gst/base/gstbaseparse.c:
13372           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
13373           Otherwise PTS and DTS will come out of sync if upstream continues to provide
13374           PTS and not DTS, and we have to skip some data from the stream or PTS are not
13375           exactly increasing with the duration of each packet.
13376           https://bugzilla.gnome.org/show_bug.cgi?id=765260
13377
13378 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
13379
13380         * libs/gst/base/gsttypefindhelper.c:
13381           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
13382           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
13383
13384 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13385
13386         * gst/gst.c:
13387         * gst/gst_private.h:
13388         * gst/gstallocator.c:
13389           allocator: add cleanup method
13390           Make tracking memory leaks easier.
13391           https://bugzilla.gnome.org/show_bug.cgi?id=765212
13392
13393 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
13394
13395         * tests/check/gst/gstplugin.c:
13396           tests: plugin: improve debug message
13397           https://bugzilla.gnome.org/show_bug.cgi?id=764199
13398
13399 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13400
13401         * plugins/elements/gstmultiqueue.c:
13402         * tests/check/elements/multiqueue.c:
13403           multiqueue: Recheck buffering status after changing low threshold
13404           https://bugzilla.gnome.org/show_bug.cgi?id=763757
13405
13406 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13407
13408         * plugins/elements/gstmultiqueue.c:
13409         * tests/check/elements/multiqueue.c:
13410           multiqueue: Recalculate fill level after changing high-threshold
13411           This ensures the following special case is handled properly:
13412           1. Queue is empty
13413           2. Data is pushed, fill level is below the current high-threshold
13414           3. high-threshold is set to a level that is below the current fill level
13415           Since mq->percent wasn't being recalculated in step #3 properly, this
13416           caused the multiqueue to switch off its buffering state when new data is
13417           pushed in, and never post a 100% buffering message. The application will
13418           have received a <100% buffering message from step #2, but will never see
13419           100%.
13420           Fix this by recalculating the current fill level percentage during
13421           high-threshold property changes in the same manner as it is done when
13422           use-buffering is modified.
13423           https://bugzilla.gnome.org/show_bug.cgi?id=763757
13424
13425 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
13426
13427         * libs/gst/base/gstbaseparse.c:
13428           baseparse: When initializing DTS from PTS, remember that we did so
13429           If we don't store the value in prev_dts, we would over and over again
13430           initialize the DTS from the last known upstream PTS. If upstream only provides
13431           PTS every now and then, then this causes DTS to be rather static.
13432           For example in adaptive streaming scenarios this means that all buffers in a
13433           fragment will have exactly the same DTS while the PTS is properly updated. As
13434           our queues are now preferring to do buffer fill level calculations on DTS,
13435           this is causing huge problems there.
13436           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
13437           the code was introduced.
13438           https://bugzilla.gnome.org/show_bug.cgi?id=765096
13439
13440 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
13441
13442         * README:
13443         * common:
13444           Automatic update of common submodule
13445           From 6f2d209 to ac2f647
13446
13447 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13448
13449         * plugins/elements/gstmultiqueue.c:
13450           multiqueue: catch errors and flushing case after lock
13451           This ensures we can not get into an indefinite wait on the
13452           following cond var wait.
13453           https://bugzilla.gnome.org/show_bug.cgi?id=764999
13454
13455 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
13456
13457         * tools/gst-launch.c:
13458           tools: gst-launch: fix up caps printing in verbose mode
13459           Add missing 'else' and print caps and taglists without the
13460           annoying duplicate string escaping, making both nicer to read.
13461           Fixes string leak and coverity CID 1358492.
13462
13463 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13464
13465         * plugins/tracers/gstrusage.c:
13466           rusage: properly free the queue memory
13467           The queue is allocated as part of the tracer struct so we should not
13468           use g_queue_free() to free it.
13469           https://bugzilla.gnome.org/show_bug.cgi?id=764985
13470
13471 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
13472
13473         * gst/gstbuffer.c:
13474         * gst/gstmeta.c:
13475           meta: Warn if a meta implementation is registered without init function
13476           This previously caused uninitialized memory unless something else was
13477           initializing all the fields explicitly to something.
13478           To be on the safe side, we also allocate metas without init function to all
13479           zeroes now as it was relatively common.
13480           https://bugzilla.gnome.org/show_bug.cgi?id=764902
13481
13482 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
13483
13484         * libs/gst/base/gstbasesink.c:
13485           Revert "basesink: Take PREROLL_LOCK in wait_event()"
13486           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
13487           The lock was already taken elsewhere, in gst_base_sink_event().
13488
13489 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
13490
13491         * libs/gst/base/gstbasesink.c:
13492           basesink: Take PREROLL_LOCK in wait_event()
13493           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
13494           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
13495           https://bugzilla.gnome.org/show_bug.cgi?id=764939
13496
13497 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
13498
13499         * tests/check/Makefile.am:
13500           tests: add PTHREAD_CFLAGS for make check to pass on OS X
13501           Currently "make check" fails with:
13502           "error: argument unused during compilation: '-pthread'"
13503           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
13504           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
13505           https://bugzilla.gnome.org/show_bug.cgi?id=747954
13506
13507 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13508
13509         * tests/check/libs/baseparse.c:
13510           tests: baseparse: make work with CK_FORK=no
13511           https://bugzilla.gnome.org/show_bug.cgi?id=623469
13512
13513 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13514
13515         * tests/check/libs/test_transform.c:
13516         * tests/check/libs/transform1.c:
13517         * tests/check/libs/transform2.c:
13518           tests: transform1: make test work with CK_FORK=no
13519           We need to clear some global state and register a new test
13520           basetransform subclass for each test because we do things
13521           in class_init base on global state.
13522           https://bugzilla.gnome.org/show_bug.cgi?id=623469
13523
13524 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13525
13526         * tests/check/libs/collectpads.c:
13527           tests: collectpads: fix for CK_FORK=no
13528           Reset global state when done, and unref sink pads too
13529           in teardown function to make it valgrind clean.
13530           https://bugzilla.gnome.org/show_bug.cgi?id=623469
13531
13532 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13533
13534         * tests/check/elements/streamiddemux.c:
13535           tests: streamiddemux: fix with CK_FORK=no
13536           Clear global state when done.
13537           https://bugzilla.gnome.org/show_bug.cgi?id=623469
13538
13539 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
13540
13541         * tests/check/gst/gstbufferpool.c:
13542           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
13543           The test assumed that if a buffer has the same pointer address as
13544           before it is in fact the same mini object and has been re-used by
13545           the pool. This seems to be mostly true, but not always. The buffer
13546           might be destroyed and when a new buffer is created the allocator
13547           might return the same memory that we just freed.
13548           Instead attach a qdata with destroy notify function to buffer
13549           instances we want to track to make sure the buffer actually
13550           gets finalized rather than resurrected and put back into the pool.
13551
13552 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13553
13554         * docs/pwg/building-boiler.xml:
13555         * docs/pwg/pwg.xml:
13556           docs: pwg: remove broken references to example code
13557           We point to gst-template at the beginning that shoul be
13558           enough.
13559           https://bugzilla.gnome.org/show_bug.cgi?id=623575
13560
13561 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
13562
13563         * tests/check/Makefile.am:
13564           tests: don't run tracerrecord in valgrind for now
13565           Because of the way we implement logging and adding/removing
13566           log functions currently (we leak a GList on purpose) this
13567           test leaks.
13568
13569 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
13570
13571         * tools/gst-launch.c:
13572           tools: gst-launch: use new async property change notification API
13573           https://bugzilla.gnome.org/show_bug.cgi?id=763142
13574
13575 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13576
13577         * docs/gst/gstreamer-sections.txt:
13578         * gst/gstelement.c:
13579         * gst/gstelement.h:
13580         * gst/gstmessage.c:
13581         * gst/gstmessage.h:
13582         * gst/gstquark.c:
13583         * gst/gstquark.h:
13584         * tests/check/gst/gstelement.c:
13585         * win32/common/libgstreamer.def:
13586           element: add API to get property change notifications via messages
13587           Be notified in the application thread via bus messages about
13588           notify::* and deep-notify::* property changes, instead of
13589           having to deal with it in a non-application thread.
13590           API: gst_element_add_property_notify_watch()
13591           API: gst_element_add_property_deep_notify_watch()
13592           API: gst_element_remove_property_notify_watch()
13593           API: gst_message_new_property_notify()
13594           API: gst_message_parse_property_notify()
13595           API: GST_MESSAGE_PROPERTY_NOTIFY
13596           https://bugzilla.gnome.org/show_bug.cgi?id=763142
13597
13598 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
13599
13600         * tests/check/gst/gstcpp.cc:
13601         * tests/check/libs/gstlibscpp.cc:
13602           tests: Add C++ tests for the other INIT macros we have
13603
13604 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13605
13606         * tests/check/gst/gstcpp.cc:
13607           tests: gstcpp: flesh out C++ test so we can add more bits
13608           Like a check for GST_MAP_INFO_INIT.
13609
13610 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13611
13612         * tests/check/libs/gstlibscpp.cc:
13613           tests: use catch-all includes for c++ gst libs include test
13614           So we get any new header files as well as they're added.
13615
13616 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13617
13618         * gst/gstmemory.h:
13619           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
13620
13621 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
13622
13623         * gst/gstutils.c:
13624         * tests/check/gst/gstutils.c:
13625           utils: check the correct element's state on ghosting pads
13626           Checking the current element's state when we're adding pads to
13627           the parent element is checking the wrong thing.
13628           Silences a 'attempting to add an inactive pad to a running element'
13629           warning when adding a ghost pad to a running parent bin of the parent
13630           bin of the element.
13631           https://bugzilla.gnome.org/show_bug.cgi?id=764176
13632
13633 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
13634
13635         * docs/gst/gstreamer-sections.txt:
13636         * gst/gstutils.c:
13637         * gst/gstutils.h:
13638         * win32/common/libgstreamer.def:
13639           utils: expose pad_link_maybe_ghosting
13640           This is a useful function to automatically add ghost pads when linking
13641           two elements across bin boundaries without know their exact parentage.
13642           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
13643           one can simply retreive the src/sink pads from the bin to link to another pad.
13644           Similar functionality is provided by gst_element_link_pads{_full}() however only
13645           by pad name rather than by actual pads.
13646           API: gst_pad_link_maybe_ghosting_full
13647           https://bugzilla.gnome.org/show_bug.cgi?id=764176
13648
13649 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13650
13651         * docs/design/part-states.txt:
13652           docs/design/part-states.txt: spelling fix
13653
13654 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
13655
13656         * gst/gstbin.c:
13657         * gst/gstbufferpool.c:
13658         * gst/gstelement.c:
13659         * gst/gstobject.c:
13660         * gst/gstpad.c:
13661         * gst/gstpipeline.c:
13662           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
13663           Updated the GST_REFCOUNTING logging so that it includes the pointer
13664           address of the object that is being disposed or finalized.
13665           With this change is is then possible to match up GST_REFCOUNTING log messages
13666           for object allocation/disposal/finalization. This can help with diagnosing
13667           "memory leaks" in applications that have not correctly disposed of all the
13668           GStreamer objects it creates.
13669           https://bugzilla.gnome.org/show_bug.cgi?id=749427
13670
13671 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
13672
13673         * gst/gstinfo.c:
13674           info: only open log file when adding it to the log function
13675           This avoids the leak of opening it and then not passing it or closing it
13676           before it goes out of scope.
13677
13678 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13679
13680         * gst/gstclock.c:
13681           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
13682           It returned TRUE when regression failed, while not setting any of the out
13683           parameters. This caused uninitialized data from the stack to be used for
13684           setting the clock calibration.
13685
13686 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13687
13688         * gst/gstpad.c:
13689           pad: rework probe's hook_marshall function
13690           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
13691           probes.
13692           For PUSH it will BLOCK with some data type and IDLE won't have a type.
13693           For PULL it will BLOCK before getting some data and will be IDLE when
13694           some data is obtained.
13695           The check in hook_marshall was specific for PUSH mode and would cause
13696           PULL probes to fail to be called. Adding different checks for the mode
13697           to fix this issue.
13698           https://bugzilla.gnome.org/show_bug.cgi?id=761211
13699
13700 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13701
13702         * tests/check/gst/gstpad.c:
13703           tests: pad: extra tests for pad pull probes
13704           For BUFFER and IDLE probes
13705           https://bugzilla.gnome.org/show_bug.cgi?id=761211
13706
13707 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
13708
13709         * tests/check/gst/gstpad.c:
13710           pad: Add test for blocking pull probe
13711           https://bugzilla.gnome.org/show_bug.cgi?id=761211
13712
13713 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13714
13715         * gst/gstpad.c:
13716           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
13717           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
13718           a data type and it is not needed to automatically add the default
13719           types.
13720           https://bugzilla.gnome.org/show_bug.cgi?id=762330
13721
13722 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
13723
13724         * tests/check/gst/gstpad.c:
13725           gstpad tests: Add a test for flush event only probes
13726           https://bugzilla.gnome.org/show_bug.cgi?id=762330
13727
13728 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13729
13730         * gst/gstdebugutils.c:
13731           debugutils: fix enum/flag properties printing for elements
13732           We want to use the flag/enum nicks here, not only because they
13733           are shorter but also because in case of element-specific enums
13734           and flags we abuse the enum/flag name field for the description,
13735           and we don't want that printed in the dot file.
13736           https://bugzilla.gnome.org/show_bug.cgi?id=763814
13737
13738 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13739
13740         * gst/gsttrace.c:
13741           alloctrace: print size and allocator details for buffers and memories
13742
13743 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13744
13745         * gst/gstinfo.c:
13746           info: make it possible to remove default log handler before gst_init()
13747           Make sure it's not even added then, so that we never output
13748           anything via the default log handler then.
13749           https://bugzilla.gnome.org/show_bug.cgi?id=751538
13750
13751 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13752
13753         * gst/gstmemory.h:
13754         * gst/gstminiobject.h:
13755         * gst/gsturi.h:
13756           miniobject, memory, uri: warn on unused return value of some funcs
13757           Make compiler issue a warning for common beginner mistakes such as:
13758           ...
13759           gst_buffer_make_writable (buf);
13760           gst_buffer_map (buf, &map, GST_MAP_WRITE);
13761           ...
13762           and similar. Only do this for some functions for now.
13763
13764 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13765
13766         * .gitignore:
13767           .gitignore new netclock-replay testing tool binary
13768
13769 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
13770
13771         * gst/gstregistry.c:
13772           registry: allow plugin and feature filter funcs to call registry API
13773           Don't keep the registry locked whilst iterating over the plugins
13774           or features with a filter function. This would deadlock if the
13775           callback tried to access the registry from the function. Instead,
13776           make a copy of the feature/plugin list and then filter it without
13777           holding the registry lock. This is still considerably faster than
13778           the alternative which would be to use a GstIterator.
13779           https://bugzilla.gnome.org/show_bug.cgi?id=756738
13780
13781 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13782
13783         * configure.ac:
13784           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
13785
13786 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13787
13788         * tests/check/elements/valve.c:
13789           valve: Fix unit test by sending caps before buffers
13790           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
13791           https://bugzilla.gnome.org/show_bug.cgi?id=763753
13792
13793 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13794
13795         * tests/misc/Makefile.am:
13796           netclock: Link the replay example to GIO
13797
13798 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
13799
13800         * tests/misc/Makefile.am:
13801         * tests/misc/netclock-replay.c:
13802           tests: Add some code to replay and analyse netclientclock
13803           This takes readings in the form of ...
13804           <local_1> <remote_1> <remote_2> <local_2>
13805           ... with one observation per line, and then replays it using the
13806           netclientclock code.
13807           The output is the statistics structure emitted by the netclientclock,
13808           which can then be analysed and tuned once we get those readings for
13809           potential edge-cases.
13810           It should be possible to find some inputs with "bad" data and convert
13811           this into a unit test for future tweaks to run against.
13812
13813 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
13814
13815         * libs/gst/net/gstnetclientclock.c:
13816           netclientclock: Always dump clock observations in logs
13817           This makes it possible to examine what values we get in logs, and
13818           potentially tune our filtering/extrapolation in various scenarios.
13819
13820 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
13821
13822         * plugins/elements/gstdataurisrc.c:
13823           bad: use new gst_element_class_add_static_pad_template()
13824           https://bugzilla.gnome.org/show_bug.cgi?id=763081
13825
13826 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
13827
13828         * plugins/elements/gstvalve.c:
13829         * tests/check/elements/valve.c:
13830           valve: don't send sticky events as a direct response to upstream events
13831           Also refactor the existing valve test to actually test the valve,
13832           and not just test the EOS mechanism of a pad.
13833           https://bugzilla.gnome.org/show_bug.cgi?id=763753
13834
13835 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
13836
13837         * gst/gstparse.c:
13838         * gst/gstparse.h:
13839         * gst/parse/grammar.y:
13840           parse-launch: Add flag for placing elements in a bin instead of a pipeline
13841           By default, gst_parse_launch_full() creates a GstPipeline if there's more
13842           than one toplevel element. Add a flag to let it use a GstBin instead.
13843           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
13844           values, to avoid having GstPipelines inside other GstPipelines.
13845           https://bugzilla.gnome.org/show_bug.cgi?id=763457
13846
13847 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13848
13849         * plugins/elements/gstcapsfilter.c:
13850         * plugins/elements/gstcapsfilter.h:
13851           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
13852           No need to do this for every input buffer, since it involves
13853           locking and iterating of the sticky events array and such.
13854           https://bugzilla.gnome.org/show_bug.cgi?id=763337
13855
13856 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
13857
13858         * gst/gstpadtemplate.c:
13859         * libs/gst/base/gstbasesink.c:
13860         * libs/gst/base/gstbasesrc.c:
13861         * tests/check/elements/fakesink.c:
13862         * tests/check/gst/gstpad.c:
13863         * tests/check/gst/gstprotection.c:
13864         * tests/check/gst/gstutils.c:
13865         * tests/check/libs/baseparse.c:
13866         * tests/check/libs/collectpads.c:
13867         * tests/check/libs/test_transform.c:
13868         * tests/check/pipelines/parse-launch.c:
13869         * tests/check/pipelines/seek.c:
13870           gstreamer: use new gst_element_class_add_static_pad_template()
13871           https://bugzilla.gnome.org/show_bug.cgi?id=763020
13872
13873 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
13874
13875         * plugins/elements/gstqueue.c:
13876         * plugins/elements/gstqueue.h:
13877           queue: Use full running time for level calculation
13878           Ensures we have proper time level estimation for the cases where
13879           the incoming buffers have PTS/DTS outside of the segment start/stop
13880           values.
13881           https://bugzilla.gnome.org/show_bug.cgi?id=762995
13882
13883 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
13884
13885         * gst/gstpad.c:
13886           pad: Fix race between gst_element_remove_pad and state change
13887           When going from READY to NULL all element pads are deactivated. If
13888           simultaneously the pad is being removed from the element with
13889           gst_element_remove_pad() and the pad is unparented, there is a race
13890           where the deactivation will assert (g_critical) if the parent is lost at
13891           the wrong time.
13892           The proposed fix will check parent only once and retain it to avoid the
13893           race.
13894           https://bugzilla.gnome.org/show_bug.cgi?id=761912
13895
13896 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13897
13898         * libs/gst/base/gstcollectpads.c:
13899           collectpads: Assume PTS is equal DTS if PTS is missing
13900           This is the best guess we can make if such a buffer reached the collect
13901           pad. This is uncommon, we do expect parsers to have tried and fixed that
13902           if possible (or needed).
13903           https://bugzilla.gnome.org/show_bug.cgi?id=762207
13904
13905 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13906
13907         * configure.ac:
13908           Back to development
13909
13910 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13911
13912         * plugins/elements/gsttypefindelement.c:
13913           typefind: Remove redundant assignment
13914           CID 1357158
13915
13916 === release 1.8.0 ===
13917
13918 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
13919
13920         * ChangeLog:
13921         * NEWS:
13922         * RELEASE:
13923         * configure.ac:
13924         * docs/plugins/inspect/plugin-coreelements.xml:
13925         * gstreamer.doap:
13926         * win32/common/config.h:
13927         * win32/common/gstversion.h:
13928           Release 1.8.0
13929
13930 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
13931
13932         * po/af.po:
13933         * po/az.po:
13934         * po/be.po:
13935         * po/bg.po:
13936         * po/ca.po:
13937         * po/cs.po:
13938         * po/da.po:
13939         * po/de.po:
13940         * po/el.po:
13941         * po/en_GB.po:
13942         * po/eo.po:
13943         * po/es.po:
13944         * po/eu.po:
13945         * po/fi.po:
13946         * po/fr.po:
13947         * po/gl.po:
13948         * po/hr.po:
13949         * po/hu.po:
13950         * po/id.po:
13951         * po/it.po:
13952         * po/ja.po:
13953         * po/lt.po:
13954         * po/nb.po:
13955         * po/nl.po:
13956         * po/pl.po:
13957         * po/pt_BR.po:
13958         * po/ro.po:
13959         * po/ru.po:
13960         * po/rw.po:
13961         * po/sk.po:
13962         * po/sl.po:
13963         * po/sq.po:
13964         * po/sr.po:
13965         * po/sv.po:
13966         * po/tr.po:
13967         * po/uk.po:
13968         * po/vi.po:
13969         * po/zh_CN.po:
13970         * po/zh_TW.po:
13971           Update .po files
13972
13973 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
13974
13975         * libs/gst/check/libcheck/libcompat.h:
13976           libcompat.h: strsignal() should be not be decleared const
13977           POSIX standards requires strsignal() to return a pointer to a char,
13978           not a const pointer to a char. [1]  On uClibc, and possibly other
13979           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
13980           const char *strsignal (int sig) which causes a type error.
13981           [1] man 3 strsignal
13982           https://bugzilla.gnome.org/show_bug.cgi?id=763567
13983
13984 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
13985
13986         * gst/gstpreset.c:
13987           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
13988           First load all system presets, then all from the environment variable, then
13989           from the app directory, then from the user directory. Any one in the chain
13990           with the highest version completely replaces all previous ones, later ones
13991           with lower versions are merged in without replacing existing presets.
13992           This is basically the same behaviour as before, just that GST_PRESET_PATH is
13993           inserted as another source of directories between the system and app presets.
13994           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
13995           accidentially overriding the user preset path there. Which caused inconsistent
13996           behaviour as new presets were still stored in the system path, just not loaded
13997           from there. Meaning you could store a new preset (in the user path), just for
13998           GstPreset to not find it anymore later (because it only looked in the
13999           GST_PRESET_PATH instead of the user path).
14000           https://bugzilla.gnome.org/show_bug.cgi?id=764034
14001
14002 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14003
14004         * gst/gstutils.c:
14005           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
14006           https://bugzilla.gnome.org/show_bug.cgi?id=763912
14007
14008 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14009
14010         * gst/gstpad.c:
14011           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
14012           and also change the description accordingly since function returns an
14013           incremented caps object or NULL if there is no caps set.
14014           https://bugzilla.gnome.org/show_bug.cgi?id=763912
14015
14016 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
14017
14018         * gst/gstutils.c:
14019           utils: fix gir annotation for gst_element_query_convert()
14020           https://bugzilla.gnome.org/show_bug.cgi?id=763895
14021
14022 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
14023
14024         * tests/check/elements/multiqueue.c:
14025           tests: Check multiqueue not-linked EOS handling
14026           Add a test which checks that not-linked pads continue
14027           to output data after linked pads have gone EOS
14028           https://bugzilla.gnome.org/show_bug.cgi?id=763770
14029
14030 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
14031
14032         * plugins/elements/gstmultiqueue.c:
14033           multiqueue: Fix not-linked pad handling at EOS
14034           Ensure that not-linked pads will drain out at EOS by
14035           correctly detecting the EOS condition based on the EOS
14036           pad flag (which indicates we actually pushed an EOS),
14037           and make sure that not-linked pads are woken when doing
14038           EOS processing on linked pads.
14039           https://bugzilla.gnome.org/show_bug.cgi?id=763770
14040
14041 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
14042
14043         * plugins/elements/gsttypefindelement.c:
14044           typefind: Allow caps query in "have-type" signal handlers
14045           If an application calls gst_pad_query_caps from its "have-type" signal handler,
14046           then the query fails because typefind->caps has not been set yet.
14047           This patch sets typefind->caps in the object method handler, before the signal
14048           handlers are called.
14049           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14050
14051 === release 1.7.91 ===
14052
14053 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
14054
14055         * ChangeLog:
14056         * NEWS:
14057         * RELEASE:
14058         * configure.ac:
14059         * docs/plugins/inspect/plugin-coreelements.xml:
14060         * gstreamer.doap:
14061         * win32/common/config.h:
14062         * win32/common/gstversion.h:
14063           Release 1.7.91
14064
14065 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14066
14067         * po/af.po:
14068         * po/az.po:
14069         * po/be.po:
14070         * po/bg.po:
14071         * po/ca.po:
14072         * po/da.po:
14073         * po/de.po:
14074         * po/el.po:
14075         * po/en_GB.po:
14076         * po/eo.po:
14077         * po/es.po:
14078         * po/eu.po:
14079         * po/fi.po:
14080         * po/gl.po:
14081         * po/hr.po:
14082         * po/id.po:
14083         * po/it.po:
14084         * po/ja.po:
14085         * po/lt.po:
14086         * po/nb.po:
14087         * po/nl.po:
14088         * po/pl.po:
14089         * po/pt_BR.po:
14090         * po/ro.po:
14091         * po/rw.po:
14092         * po/sk.po:
14093         * po/sl.po:
14094         * po/sq.po:
14095         * po/tr.po:
14096         * po/zh_TW.po:
14097           Update .po files
14098
14099 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14100
14101         * po/cs.po:
14102         * po/fr.po:
14103         * po/hu.po:
14104         * po/ru.po:
14105         * po/sr.po:
14106         * po/sv.po:
14107         * po/uk.po:
14108         * po/vi.po:
14109         * po/zh_CN.po:
14110           po: Update translations
14111
14112 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14113
14114         * plugins/elements/gsttypefindelement.c:
14115           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14116           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14117
14118 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
14119
14120         * libs/gst/base/gstbaseparse.c:
14121           baseparse: Recheck after pre_push_frame() if there are tags pending
14122           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
14123           afterwards we would push buffers before those tags and a lot of code assumes that
14124           tags are available before preroll.
14125           https://bugzilla.gnome.org/show_bug.cgi?id=763553
14126
14127 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14128
14129         * plugins/elements/gstconcat.c:
14130           concat: Fix comment typo
14131
14132 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14133
14134         * plugins/elements/gsttypefindelement.c:
14135           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
14136           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
14137           It causes deadlocks in decodebin, which currently would deadlock if the caps
14138           are already on the pad in have-type and are forwarded while copying the sticky
14139           events (while holding the decodebin lock)... as that might cause the next
14140           element to expose pads, which then calls back into decodebin and takes the
14141           decodebin lock.
14142           This needs some more thoughts.
14143
14144 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14145
14146         * plugins/elements/gsttypefindelement.c:
14147           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14148           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14149
14150 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14151
14152         * gst/gstelement.h:
14153         * gst/gstobject.h:
14154           docs: Flesh out element and object macro accessor docs a bit
14155           https://bugzilla.gnome.org/show_bug.cgi?id=763213
14156
14157 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14158
14159         * libs/gst/net/gstnetclientclock.c:
14160           netclientclock: Remove some obsolete code that can cause warnings
14161
14162 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
14163
14164         * libs/gst/net/gstnetclientclock.c:
14165           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
14166           https://bugzilla.gnome.org/show_bug.cgi?id=763325
14167
14168 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14169
14170         * gst/gstbuffer.h:
14171         * tests/check/gst/gstbuffer.c:
14172           gstbuffer: fix GstParentBufferMeta GType name
14173           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
14174           breaks the usage of gst_buffer_get_parent_buffer_meta().
14175           This patch fixes the GType alias and make another alias to keep the API
14176           compatibility guarded by GST_DISABLE_DEPRECATED.
14177           Also added a unit test.
14178           https://bugzilla.gnome.org/show_bug.cgi?id=763112
14179
14180 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
14181
14182         * gst/gsttracerrecord.c:
14183           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
14184           gst_structure_new_empty() is not returning NULL in any valid scenarios,
14185           checking for NULL here is useless. Especially because we would dereference any
14186           NULL right after the NULL check again.
14187           CID 1352037.
14188           We previously check if the string ends on .class, as such strrchr() should
14189           return something non-NULL. Add an assertion for that.
14190           CID 1349642.
14191
14192 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14193
14194         * gst/gstelement.c:
14195           element: minor docs fix
14196           Make gtk-doc happy.
14197
14198 === release 1.7.90 ===
14199
14200 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14201
14202         * ChangeLog:
14203         * NEWS:
14204         * RELEASE:
14205         * configure.ac:
14206         * docs/plugins/inspect/plugin-coreelements.xml:
14207         * gstreamer.doap:
14208         * win32/common/config.h:
14209         * win32/common/gstversion.h:
14210           Release 1.7.90
14211
14212 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14213
14214         * po/af.po:
14215         * po/az.po:
14216         * po/be.po:
14217         * po/bg.po:
14218         * po/ca.po:
14219         * po/cs.po:
14220         * po/da.po:
14221         * po/de.po:
14222         * po/el.po:
14223         * po/en_GB.po:
14224         * po/eo.po:
14225         * po/es.po:
14226         * po/eu.po:
14227         * po/fi.po:
14228         * po/fr.po:
14229         * po/gl.po:
14230         * po/hr.po:
14231         * po/hu.po:
14232         * po/id.po:
14233         * po/it.po:
14234         * po/ja.po:
14235         * po/lt.po:
14236         * po/nb.po:
14237         * po/nl.po:
14238         * po/pl.po:
14239         * po/pt_BR.po:
14240         * po/ro.po:
14241         * po/ru.po:
14242         * po/rw.po:
14243         * po/sk.po:
14244         * po/sl.po:
14245         * po/sq.po:
14246         * po/sr.po:
14247         * po/sv.po:
14248         * po/tr.po:
14249         * po/uk.po:
14250         * po/vi.po:
14251         * po/zh_CN.po:
14252         * po/zh_TW.po:
14253           po: Update translations
14254
14255 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14256
14257         * gst/gstbus.c:
14258         * tests/check/gst/gstpipeline.c:
14259           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
14260           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
14261
14262 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14263
14264         * gst/gstbus.c:
14265           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
14266           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
14267
14268 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14269
14270         * gst/gstelement.h:
14271           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
14272           There is no corresponding API for that in GLib and nobody could've ever used
14273           these macros without compiler errors anyway.
14274
14275 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14276
14277         * gst/gstbus.c:
14278           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
14279           Otherwise the GSource can look into our already destroyed bus where the
14280           GPollFD is stored.
14281           https://bugzilla.gnome.org/show_bug.cgi?id=762849
14282
14283 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
14284
14285         * tests/check/gst/gstghostpad.c:
14286           tests: ghostpad: Fix memory leaks
14287           https://bugzilla.gnome.org/show_bug.cgi?id=762845
14288
14289 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
14290
14291         * gst/gsttaglist.c:
14292           taglist: add guard to check writability when removing tags from a taglist
14293           https://bugzilla.gnome.org/show_bug.cgi?id=762793
14294
14295 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14296
14297         * plugins/elements/gstcapsfilter.c:
14298         * plugins/elements/gstconcat.c:
14299         * plugins/elements/gstdownloadbuffer.c:
14300         * plugins/elements/gstfakesink.c:
14301         * plugins/elements/gstfakesrc.c:
14302         * plugins/elements/gstfdsink.c:
14303         * plugins/elements/gstfdsrc.c:
14304         * plugins/elements/gstfilesink.c:
14305         * plugins/elements/gstfilesrc.c:
14306         * plugins/elements/gstfunnel.c:
14307         * plugins/elements/gstidentity.c:
14308         * plugins/elements/gstinputselector.c:
14309         * plugins/elements/gstmultiqueue.c:
14310         * plugins/elements/gstoutputselector.c:
14311         * plugins/elements/gstqueue.c:
14312         * plugins/elements/gstqueue2.c:
14313         * plugins/elements/gststreamiddemux.c:
14314         * plugins/elements/gsttee.c:
14315         * plugins/elements/gsttypefindelement.c:
14316         * plugins/elements/gstvalve.c:
14317           elements: use new gst_element_class_add_static_pad_template()
14318           https://bugzilla.gnome.org/show_bug.cgi?id=762778
14319
14320 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14321
14322         * docs/gst/gstreamer-sections.txt:
14323         * gst/gstelement.c:
14324         * gst/gstelement.h:
14325         * win32/common/libgstreamer.def:
14326           element: add gst_element_class_add_static_pad_template()
14327           Pretty much every single element does
14328           gst_element_class_add_pad_template (element_class,
14329           gst_static_pad_template_get (&some_templ));
14330           which is both confusing and unnecessary. We might just
14331           as well add a function to do that in one step.
14332           https://bugzilla.gnome.org/show_bug.cgi?id=762778
14333
14334 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14335
14336         * plugins/elements/gsttypefindelement.c:
14337           typefind: fix indentation
14338
14339 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
14340
14341         * common:
14342           Automatic update of common submodule
14343           From b64f03f to 6f2d209
14344
14345 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
14346
14347         * gst/gstbus.c:
14348           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
14349           This happens if the process runs out of file descriptors. Better print
14350           a critical warning instead of just crashing.
14351           https://bugzilla.gnome.org/show_bug.cgi?id=762702
14352
14353 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14354
14355         * gst/gstbus.c:
14356         * tests/check/gst/gstpipeline.c:
14357           bus: change GstBusSource to hold a weak ref to GstBus
14358           When holding a regular ref it will cause the GstBus to never
14359           reach 0 references and it won't be destroyed unless the application
14360           explicitly calls gst_bus_remove_signal_watch().
14361           Switching to weakref will allow the GstBus to be destroyed.
14362           The application is still responsible for destroying the
14363           GSource.
14364           https://bugzilla.gnome.org/show_bug.cgi?id=762552
14365
14366 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
14367
14368         * plugins/elements/gstidentity.c:
14369           identity: Add a " " after pts: in the silent=false output
14370
14371 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
14372
14373         * docs/manual/advanced-dataaccess.xml:
14374           manual: Fix examples to check for gst_buffer_map return values
14375           Otherwise people reading the manual will expect it to always
14376           succeed :)
14377           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14378
14379 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
14380
14381         * libs/gst/check/gstcheck.c:
14382           gstcheck: Check return value of gst_buffer_map
14383           We can't check contents if we don't have access to it
14384           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14385
14386 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
14387
14388         * plugins/elements/gstfakesink.c:
14389         * plugins/elements/gstfakesrc.c:
14390         * plugins/elements/gstfdsrc.c:
14391         * plugins/elements/gstfilesrc.c:
14392         * plugins/elements/gstidentity.c:
14393         * plugins/elements/gstqueue2.c:
14394           plugins: Check return values of gst_buffer_map()
14395           They can fail for various reasons.
14396           For non-fatal cases (such as the dump feature of identiy and fakesink),
14397           we just silently skip it.
14398           For other cases post an error message.
14399           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14400
14401 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
14402
14403         * gst/gstbuffer.c:
14404           buffer: Check return value of gst_memory_map()
14405           Only do memory operations if the memory was succesfully map'ed
14406           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14407
14408 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14409
14410         * plugins/elements/gstdataurisrc.c:
14411           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
14412           Remove calls to gst_pad_has_current_caps() which then go on to call
14413           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
14414           use gst_pad_get_current_caps() and check for NULL.
14415           https://bugzilla.gnome.org/show_bug.cgi?id=759539
14416
14417 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
14418
14419         * gst/gsttaglist.c:
14420         * gst/gsttaglist.h:
14421           taglist: add GST_TAG_CONDUCTOR
14422           This is useful for metadata which explicitely distinguishes
14423           between artist/composer and conductor.
14424           https://bugzilla.gnome.org/show_bug.cgi?id=762450
14425
14426 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14427
14428         * gst/gstevent.c:
14429           event: add some more documentation on stream-id
14430           ... where it might end up being used for.
14431
14432 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
14433
14434         * gst/gsttracerutils.c:
14435           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
14436           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
14437           set.
14438           https://bugzilla.gnome.org/show_bug.cgi?id=760979
14439
14440 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14441
14442         * docs/manual/appendix-integration.xml:
14443           docs: manual: remove dead link from integration page
14444
14445 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14446
14447         * docs/manual/advanced-dataaccess.xml:
14448           docs: manual: fix formatting
14449           advanced-dataaccess.xml:1210: element listitem: validity error : Element
14450           listitem content does not follow the DTD, expecting (...),
14451           got (para CDATA para )
14452           </listitem>
14453
14454 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14455
14456         * scripts/create-uninstalled-setup.sh:
14457           scripts: check for git in create-uninstalled-setup.sh as well
14458
14459 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
14460
14461         * gst/glib-compat.c:
14462         * gst/gsttask.c:
14463         * libs/gst/net/gstptpclock.c:
14464           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
14465           This reduces the number of symbols and code pulled in drastically
14466
14467 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14468
14469         * gst/printf/gst-printf.h:
14470           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
14471           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
14472           get intmax_t
14473
14474 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14475
14476         * libs/gst/net/gstptpclock.c:
14477           ptpclock: Only include unistd.h if found
14478           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
14479           provides the necessary defines through io.h
14480
14481 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14482
14483         * gst/gstplugin.c:
14484           plugin: Only check for S_IFBLK if it is defined
14485           Windows does not define S_IFBLK since it doesn't have block devices
14486
14487 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14488
14489         * win32/MANIFEST:
14490         * win32/README.txt:
14491         * win32/common/dirent.c:
14492         * win32/common/dirent.h:
14493         * win32/common/gtchar.h:
14494         * win32/common/libgstdataprotocol.def:
14495         * win32/vs10/Common.props:
14496         * win32/vs10/Library.props:
14497         * win32/vs10/Plugin.props:
14498         * win32/vs10/ReadMe.txt:
14499         * win32/vs10/Tool.props:
14500         * win32/vs10/base/base.vcxproj:
14501         * win32/vs10/base/base.vcxproj.filters:
14502         * win32/vs10/controller/controller.vcxproj:
14503         * win32/vs10/controller/controller.vcxproj.filters:
14504         * win32/vs10/generated/generated.vcxproj:
14505         * win32/vs10/generated/generated.vcxproj.filters:
14506         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
14507         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
14508         * win32/vs10/gst-launch/gst-launch.vcxproj:
14509         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
14510         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
14511         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
14512         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
14513         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
14514         * win32/vs10/gstreamer.sln:
14515         * win32/vs10/gstreamer/gstreamer.vcxproj:
14516         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
14517         * win32/vs10/net/net.vcxproj:
14518         * win32/vs10/net/net.vcxproj.filters:
14519         * win32/vs6/grammar.dsp:
14520         * win32/vs6/gst_inspect.dsp:
14521         * win32/vs6/gst_launch.dsp:
14522         * win32/vs6/gstreamer.dsw:
14523         * win32/vs6/libgstbase.dsp:
14524         * win32/vs6/libgstcontroller.dsp:
14525         * win32/vs6/libgstcoreelements.dsp:
14526         * win32/vs6/libgstnet.dsp:
14527         * win32/vs6/libgstreamer.dsp:
14528         * win32/vs7/grammar.vcproj:
14529         * win32/vs7/gst-inspect.vcproj:
14530         * win32/vs7/gst-launch.vcproj:
14531         * win32/vs7/gstreamer.sln:
14532         * win32/vs7/libgstbase.vcproj:
14533         * win32/vs7/libgstcontroller.vcproj:
14534         * win32/vs7/libgstcoreelements.vcproj:
14535         * win32/vs7/libgstreamer.vcproj:
14536         * win32/vs8/grammar.vcproj:
14537         * win32/vs8/gst-inspect.vcproj:
14538         * win32/vs8/gst-launch.vcproj:
14539         * win32/vs8/gstreamer.sln:
14540         * win32/vs8/libgstbase.vcproj:
14541         * win32/vs8/libgstcontroller.vcproj:
14542         * win32/vs8/libgstcoreelements.vcproj:
14543         * win32/vs8/libgstreamer.vcproj:
14544           win32: update README and remove outdated build cruft
14545           This hasn't been touched for generations, doesn't work,
14546           and is just causing confusion. We also don't want to
14547           maintain these files manually.
14548
14549 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
14550
14551         * docs/manual/advanced-dataaccess.xml:
14552           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
14553           https://bugzilla.gnome.org/show_bug.cgi?id=762302
14554
14555 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14556
14557         * tests/check/elements/identity.c:
14558         * tests/check/libs/gstharness.c:
14559           tests: fix indentation
14560
14561 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
14562
14563         * configure.ac:
14564           Back to development
14565
14566 === release 1.7.2 ===
14567
14568 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14569
14570         * ChangeLog:
14571         * NEWS:
14572         * RELEASE:
14573         * configure.ac:
14574         * docs/plugins/gstreamer-plugins.args:
14575         * docs/plugins/inspect/plugin-coreelements.xml:
14576         * gstreamer.doap:
14577         * win32/common/config.h:
14578         * win32/common/gstenumtypes.c:
14579         * win32/common/gstenumtypes.h:
14580         * win32/common/gstversion.h:
14581           Release 1.7.2
14582
14583 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14584
14585         * po/af.po:
14586         * po/az.po:
14587         * po/be.po:
14588         * po/bg.po:
14589         * po/ca.po:
14590         * po/cs.po:
14591         * po/da.po:
14592         * po/de.po:
14593         * po/el.po:
14594         * po/en_GB.po:
14595         * po/eo.po:
14596         * po/es.po:
14597         * po/eu.po:
14598         * po/fi.po:
14599         * po/fr.po:
14600         * po/gl.po:
14601         * po/hr.po:
14602         * po/hu.po:
14603         * po/id.po:
14604         * po/it.po:
14605         * po/ja.po:
14606         * po/lt.po:
14607         * po/nb.po:
14608         * po/nl.po:
14609         * po/pl.po:
14610         * po/pt_BR.po:
14611         * po/ro.po:
14612         * po/ru.po:
14613         * po/rw.po:
14614         * po/sk.po:
14615         * po/sl.po:
14616         * po/sq.po:
14617         * po/sr.po:
14618         * po/sv.po:
14619         * po/tr.po:
14620         * po/uk.po:
14621         * po/vi.po:
14622         * po/zh_CN.po:
14623         * po/zh_TW.po:
14624           po: Update translations
14625
14626 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
14627
14628         * pkgconfig/gstreamer-base-uninstalled.pc.in:
14629         * pkgconfig/gstreamer-check-uninstalled.pc.in:
14630         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
14631         * pkgconfig/gstreamer-net-uninstalled.pc.in:
14632         * pkgconfig/gstreamer-uninstalled.pc.in:
14633           uninstalled.pc: add support for non libtool build systems
14634           Currently the .la path is provided which requires to use libtool as
14635           mentioned in the GStreamer manual section-helloworld-compilerun.html.
14636           It is fine as long as the application is built using libtool.
14637           So currently it is not possible to compile a GStreamer application
14638           within gst-uninstalled with CMake or other build system different
14639           than autotools.
14640           This patch allows to do the following in gst-uninstalled env:
14641           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
14642           Previously it required to prepend libtool --mode=link
14643           https://bugzilla.gnome.org/show_bug.cgi?id=720778
14644
14645 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
14646
14647         * gst/gstpad.c:
14648           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
14649           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
14650           The changes break various tests.
14651
14652 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
14653
14654         * tests/check/gst/gstpad.c:
14655           Revert "pad: Add test for blocking pull probe"
14656           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
14657           The PULL probe changes break various tests.
14658
14659 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14660
14661         * gst/gstbuffer.c:
14662           buffer: Protect against failing to map input memory when merging memories
14663           https://bugzilla.gnome.org/show_bug.cgi?id=762239
14664
14665 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
14666
14667         * tests/check/gst/gstpad.c:
14668           pad: Add test for blocking pull probe
14669           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14670
14671 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14672
14673         * gst/gstpad.c:
14674           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
14675           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14676
14677 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
14678
14679         * gst/gstelement.c:
14680           Revert "element: Don't hold state lock all the time while sending an event"
14681           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
14682           It breaks things that used to work before, even if the change by itself is
14683           correct and the previous code is just working around deeper bugs in the async
14684           state change code. Let's go back to what previously worked and then fix async
14685           state changes in general.
14686           https://bugzilla.gnome.org/show_bug.cgi?id=760532
14687
14688 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
14689
14690         * gst/gstghostpad.c:
14691           Revert "ghostpad: Do nothing in _internal_activate_push_default"
14692           That commit would break scheduling reconfiguration with ghostpads
14693           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
14694
14695 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
14696
14697         * tests/check/gst/gstghostpad.c:
14698           check: Add test for checking scheduling reconfiguration with ghostpads
14699           Showcases the regression introduced by this commit:
14700           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
14701           Author: Stian Selnes <stian@pexip.com>
14702           Date:   Wed Jan 27 13:20:23 2016 +0100
14703           ghostpad: Do nothing in _internal_activate_push_default
14704
14705 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
14706
14707         * tests/check/gst/gstghostpad.c:
14708           ghostpad: add some tests for activation
14709           https://bugzilla.gnome.org/show_bug.cgi?id=761913
14710
14711 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
14712
14713         * gst/gstghostpad.c:
14714           ghostpad: Do nothing in _internal_activate_push_default
14715           When calling gst_pad_activate_mode() on a ghostpad
14716           gst_ghost_pad_activate_push_default() will be called. This will call
14717           gst_pad_activate_mode() on the proxypad (which is internal of the
14718           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
14719           again will call gst_pad_activate_mode() on the original ghostpad.
14720           By simply returning TRUE in
14721           gst_ghost_pad_internal_activate_push_default() the redundant call to
14722           gst_pad_activate_mode() (for the same pad) is avoided.
14723           https://bugzilla.gnome.org/show_bug.cgi?id=761913
14724
14725 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14726
14727         * gst/gstregistrychunks.c:
14728           registrychunks: remove unused macro
14729           macro was added in 2011 and isn't used anymore
14730
14731 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14732
14733         * plugins/elements/gstqueue2.c:
14734         * plugins/elements/gstqueue2.h:
14735         * tests/check/elements/queue2.c:
14736           Revert "queue2: add overrun signal"
14737           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
14738           It's not used anymore by anything and was considered a bad idea in general.
14739
14740 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
14741
14742         * gst/gstbuffer.c:
14743         * gst/gstcaps.c:
14744         * gst/gstcapsfeatures.c:
14745         * gst/gstclock.h:
14746         * gst/gstevent.c:
14747         * gst/gstinfo.c:
14748         * gst/gstinfo.h:
14749         * gst/gstiterator.c:
14750         * gst/gstmessage.c:
14751         * gst/gstpadtemplate.c:
14752         * gst/gstpluginfeature.c:
14753         * gst/gstquery.c:
14754         * gst/gststructure.c:
14755         * gst/gsttagsetter.c:
14756         * gst/gsttypefindfactory.c:
14757         * libs/gst/base/gstadapter.c:
14758         * libs/gst/base/gstbasesink.c:
14759         * libs/gst/base/gstbasesrc.c:
14760           docs: annotate C examples as such
14761           https://bugzilla.gnome.org/show_bug.cgi?id=731292
14762
14763 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14764
14765         * tests/benchmarks/tracerserialize.c:
14766           benchmark: tracerserialize: add missing return statement
14767           tracerserialize.c:117:1: error: control reaches end of
14768           non-void function [-Werror=return-type]
14769
14770 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14771
14772         * gst/gstprotection.c:
14773         * libs/gst/check/gstharness.c:
14774         * tests/check/gst/gstsystemclock.c:
14775           protection/harness/systemclock: move declaration out of for loop initialization
14776           C90 compilers complain about it
14777           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
14778           Also run gst-indent on systemclock tests.
14779
14780 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
14781
14782         * libs/gst/check/gstharness.c:
14783           harness: always set our test-clock on the harnessed element
14784           The integration is already so tight, there is no reason to
14785           not further formalize it!
14786           https://bugzilla.gnome.org/show_bug.cgi?id=761914
14787
14788 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
14789
14790         * libs/gst/check/gstharness.c:
14791           harness: fix compilation
14792           Was supposed to be squashed with 336c7bb6
14793           https://bugzilla.gnome.org/show_bug.cgi?id=761910
14794
14795 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
14796
14797         * libs/gst/check/gstharness.c:
14798           harness: fix indentation
14799
14800 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
14801
14802         * libs/gst/check/gstharness.c:
14803         * tests/check/libs/gstharness.c:
14804           harness: Fix MT issues when forwarding event/query to sink harness
14805           https://bugzilla.gnome.org/show_bug.cgi?id=761910
14806
14807 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14808
14809         * scripts/gst-uninstalled:
14810           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
14811           And remove egl which no longer exists.
14812
14813 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
14814
14815         * libs/gst/base/gstpushsrc.h:
14816           pushsrc: fix minor typos in header
14817           https://bugzilla.gnome.org/show_bug.cgi?id=761970
14818
14819 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
14820
14821         * docs/libs/gstreamer-libs-sections.txt:
14822         * libs/gst/check/Makefile.am:
14823         * libs/gst/check/gstharness.c:
14824         * libs/gst/check/gstharness.h:
14825           harness: Add event stress test functions with callback
14826           Similar to the stress test functions for buffers that has a callback to
14827           create the buffer to be pushed, it's useful to have functions that use a
14828           callback to create the event to be pushed.
14829           API: gst_harness_stress_push_event_with_cb_start()
14830           API: gst_harness_stress_push_event_with_cb_start_full()
14831           API: gst_harness_stress_send_upstream_event_with_cb_start()
14832           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
14833           https://bugzilla.gnome.org/show_bug.cgi?id=761932
14834
14835 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
14836
14837         * docs/libs/gstreamer-libs-sections.txt:
14838         * libs/gst/check/Makefile.am:
14839         * libs/gst/check/gstharness.c:
14840         * libs/gst/check/gsttestclock.c:
14841         * libs/gst/check/gsttestclock.h:
14842         * tests/check/libs/gsttestclock.c:
14843           testclock: add crank method
14844           And use it inside GstHarness
14845           API: gst_test_clock_crank()
14846           https://bugzilla.gnome.org/show_bug.cgi?id=761906
14847
14848 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
14849
14850         * docs/libs/gstreamer-libs-sections.txt:
14851         * libs/gst/check/Makefile.am:
14852         * libs/gst/check/gstharness.c:
14853         * libs/gst/check/gstharness.h:
14854           harness: enable empty harness creation and refactor around this
14855           Also make the testclock a member of the harness, allowing some
14856           more interactions with the clock prior to adding elements.
14857           https://bugzilla.gnome.org/show_bug.cgi?id=761905
14858
14859 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
14860
14861         * libs/gst/check/gstcheck.h:
14862           check: fix unused parameter compiler warning
14863           https://bugzilla.gnome.org/show_bug.cgi?id=761919
14864
14865 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
14866
14867         * libs/gst/check/gstharness.c:
14868           harness: fix the race in blocking push mode
14869           Depending on when gst_harness_pull was called - before the buffer reached
14870           gst_harness_chain or after we can get different behaviors of the test
14871           with enabled blocking push mode. The fix makes the behavior always the
14872           same. In pull function we get the buffer first, thus making sure
14873           gst_harness_chain waits for the signal, and emitting the signal after.
14874           https://bugzilla.gnome.org/show_bug.cgi?id=761931
14875
14876 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
14877
14878         * libs/gst/check/gstcheck.h:
14879           check: Add tcase_skip_broken_loop_test
14880           https://bugzilla.gnome.org/show_bug.cgi?id=761917
14881
14882 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
14883
14884         * libs/gst/check/gstharness.c:
14885           harness: Fix docs for stress test functions
14886           notify is not called per buffer, but when the thread is freed.
14887           Comment about serialized events and OOB does not make sense for upstream
14888           events.
14889           https://bugzilla.gnome.org/show_bug.cgi?id=761909
14890
14891 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
14892
14893         * libs/gst/check/gstharness.c:
14894           harness: Unset sink_forward_pad before tearing down sink_harness
14895           Set the sink_forward_pad to NULL before tearing down sink_harness to
14896           avoid that the harness tries to forward events/queries to it while it's
14897           tearing down.
14898           https://bugzilla.gnome.org/show_bug.cgi?id=761904
14899
14900 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
14901
14902         * libs/gst/check/gstharness.c:
14903           harness: fix up docs to reference functions properly
14904           https://bugzilla.gnome.org/show_bug.cgi?id=761901
14905
14906 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14907
14908         * gst/gstbufferpool.c:
14909           bufferpool: pass acquire params to alloc_buffer
14910           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
14911           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
14912           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
14913           not pass the received GstBufferPoolAcquireParams, so when the user pass those
14914           parameters they are ignored by alloc_buffer() vmethod.
14915           This one-liner patch pass the received acquire params to do_alloc_buffer().
14916           https://bugzilla.gnome.org/show_bug.cgi?id=761824
14917
14918 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
14919
14920         * gst/gstsystemclock.c:
14921         * tests/check/gst/gstsystemclock.c:
14922           systemclock: Fix wait/unschedule race
14923           Fixes a race where an entry is set to BUSY in
14924           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
14925           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
14926           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
14927           Two stress tests are added. One test that triggers the specific issue
14928           described above. The second stresses the code path where a wait is
14929           rescheduled because the poll returned early.
14930           https://bugzilla.gnome.org/show_bug.cgi?id=761586
14931
14932 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14933
14934         * gst/gstsystemclock.c:
14935           systemclock: handle unschedule of late entries
14936           If the clockentry is too late and is unscheduled before it gets
14937           a change to detect its lateness the wakeup count and the poll are
14938           used but never properly cleaned up. This leaves it in a dirty state
14939           that is going to mess with the next clock entry waiting requests.
14940           https://bugzilla.gnome.org/show_bug.cgi?id=761586
14941
14942 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14943
14944         * tests/check/Makefile.am:
14945           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
14946           To get the CK_DEFAULT_TIMEOUT defined for all tests
14947           https://bugzilla.gnome.org/show_bug.cgi?id=761472
14948
14949 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14950
14951         * autogen.sh:
14952         * common:
14953           Automatic update of common submodule
14954           From 86e4663 to b64f03f
14955
14956 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14957
14958         * libs/gst/base/gstbaseparse.c:
14959           baseparse: fix stray discont flag set on outgoing buffers in push mode
14960           We have no guarantees about what flags are set on buffers we take
14961           out of the GstAdapter. If we push out multiple buffers from the
14962           first input buffer (which will have discont set), only the first
14963           buffer we push out should be flagged as discont, not all of the
14964           buffers produced from that first initial input buffer.
14965           Fixes issue where the first few mp3 frames/seconds of data in push
14966           mode were skipped or garbled in some cases, and the discont flags
14967           would also trip up decoders which were getting drained/flushed for
14968           every buffer. This was a regression introduced in 1.6 apparently.
14969
14970 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
14971
14972         * libs/gst/controller/gstdirectcontrolbinding.c:
14973           controller: Do not unset uninitiallized GValue
14974           In case the property was not interpollable we might never initialize
14975           the GValue, we should thus never unset it.
14976
14977 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14978
14979         * docs/pwg/advanced-allocation.xml:
14980           docs: pwg: fix missing end of line semicolon in custom meta example
14981
14982 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14983
14984         * gst/gsturi.c:
14985           uri: add guard to make sure gstreamer is initialized
14986           https://bugzilla.gnome.org/show_bug.cgi?id=761448
14987
14988 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14989
14990         * scripts/gst-uninstalled:
14991           gst-uninstalled: add new rtsp server plugin location to plugins path
14992
14993 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
14994
14995         * libs/gst/base/gstbaseparse.c:
14996           baseparse: Try to generate caps on the srcpad before forwarding GAP event
14997           To configure downstream elements and complete initial pre-rolling,
14998           ensure we have default output caps before forwarding GAP event.
14999           https://bugzilla.gnome.org/show_bug.cgi?id=753899
15000
15001 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
15002
15003         * plugins/elements/gsttypefindelement.c:
15004           typefindelement: Improve English grammar
15005           https://bugzilla.gnome.org/show_bug.cgi?id=761273
15006
15007 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15008
15009         * docs/manual/advanced-clocks.xml:
15010           docs: fix an other typo in clock chapter
15011           Shockingly I missed this bigger typo in the previos fix
15012
15013 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15014
15015         * docs/manual/advanced-clocks.xml:
15016           docs: fix typo in clock chapter
15017
15018 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
15019
15020         * tests/check/gst/gstinfo.c:
15021           tests:gstinfo: Fix string memory leak
15022           info_fourcc test leaks string.
15023           https://bugzilla.gnome.org/show_bug.cgi?id=761071
15024
15025 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15026
15027         * tests/check/gst/gstinfo.c:
15028           tests: info: make work without registry
15029
15030 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15031
15032         * docs/design/part-tracing.txt:
15033         * gst/gsttracerutils.c:
15034         * tests/benchmarks/tracing.sh:
15035           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
15036
15037 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15038
15039         * gst/gsttracerrecord.c:
15040         * gst/gsttracerrecord.h:
15041         * plugins/tracers/gstlatency.c:
15042         * plugins/tracers/gstrusage.c:
15043         * plugins/tracers/gststats.c:
15044         * tests/check/gst/gsttracerrecord.c:
15045           tracerrecord: don't leak the spec structures
15046           Change the gst_tracer_record_new() api to take the parameters the make the
15047           spec structure directly. This allows us to own the top-level structure and
15048           also collect the args so that we can take ownership of the sub-structures.
15049           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15050
15051 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15052
15053         * gst/gstdevice.c:
15054           device: fix comparison in _has_classesv()
15055           We're comparing a pointer type with '\0' here, which
15056           probably isn't right, and the loop condition made sure
15057           that classes[0] is != NULL already, so it's pointless.
15058           Was probaby meant to check if the string pointed to is
15059           not empty, so make it do that instead.
15060
15061 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
15062
15063         * tests/check/gst/gsttracerrecord.c:
15064           test/tracerrecord: unref objects and free string
15065
15066 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
15067
15068         * tests/check/gst/gstsystemclock.c:
15069           systemclock: tests: added stress test for async order
15070           Keep inserting alarms at the beginning of the list. Due to
15071           https://bugzilla.gnome.org/show_bug.cgi?id=760757
15072           alarm thread will get confused and not serve them in order.
15073
15074 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
15075
15076         * gst/gstsystemclock.c:
15077           systemclock: fixed race condition in handling alarms
15078           When choosing the first entry from the list, gst_system_clock_async_thread
15079           must set the entry state to busy before releasing the clock lock. Otherwise
15080           a new entry could be added to the beginning of the list and
15081           gst_system_clock_async_thread will be unaware and keep waiting on the entry
15082           it has already chosen.
15083           Also improved messages about expected state and bumped them to ERROR level
15084           to detect unexpected state changes.
15085           https://bugzilla.gnome.org/show_bug.cgi?id=760757
15086
15087 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
15088
15089         * gst/gstutils.c:
15090           utils: remove duplicate check
15091
15092 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15093
15094         * plugins/elements/gstmultiqueue.c:
15095           multiqueue: two small fixes for when an existing pad is requested
15096           Unlock when returning NULL from gst_single_queue_new(), and don't
15097           crash with debug logging enabled if NULL is returned.
15098           Spotted by Steven Hoving.
15099
15100 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
15101
15102         * gst/gstvalue.c:
15103           gstvalue: remove a half finishesh sentence in the docs
15104           No idea what was the idea here. SO lets just drop it.
15105
15106 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
15107
15108         * gst/gsttracerrecord.c:
15109           tracerrecord: Fix self->spec structure invalid free
15110           self->spec is got using g_value_get_boxed(), which is a transfer none function.
15111           So the same should not be freed, which is resulting in wrong behavior.
15112           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15113
15114 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
15115
15116         * gst/gsttracerrecord.c:
15117           tracerrecord: Initialise flags to avoid wrong comparision
15118           GstTracerValueFlags is not being initialized and the same could result in wrong
15119           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
15120           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15121
15122 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15123
15124         * tests/check/gst/gstinfo.c:
15125           tests/gst/info: Fix messages glist memory leak
15126
15127 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
15128
15129         * tests/check/gst/gsttracerrecord.c:
15130           tests: tracerrecord: Fix messages glist memory leak
15131           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15132
15133 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15134
15135         * gst/gst_private.h:
15136         * gst/gstinfo.c:
15137         * gst/gststructure.c:
15138         * gst/gstvalue.c:
15139           tracer: add an internal ptr format for tracer serialisation
15140           We need to apply the string wrapping that value serialisation does also in the
15141           tracer logging, otherwise we can't parse nested structures.
15142
15143 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
15144
15145         * plugins/tracers/gststats.c:
15146         * tools/gst-stats.c:
15147           tracer/gststats: fix mismatch between '.class' and tracer args
15148           Clean up from the recent changes. The logging descriptiors did not match what we logged.
15149
15150 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
15151
15152         * plugins/elements/gstqueue2.c:
15153         * plugins/elements/gstqueue2.h:
15154           queue2: Add use-tags-bitrate property
15155           The use-tags-bitrate property makes queue2 look at
15156           tag events in the stream and extract a bitrate for the
15157           stream to use when calculating a duration for buffers
15158           that don't have one explicitly set.
15159           This lets queue2 sensibly buffer to a time threshold
15160           for any bytestream for which the general bitrate is known.
15161
15162 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15163
15164         * gst/gsttracerrecord.c:
15165           tracerrecord: avoid overwriting value
15166           res value is overwritten, remove the assignment.
15167           priv__gst_structure_append_template_to_gstring () always returns TRUE
15168           anyway.
15169           CID 1349645
15170
15171 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
15172
15173         * tests/benchmarks/Makefile.am:
15174           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
15175           no gst-debugging => no tracer logging (and no pony either)
15176
15177 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
15178
15179         * gst/gsttracerrecord.c:
15180         * gst/gsttracerrecord.h:
15181           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
15182           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
15183           is disabled.
15184
15185 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15186
15187         * gst/gstvalue.c:
15188         * tests/check/gst/gstvalue.c:
15189           value: fail flag deserialization on invalid flag names
15190
15191 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15192
15193         * tests/check/gst/gststructure.c:
15194           tests: structure: fix wrong flag name in deserialization test
15195           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
15196           the deserializer silently skips bad flag names currently).
15197
15198 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15199
15200         * plugins/tracers/gstrusage.c:
15201         * plugins/tracers/gststats.c:
15202         * tools/gst-stats.c:
15203           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
15204           https://bugzilla.gnome.org/show_bug.cgi?id=760762
15205
15206 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
15207
15208         * gst/gst.c:
15209           gst: ref/unref new enum types in gst_init/deinit
15210           https://bugzilla.gnome.org/show_bug.cgi?id=760767
15211
15212 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15213
15214         * win32/common/libgstreamer.def:
15215           win32: update exports for new flags get_type()
15216
15217 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
15218
15219         * gst/gsttracer.c:
15220         * gst/gsttracer.h:
15221           tracer.h: don't include private noinst header gsttracerutils.h in a public header
15222           https://bugzilla.gnome.org/show_bug.cgi?id=760732
15223
15224 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
15225
15226         * tests/benchmarks/tracing.sh:
15227           benchmark: improve script
15228           Use a temp file for the log and fix one env-var.
15229
15230 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
15231
15232         * plugins/tracers/gststats.c:
15233           tracer/stats: use the right log template
15234           When porting we used the wrong record (copy and paste).
15235
15236 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
15237
15238         * docs/gst/gstreamer-sections.txt:
15239         * gst/gsttracerrecord.h:
15240           tracer: update the docs
15241           Add the new enum and flags. Remove the GstTracerRecordPrivate.
15242
15243 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15244
15245         * tools/gst-stats.c:
15246           gst-stats: update to latest tarcer api
15247           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
15248           'element-ix'. Make the code a bit more robust.
15249
15250 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
15251
15252         * gst/gsttracerrecord.c:
15253         * gst/gsttracerrecord.h:
15254         * plugins/tracers/gststats.c:
15255           tracer: use the new flags to create the optional field in the format string
15256           This spares us explicitly listing the field in the spec. and thus hide this
15257           implementation detail.
15258
15259 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15260
15261         * docs/design/part-tracing.txt:
15262         * gst/gsttracerrecord.h:
15263         * plugins/tracers/gstlatency.c:
15264         * plugins/tracers/gstrusage.c:
15265         * plugins/tracers/gststats.c:
15266           tracer: add a GstTracerValueFlags and replace strings
15267           This allows us to document the flags and makes the logs a bit smaller.
15268
15269 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15270
15271         * gst/gstmessage.c:
15272           message: add function guard to gst_message_set_buffering_stats()
15273           https://bugzilla.gnome.org/show_bug.cgi?id=760704
15274
15275 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
15276
15277         * configure.ac:
15278         * docs/gst/Makefile.am:
15279         * gst/gst.h:
15280         * gst/gsttracer.c:
15281         * gst/gsttracer.h:
15282         * gst/gsttracerrecord.c:
15283         * gst/gsttracerrecord.h:
15284         * gst/gsttracerutils.c:
15285         * plugins/tracers/Makefile.am:
15286         * tests/check/Makefile.am:
15287           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
15288           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
15289           but don't spew any warnings, otherwise everyone has to define this
15290           to avoid compiler warnings.
15291           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
15292
15293 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
15294
15295         * tests/benchmarks/tracerserialize.c:
15296         * tests/benchmarks/tracing.sh:
15297           benchmarks: update the tracer benchmark and add a shell benchmark
15298
15299 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15300
15301         * docs/design/part-tracing.txt:
15302           docs/design: update tracerspec examples
15303
15304 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15305
15306         * docs/design/draft-tagreading.txt:
15307           docs/design: spell checking
15308
15309 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
15310
15311         * configure.ac:
15312         * docs/gst/Makefile.am:
15313         * gst/gst.h:
15314         * gst/gsttracer.c:
15315         * gst/gsttracerrecord.c:
15316         * gst/gsttracerrecord.h:
15317         * gst/gsttracerutils.c:
15318         * plugins/tracers/Makefile.am:
15319         * plugins/tracers/gstlatency.c:
15320         * plugins/tracers/gstrusage.c:
15321         * plugins/tracers/gststats.c:
15322         * tests/check/Makefile.am:
15323         * win32/common/libgstreamer.def:
15324           tracer: add a GFlag for the tracer scope
15325           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
15326           that we don't have to specify this for gir, docs, mkenum, ...
15327
15328 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15329
15330         * plugins/elements/gstoutputselector.c:
15331           output-selector: Make access to the active pad and last buffer thread-safe
15332           Both can be modified from different threads at the same time.
15333
15334 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15335
15336         * plugins/elements/gstoutputselector.c:
15337           output-selector: Notify when the active-pad property is changing
15338
15339 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
15340
15341         * docs/gst/gstreamer-docs.sgml:
15342         * docs/gst/gstreamer-sections.txt:
15343         * docs/gst/gstreamer.types.in:
15344         * gst/Makefile.am:
15345         * gst/gst_private.h:
15346         * gst/gststructure.c:
15347         * gst/gsttracer.c:
15348         * gst/gsttracer.h:
15349         * gst/gsttracerrecord.c:
15350         * gst/gsttracerrecord.h:
15351         * plugins/tracers/gstlatency.c:
15352         * plugins/tracers/gstrusage.c:
15353         * plugins/tracers/gststats.c:
15354         * tests/check/Makefile.am:
15355         * tests/check/gst/.gitignore:
15356         * tests/check/gst/gsttracerrecord.c:
15357         * win32/common/libgstreamer.def:
15358           tracerrecord: add a log record class
15359           We use this class to register tracer log entry metadata and build a log
15360           template. With the log template we can serialize log data very efficiently.
15361           This also simplifies the logging code, since that is now a simple varargs
15362           function that is not exposing the implementation details.
15363           Add docs for the new class and basic tests.
15364           Remove the previous log handler.
15365           Fixes #760267
15366
15367 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
15368
15369         * libs/gst/net/gstnetclientclock.c:
15370           netclientclock: Check return value of g_socket_close()
15371           CID 1348452
15372
15373 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15374
15375         * libs/gst/net/gstnetclientclock.c:
15376           netclientclock: Free data after removing it from the list
15377           Does not matter here but makes Coverity more happy. It can't
15378           know that g_list_remove() only looks at the pointer value but
15379           does not dereference it.
15380           CID 1348454
15381
15382 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15383
15384         * gst/gstdevicemonitor.c:
15385           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
15386
15387 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15388
15389         * gst/gstdevicemonitor.c:
15390           GstDeviceMonitor: Don't remove unmatched class filters
15391           If no providers for a particular class could be found, then removing unmatched
15392           filters would cause all devices to be returned instead which is not at all what
15393           the user intended. We still return 0 for unmatched filters.
15394
15395 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
15396
15397         * libs/gst/net/gstnetclientclock.c:
15398           netclientclock: Fix GError memory leak in handling NTP response
15399           Error was not released if gst_ntp_packet_receive failed.
15400           https://bugzilla.gnome.org/show_bug.cgi?id=760598
15401
15402 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
15403
15404         * win32/common/libgstreamer.def:
15405           win32: update exports for API additions
15406
15407 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
15408
15409         * docs/gst/gstreamer-sections.txt:
15410         * gst/gstinfo.c:
15411         * gst/gstinfo.h:
15412           info: expose debugging printf functions
15413           Other gst libraries and/or elements may want to add some debug logging to an
15414           external debug system or implement delayed debugging for performance reasons.
15415           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
15416           to g_vasprintf if the debug system is disabled.
15417           API: gst_info_vasprintf
15418           API: gst_info_strdup_vprintf
15419           API: gst_info_strdup_printf
15420           https://bugzilla.gnome.org/show_bug.cgi?id=760421
15421
15422 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15423
15424         * libs/gst/base/gstbasesrc.c:
15425           basesrc: Only set duration/position query values in case of query success
15426           Currently, the query values are being set even if the query itself was
15427           determined to have failed. Fix this to ensure the values are only set in
15428           case of a query success.
15429           https://bugzilla.gnome.org/show_bug.cgi?id=760479
15430
15431 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
15432
15433         * plugins/tracers/gstlatency.c:
15434         * plugins/tracers/gststats.c:
15435           tracers: code clean ups
15436           Drop some trailing whilespace. Make field order consistent.
15437
15438 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15439
15440         * tests/benchmarks/tracerserialize.c:
15441           benchmark: fix copy'n'past of the file-description comment
15442
15443 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
15444
15445         * tests/benchmarks/.gitignore:
15446         * tests/benchmarks/Makefile.am:
15447         * tests/benchmarks/tracerserialize.c:
15448           benchmark: add a benchmark for bgo/760267
15449           Big suprise - GstStructure is faster than GVariant.
15450
15451 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
15452
15453         * plugins/elements/gstfunnel.c:
15454           funnel: improve debug message
15455           https://bugzilla.gnome.org/show_bug.cgi?id=745939
15456
15457 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
15458
15459         * gst/gstinfo.c:
15460         * tests/check/gst/gstinfo.c:
15461           info: add buffer list support to GST_PTR_FORMAT
15462
15463 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15464
15465         * gst/gstcontrolsource.h:
15466           controlsource: fix GetValue and GetValueArray documentation
15467           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
15468           and GstControlSourceGetValueArray doesn't return a GstValueArray but
15469           an array of double.
15470           https://bugzilla.gnome.org/show_bug.cgi?id=758668
15471
15472 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15473
15474         * gst/gstelement.c:
15475         * gst/gstpad.c:
15476         * gst/gsttracerutils.h:
15477         * plugins/tracers/gstlog.c:
15478         * plugins/tracers/gststats.c:
15479           tracer: harmonize the query hooks
15480           In post hooks always pass the return value as the last param. Pass the query
15481           also to post hooks since it is still alive.
15482
15483 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
15484
15485         * plugins/tracers/gststats.c:
15486           tracers/stats: add missing parameters to callback functions
15487
15488 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
15489
15490         * gst/gsttracerutils.c:
15491           tracerutils: update #endif comment
15492           We changed the define, but left the comment inconsistent.
15493
15494 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
15495
15496         * docs/gst/Makefile.am:
15497         * docs/gst/gstreamer-sections.txt:
15498         * gst/gsttracerutils.h:
15499           tracerutils: document the tracer hook functions
15500           Document all tracer hook function pointer together with the detail string that
15501           one needs to use with gst_tracing_register_hook().
15502
15503 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15504
15505         * gst/gsttracerutils.c:
15506           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
15507           Previously we used the latter one still for the tracer utility code, causing
15508           undefined references in the resulting binary if the debugging system was
15509           disabled but the tracer system not.
15510
15511 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
15512
15513         * gst/gst.c:
15514         * gst/gst_private.h:
15515         * gst/gstdebugutils.c:
15516         * gst/gstinfo.c:
15517         * gst/gsttracerutils.h:
15518           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
15519           It's used by the debugging and tracer subsystem and in various files, make it
15520           a central thing that is initialized independ of the existence of those
15521           subsystems.
15522
15523 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
15524
15525         * win32/common/libgstreamer.def:
15526           win32: update win32 exports
15527           Remove the _hook_id() methods we made internal in the prev commit.
15528
15529 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
15530
15531         * gst/gststructure.c:
15532           structure: log a warning if we can't serialize a field
15533           The function always returns TRUE right now, so atleast log something.
15534
15535 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
15536
15537         * tests/check/elements/queue2.c:
15538           tests: queue2: add test for fill level arithmetic overflow
15539           https://bugzilla.gnome.org/show_bug.cgi?id=755971
15540
15541 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
15542
15543         * plugins/elements/gstqueue2.c:
15544           queue2: avoid calculating fill levels multiple times
15545           Macro expansion means we might calculate the fill level once
15546           for the check and then possibly again for the return value.
15547
15548 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
15549
15550         * plugins/elements/gstqueue2.c:
15551           queue2: fix fill level arithmetic overflow with large values
15552           Based on patch by: Aleksander Wabik <awabik@opera.com>
15553           https://bugzilla.gnome.org/show_bug.cgi?id=755971
15554
15555 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15556
15557         * docs/gst/gstreamer-sections.txt:
15558         * gst/gsttracer.h:
15559         * gst/gsttracerutils.c:
15560         * plugins/tracers/gstrusage.c:
15561           tracer: make gst_tracing_register_hook_id static
15562           We don't need to expose this as public API. Change the only plugin that was
15563           using it.
15564
15565 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15566
15567         * docs/design/Makefile.am:
15568           docs: design: update list of disted files after file rename
15569
15570 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
15571
15572         * docs/libs/Makefile.am:
15573         * docs/libs/gstreamer-libs-sections.txt:
15574           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
15575
15576 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
15577
15578         * libs/gst/net/gstptpclock.h:
15579           docs: remove parent docs for GstPtpClock
15580           Instance docs don't need to docuemnt the parent (first member).
15581
15582 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
15583
15584         * docs/libs/Makefile.am:
15585         * docs/libs/gstreamer-libs-sections.txt:
15586           docs: cleanup -unused.txt report for libs
15587           The IGNORE_H_FILES can only contain files or dirs.
15588
15589 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
15590
15591         * docs/gst/gstreamer-sections.txt:
15592           docs: add more core api to the right sections
15593           Add new and documented api reported in -unused.txt to -section.txt.
15594
15595 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
15596
15597         * docs/gst/Makefile.am:
15598           docs: exclude more header from doc-scan
15599           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
15600           makes -unused.txt report file from gtkdoc useful again.
15601
15602 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
15603
15604         * gst/gstclock.c:
15605           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
15606           Document this, for 2.0 we should just remove that parameter.
15607
15608 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
15609
15610         * docs/gst/gstreamer-sections.txt:
15611         * gst/gstclock.c:
15612         * gst/gstclock.h:
15613         * win32/common/libgstreamer.def:
15614           clock: Add gst_clock_unadjust_with_calibration()
15615           We already have gst_clock_adjust_with_calibration() and
15616           gst_clock_unadjust_unlocked(), having the other variant is useful.
15617
15618 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15619
15620         * docs/gst/gstreamer-sections.txt:
15621           docs: add new pad-event function to the docs
15622
15623 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
15624
15625         * docs/gst/Makefile.am:
15626         * docs/gst/gstreamer-sections.txt:
15627         * docs/gst/gstreamer.types.in:
15628           docs: hide internal tracer api from docs
15629           Also address warnigns regarding the unstable tracer api.
15630
15631 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15632
15633         * docs/gst/gstreamer-docs.sgml:
15634         * docs/gst/gstreamer-sections.txt:
15635         * docs/gst/gstreamer.types.in:
15636         * gst/gsttracer.c:
15637           docs: add the tracer to the docs
15638           Add GstTracer and GstTracerFactory to the core docs.
15639
15640 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15641
15642         * docs/design/part-tracing.txt:
15643           docs: rename the tracer doc to part since it is now merged
15644
15645 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
15646
15647         * gst/Makefile.am:
15648           tracerutils: move header to noinst section
15649           This is internal code, that is only to be used in core.
15650
15651 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
15652
15653         * configure.ac:
15654         * gst/gsttracerutils.h:
15655           configure: add a new option to disable the tracer hooks
15656           This was previously done via {enable,disable}-gst-debug. Since both subsystems
15657           are independent having separate options is better.
15658
15659 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
15660
15661         * gst/gstclock.c:
15662         * libs/gst/net/gstnetclientclock.c:
15663           clock: Fix typo
15664           clocked -> clock
15665
15666 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
15667
15668         * libs/gst/net/gstnetclientclock.c:
15669           netclientclock: Disconnect the "synced" signal handler from the internal clock
15670           Not from the external one.
15671
15672 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
15673
15674         * libs/gst/controller/gstinterpolationcontrolsource.c:
15675         * libs/gst/controller/gstinterpolationcontrolsource.h:
15676         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15677           controller: rename new cubic interpolation mode
15678           Don't abbreviate to 'mono' and use 'monotonic' instead.
15679
15680 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
15681
15682         * gst/gstclock.c:
15683           clock: Don't allow setting an unsynced clock as master
15684
15685 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15686
15687         * gst/gstclock.c:
15688           clock: Don't try to slave unsynced clocks
15689           They will return useless values from get_time().
15690
15691 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
15692
15693         * libs/gst/net/gstnetclientclock.c:
15694           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
15695
15696 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
15697
15698         * libs/gst/net/gstnetclientclock.c:
15699           netclientclock: Destroy a cached clock 60 seconds after its last use
15700           There's not much lost by having the clock idle around a bit longer but it will
15701           potentially allow anybody wanting to use the same clock server again to sync
15702           much faster.
15703
15704 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
15705
15706         * libs/gst/net/gstnetclientclock.c:
15707           netclientclock: Only ever run one clock against a specific server
15708           If multiple net/NTP clocks are created for the same server, reuse the same
15709           internal clock for all of them. This makes sure that we don't flood the server
15710           with too many requests and also possibly allows faster synchronization if
15711           there already was an earlier synchronized clock when creating a new one.
15712
15713 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15714
15715         * libs/gst/net/gstnettimeprovider.c:
15716           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
15717           Bindings don't like that much and as we're using GIO here anyway we can as
15718           well use GInitable for possibly failing initialization.
15719
15720 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
15721
15722         * libs/gst/net/gstnettimeprovider.c:
15723           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
15724           They can't sensibly be changed after construction.
15725
15726 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15727
15728         * gst/parse/grammar.y:
15729           parse_launch: make nicer log messages
15730           Add two macros to build nicer element/pad name strings. The macros avoid
15731           printing "(NULL)" and print the element type in addition to the name.
15732
15733 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
15734
15735         * gst/gstparse.h:
15736         * gst/parse/grammar.y:
15737           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
15738           The parse-launch API automagically handles dynamic pads and performs delayed
15739           linking as needed, without any feedback about whether the linking succeeded or
15740           not however. If a delayed dynamic link can't be completed for whatever reason,
15741           parse-launch will simply wait in case a suitable pad appears later. This may
15742           never happen though, in which case the pipeline may just hang forever.
15743           Try to improve this by connecting to the "no-more-pads" signal of any element
15744           with dynamic pads and posting a warning message for the related outstanding
15745           dynamic links when "no-more-pads" is emitted.
15746           Fixes #760003
15747
15748 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15749
15750         * docs/gst/gstreamer-sections.txt:
15751         * gst/gstbuffer.h:
15752         * gst/gstpad.c:
15753         * gst/gstpad.h:
15754         * gst/gsttracer.c:
15755         * gst/gsttracerfactory.c:
15756         * gst/gsttracerfactory.h:
15757           docs: fix some warnings and add some since markers
15758
15759 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
15760
15761         * docs/design/draft-tracing.txt:
15762           tracing: add some pointers about memory tracing
15763
15764 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
15765
15766         * gst/parse/grammar.y:
15767           grammar.y: remove trailing whitespace
15768
15769 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
15770
15771         * tests/check/gst/gstvalue.c:
15772           tests: value: test buffer serialisation/deserialisation more thoroughly
15773           Tests data/strings as well, not just that we received
15774           something non-NULL back.
15775
15776 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
15777
15778         * gst/gst.c:
15779           gst: fix typo in comment
15780
15781 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
15782
15783         * libs/gst/net/gstnetclientclock.c:
15784           netclientclock: Implement resolval of hostnames
15785           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
15786
15787 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15788
15789         * libs/gst/net/gstptpclock.c:
15790           ptpclock: Add read-only properties to get the master and grandmaster clock ids
15791
15792 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
15793
15794         * gst/gstcaps.c:
15795           caps: Add (transfer full) annotation to simplify() and subtract() return value
15796           https://bugzilla.gnome.org/show_bug.cgi?id=759948
15797
15798 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15799
15800         * gst/gstcaps.c:
15801           caps: add 'transfer full' annotation to caps returned by interserction functions
15802           To make clear caller is responsible to unref them.
15803           https://bugzilla.gnome.org/show_bug.cgi?id=759948
15804
15805 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
15806
15807         * docs/libs/gstreamer-libs.types:
15808           net: Add NTP and PTP clock types to the docs
15809           This gives us the property documentation for example.
15810
15811 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
15812
15813         * libs/gst/check/gstcheck.c:
15814           check: don't memcmp twice
15815           Simply call fail() in the condition after the first memcmp.
15816
15817 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
15818
15819         * configure.ac:
15820           Back to development
15821
15822 === release 1.7.1 ===
15823
15824 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
15825
15826         * ChangeLog:
15827         * NEWS:
15828         * RELEASE:
15829         * configure.ac:
15830         * docs/plugins/inspect/plugin-coreelements.xml:
15831         * gstreamer.doap:
15832         * win32/common/config.h:
15833         * win32/common/gstenumtypes.c:
15834         * win32/common/gstversion.h:
15835           Release 1.7.1
15836
15837 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
15838
15839         * po/af.po:
15840         * po/az.po:
15841         * po/be.po:
15842         * po/bg.po:
15843         * po/ca.po:
15844         * po/cs.po:
15845         * po/da.po:
15846         * po/de.po:
15847         * po/el.po:
15848         * po/en_GB.po:
15849         * po/eo.po:
15850         * po/es.po:
15851         * po/eu.po:
15852         * po/fi.po:
15853         * po/fr.po:
15854         * po/gl.po:
15855         * po/hr.po:
15856         * po/hu.po:
15857         * po/id.po:
15858         * po/it.po:
15859         * po/ja.po:
15860         * po/lt.po:
15861         * po/nb.po:
15862         * po/nl.po:
15863         * po/pl.po:
15864         * po/pt_BR.po:
15865         * po/ro.po:
15866         * po/ru.po:
15867         * po/rw.po:
15868         * po/sk.po:
15869         * po/sl.po:
15870         * po/sq.po:
15871         * po/sr.po:
15872         * po/sv.po:
15873         * po/tr.po:
15874         * po/uk.po:
15875         * po/vi.po:
15876         * po/zh_CN.po:
15877         * po/zh_TW.po:
15878           Update .po files
15879
15880 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15881
15882         * po/cs.po:
15883         * po/de.po:
15884         * po/fr.po:
15885         * po/hu.po:
15886         * po/nb.po:
15887         * po/nl.po:
15888         * po/pl.po:
15889         * po/ru.po:
15890         * po/sv.po:
15891         * po/uk.po:
15892         * po/vi.po:
15893         * po/zh_CN.po:
15894           po: Update translations
15895
15896 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
15897
15898         * configure.ac:
15899           configure: Make -Bsymbolic check work with clang.
15900           Update the -Bsymbolic check with the version glib has. This version
15901           works with clang.
15902           https://bugzilla.gnome.org/show_bug.cgi?id=759713
15903
15904 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15905
15906         * docs/plugins/gstreamer-plugins.args:
15907         * docs/plugins/gstreamer-plugins.hierarchy:
15908         * docs/plugins/gstreamer-plugins.signals:
15909         * docs/plugins/inspect/plugin-coreelements.xml:
15910           docs: update to git
15911
15912 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
15913
15914         * plugins/elements/gstdataurisrc.c:
15915           plugins-bad: Fix example pipelines
15916           rename gst-launch --> gst-launch-1.0
15917           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
15918           fix caps in examples
15919           https://bugzilla.gnome.org/show_bug.cgi?id=759432
15920
15921 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15922
15923         * gst/gstallocator.h:
15924         * gst/gstatomicqueue.h:
15925         * gst/gstbin.h:
15926         * gst/gstbuffer.h:
15927         * gst/gstbufferlist.h:
15928         * gst/gstbus.h:
15929         * gst/gstcaps.h:
15930         * gst/gstcapsfeatures.h:
15931         * gst/gstclock.h:
15932         * gst/gstcontext.h:
15933         * gst/gstcontrolbinding.h:
15934         * gst/gstcontrolsource.h:
15935         * gst/gstdatetime.h:
15936         * gst/gstdevice.h:
15937         * gst/gstdevicemonitor.h:
15938         * gst/gstdeviceprovider.h:
15939         * gst/gstdeviceproviderfactory.h:
15940         * gst/gstelement.h:
15941         * gst/gstelementfactory.h:
15942         * gst/gstevent.h:
15943         * gst/gstghostpad.h:
15944         * gst/gstiterator.h:
15945         * gst/gstmemory.h:
15946         * gst/gstmessage.h:
15947         * gst/gstobject.h:
15948         * gst/gstpad.h:
15949         * gst/gstpadtemplate.h:
15950         * gst/gstparse.h:
15951         * gst/gstpipeline.h:
15952         * gst/gstplugin.h:
15953         * gst/gstpluginfeature.h:
15954         * gst/gstquery.h:
15955         * gst/gstregistry.h:
15956         * gst/gstsample.h:
15957         * gst/gstsegment.h:
15958         * gst/gststructure.h:
15959         * gst/gstsystemclock.h:
15960         * gst/gsttaglist.h:
15961         * gst/gsttask.h:
15962         * gst/gsttaskpool.h:
15963         * gst/gsttoc.h:
15964         * gst/gsttracer.h:
15965         * gst/gsttracerfactory.h:
15966         * gst/gsttypefindfactory.h:
15967         * gst/gsturi.h:
15968         * libs/gst/base/gstadapter.h:
15969         * libs/gst/base/gstbaseparse.h:
15970         * libs/gst/base/gstbasesink.h:
15971         * libs/gst/base/gstbasesrc.h:
15972         * libs/gst/base/gstbasetransform.h:
15973         * libs/gst/base/gstcollectpads.h:
15974         * libs/gst/base/gstdataqueue.h:
15975         * libs/gst/base/gstflowcombiner.h:
15976         * libs/gst/base/gstpushsrc.h:
15977         * libs/gst/check/gsttestclock.h:
15978         * libs/gst/controller/gstargbcontrolbinding.h:
15979         * libs/gst/controller/gstdirectcontrolbinding.h:
15980         * libs/gst/controller/gstinterpolationcontrolsource.h:
15981         * libs/gst/controller/gstlfocontrolsource.h:
15982         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15983         * libs/gst/controller/gsttriggercontrolsource.h:
15984         * libs/gst/net/gstnetclientclock.h:
15985         * libs/gst/net/gstnettimepacket.h:
15986         * libs/gst/net/gstnettimeprovider.h:
15987         * libs/gst/net/gstptpclock.h:
15988           core: Add g_autoptr() support to all types
15989           https://bugzilla.gnome.org/show_bug.cgi?id=754464
15990
15991 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15992
15993         * plugins/elements/gsttee.c:
15994           tee: Check if parsing the name template with sscanf() was successful
15995           If not, go back to the automatic pad numbering.
15996           CID 1195129
15997
15998 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
15999
16000         * plugins/elements/gstmultiqueue.c:
16001         * plugins/elements/gstqueue.c:
16002           queue/multiqueue: Don't special-case CAPS events in the event handlers
16003           For CAPS events we will never ever have a FALSE return value here, so just
16004           remove the dead code instead of causing future confusion.
16005
16006 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
16007
16008         * plugins/elements/gstqueue.c:
16009           Revert "queue: Illegal memory access of sink event"
16010           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
16011           The code it was fixing does not have any effect anyway and will be removed in
16012           the next commit.
16013
16014 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
16015
16016         * plugins/elements/gstqueue.c:
16017           queue: Illegal memory access of sink event
16018           Once event is pushed to pad, then queue should not access the event.
16019           This is leading to invalid read valgrind errors
16020           https://bugzilla.gnome.org/show_bug.cgi?id=759430
16021
16022 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
16023
16024         * gst/gstelement.c:
16025           element: Unref event if GstElement::send_event() is not implemented
16026           Otherwise we'll take ownership of the event only if it's implemented, and
16027           leak the event in all other situations.
16028
16029 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
16030
16031         * docs/manual/advanced-dataaccess.xml:
16032           manual: Fix dynamic pipeline example
16033           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
16034           blocking on the first non-EOS event forever. Also fix a typo in a comment in
16035           that function.
16036           Thanks to David Jaggard for reporting this on the mailing list.
16037
16038 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16039
16040         * docs/pwg/building-boiler.xml:
16041           docs:  typo in the location of make_element tool
16042           https://bugzilla.gnome.org/show_bug.cgi?id=759352
16043
16044 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16045
16046         * plugins/elements/gstdownloadbuffer.c:
16047           downloadbuffer: drop unneeded macros for G_OS_WIN32
16048
16049 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16050
16051         * plugins/elements/gstfdsrc.c:
16052           fdsrc: drop unneeded macros for G_OS_WIN32
16053
16054 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16055
16056         * plugins/elements/gstfdsrc.c:
16057           fdsrc: enable large file support in Android
16058           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16059
16060 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16061
16062         * plugins/elements/gstfdsink.c:
16063           fdsink: enable large file support in Android
16064           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16065
16066 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16067
16068         * plugins/elements/gstqueue2.c:
16069           queue2: fix some typos
16070
16071 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16072
16073         * plugins/elements/gstqueue2.c:
16074           queue2: enable large file support on Android
16075           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16076
16077 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16078
16079         * plugins/elements/gstdownloadbuffer.c:
16080           downloadbuffer: fix some typos
16081
16082 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16083
16084         * plugins/elements/gstdownloadbuffer.c:
16085           downloadbuffer: enable large file support on Android
16086           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16087
16088 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16089
16090         * plugins/elements/gstsparsefile.c:
16091           sparsefile: drop bogus reference to file descriptor
16092           +fix typo on return value comment
16093
16094 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16095
16096         * plugins/elements/gstsparsefile.c:
16097           sparsefile: enable large file support on Android
16098           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16099
16100 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16101
16102         * gst/gstelement.c:
16103           element: unref message in _post_message when there is no implementation
16104           'gst_element_post_message' takes the ownership of the message, so it
16105           shall unref it when there is no post_message implementation. Otherwise
16106           message is leaked.
16107           https://bugzilla.gnome.org/show_bug.cgi?id=759300
16108
16109 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16110
16111         * gst/gstelement.c:
16112           element: Don't hold state lock all the time while sending an event
16113           This lock seems to exist only to prevent elements from changing states while
16114           events are being processed. However events are going to be processed
16115           nonetheless in those elements if sent directly via pads, so protection must
16116           already be implemented inside the elements for event handling if it is needed.
16117           As such having the lock here is not very useful and is actually causing
16118           various deadlocks in different situations as described in
16119           https://bugzilla.gnome.org/show_bug.cgi?id=744040
16120
16121 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16122
16123         * plugins/elements/gstfilesrc.c:
16124           filesrc: enable large file support in Android
16125           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16126
16127 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16128
16129         * plugins/elements/gstfilesink.c:
16130           filesink: enable large file support on Android
16131           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16132
16133 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16134
16135         * plugins/elements/gstfilesink.c:
16136         * plugins/elements/gstfilesink.h:
16137           filesink: indentation fixes
16138
16139 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
16140
16141         * plugins/elements/gstmultiqueue.c:
16142           multiqueue: Don't use random segment.position from upstream
16143           segment.position is meant for internal usage only, but the various
16144           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
16145           Use the appropriate segment boundary as an initial value instead
16146
16147 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16148
16149         * gst/gstbin.c:
16150           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
16151           Otherwise each bin might have a different latency in the end, causing
16152           synchronization problems.
16153           The bin will still first handle latency internally as before, but gives the
16154           overall pipeline the opportunity to update the latency of the whole pipeline
16155           afterwards.
16156           https://bugzilla.gnome.org/show_bug.cgi?id=759125
16157
16158 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
16159
16160         * libs/gst/base/gstbaseparse.c:
16161           baseparse: post tag list when avg bitrate changes at least 2%
16162           Watching videos with variant bitrate is common to have delta
16163           more than 10 kbps, resulting in tag list spam.
16164           Instead of relying on fixed 10 kpbs delta, it is better to
16165           calculale the difference in percentage and update tag list
16166           only when bitrate changes more than 2%.
16167           https://bugzilla.gnome.org/show_bug.cgi?id=759055
16168
16169 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16170
16171         * autogen.sh:
16172         * common:
16173           Automatic update of common submodule
16174           From b319909 to 86e4663
16175
16176 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16177
16178         * gst/gstelement.c:
16179           element: Check for an activated pad before adding, not a non-flushing one
16180           The pad could be activated but flushing because of a FLUSH_START event. That's
16181           not what we're looking for here, we want to check for activated pads.
16182           https://bugzilla.gnome.org/show_bug.cgi?id=758928
16183
16184 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16185
16186         * tests/check/elements/funnel.c:
16187           tests: funnel: remove state change from stress tests
16188           Changing states up and down while buffers are being pushed is not
16189           a valid use case. If a pad is deactivated and reactivated during
16190           a buffer push it is racy with the check of pushed sticky events
16191           and the actual chainfunction call. As it might call the chain
16192           without noticing the peer pad lost its previous sticky events.
16193           https://bugzilla.gnome.org/show_bug.cgi?id=758340
16194
16195 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16196
16197         * tools/gst-launch.c:
16198           gst-launch: Fix process return value on error
16199           In case of a run-time error message, the process return value was left
16200           unset. This would lead to error not being caught at shell level.
16201           https://bugzilla.gnome.org/show_bug.cgi?id=759019
16202
16203 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16204
16205         * tools/gst-launch.c:
16206           Revert "tools: gst-launch: return non-0 exit code on async error"
16207           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
16208
16209 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
16210
16211         * tools/gst-launch.c:
16212           tools: gst-launch: return non-0 exit code on async error
16213           When an error happens in playing state, still return a
16214           non-0 exit code.
16215           https://bugzilla.gnome.org/show_bug.cgi?id=759019
16216
16217 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
16218
16219         * libs/gst/helpers/Makefile.am:
16220           helpers: really fix install race
16221           My previous fix for #758029 wasn't quite right and simply made the race rarer.
16222           Some of the files are installed by install-exec and others by install-exec, so
16223           the hooks need to be split too.
16224           https://bugzilla.gnome.org/show_bug.cgi?id=758029
16225
16226 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
16227
16228         * gst/gstquery.c:
16229           query: fix docs
16230           The allocation query has parameters with the meta API, not flags.
16231
16232 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16233
16234         * libs/gst/base/Makefile.am:
16235         * libs/gst/check/Makefile.am:
16236         * libs/gst/controller/Makefile.am:
16237         * libs/gst/net/Makefile.am:
16238           Drop usage of deprecated g-ir-scanner --strip-prefix flag
16239
16240 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
16241
16242         * plugins/elements/gstmultiqueue.c:
16243           multiqueue: Fix set/get property
16244           Blame it on the rebasing :)
16245
16246 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
16247
16248         * gst/gstpad.c:
16249         * gst/gstpad.h:
16250         * plugins/elements/gstmultiqueue.c:
16251         * plugins/elements/gstqueue.c:
16252         * win32/common/libgstreamer.def:
16253           pad: Implement GstPadEventFullFunction
16254           API: GstPadEventFullFunction
16255           Returns a GstFlowReturn, allows asynchronous elements to properly
16256           propagate flow returns
16257           https://bugzilla.gnome.org/show_bug.cgi?id=757821
16258
16259 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
16260
16261         * plugins/elements/gstmultiqueue.c:
16262         * plugins/elements/gstmultiqueue.h:
16263           multiqueue: Use signed clock values for running time calculation
16264           This improves the accuracy of queue levels and when to push buffers
16265           for buffers falling outside of the segment
16266           https://bugzilla.gnome.org/show_bug.cgi?id=757193
16267
16268 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
16269
16270         * plugins/elements/gstmultiqueue.c:
16271         * plugins/elements/gstmultiqueue.h:
16272           multiqueue: Add an extra cache time for unlinked streams
16273           When synchronizing the output by time, there are some use-cases (like
16274           allowing gapless playback downstream) where we want the unlinked streams
16275           to stay slightly behind the linked streams.
16276           The "unlinked-cache-time" property allows the user to specify by how
16277           much time the unlinked streams should wait before pushing again.
16278
16279 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
16280
16281         * plugins/elements/gstmultiqueue.c:
16282         * plugins/elements/gstmultiqueue.h:
16283           multiqueue: Optimize multiqueue sizes based on interleave
16284           Multiqueue should only be used to cope with:
16285           * decoupling upstream and dowstream threading (i.e. having separate threads
16286           for elementary streams).
16287           * Ensuring individual queues have enough space to cope with upstream interleave
16288           (distance in stream time between co-located samples). This is to guarantee
16289           that we have enough room in each individual queues to provide new data in
16290           each, without being blocked.
16291           * Limit the queue sizes to that interleave distance (and an extra minimal
16292           buffering size). This is to ensure we don't consume too much memory.
16293           Based on that, multiqueue now continuously calculates the input interleave
16294           (per incoming streaming thread). Based on that, it calculates a target
16295           interleave (currently 1.5 x real_interleave + 250ms padding).
16296           If the target interleave is greater than the current max_size.time, it will
16297           update it accordingly (to allow enough margin to not block).
16298           If the target interleave goes down by more than 50%, we re-adjust it once
16299           we know we have gone past a safe distance (2 x current max_size.time).
16300           This mode can only be used for incoming streams that are guaranteed to be
16301           properly timestamped.
16302           Furthermore, we ignore sparse streams when calculating interleave and maximum
16303           size of queues.
16304           For the simplest of use-cases (single stream), multiqueue acts as a single
16305           queue with a time limit of 250ms.
16306           If there are multiple inputs, but each come from a different streaming thread,
16307           the maximum time limit will also end up being 250ms.
16308           On regular files (more than one input stream from the same upstream streaming
16309           thread), it can reduce the total memory used as much as 10x, ending up with
16310           max_size.time around 500ms.
16311           Due to the adaptive nature, it can also cope with changing interleave (which
16312           can happen commonly on some files at startup/pre-roll time)
16313
16314 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16315
16316         * plugins/elements/gstmultiqueue.c:
16317           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
16318           This will mean a much lower delay before a subtitles track changes take
16319           effect. Also avoids excessive memory usage in many cases.
16320           This will also consider sparse streams as (individually) never full, so
16321           as to avoid blocking all playback due to one sparse stream.
16322           https://bugzilla.gnome.org/show_bug.cgi?id=600648
16323
16324 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
16325
16326         * plugins/elements/gstmultiqueue.c:
16327           multiqueue: Fix high_time computation
16328           * Avoid the computation completely if we know we don't need it (not in
16329           sync time mode)
16330           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
16331           unlinked pads
16332           * Ensure the high_time gets properly updated if all pads are not linked
16333           * Fix the comparision in the loop whether the target high time is the same
16334           as the current time
16335           * Split wake_up_next_non_linked method to avoid useless calculation
16336           https://bugzilla.gnome.org/show_bug.cgi?id=757353
16337
16338 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
16339
16340         * plugins/elements/gstqueue2.c:
16341           queue2: Don't report 0% unless empty
16342           When preparing a buffering message, don't report 0% if there
16343           is any bytes left in the queue at all. We still have something
16344           to push, so don't tell the app to start buffering - maybe
16345           we'll get more data before actually running dry.
16346
16347 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
16348
16349         * gst/gstclock.h:
16350           gstclock: Fix GST_STIME_ARGS
16351           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
16352           sign marker (+/-) to make it easier to identify signed values in
16353           logs
16354           https://bugzilla.gnome.org/show_bug.cgi?id=758870
16355
16356 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
16357
16358         * gst/gstcontrolsource.c:
16359           controlsource: Annotate get_value[_array] as (method)
16360           As the names clash with gst_object_get_value[_array]
16361           https://bugzilla.gnome.org/show_bug.cgi?id=756950
16362
16363 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16364
16365         * gst/gstplugin.c:
16366         * gst/gstplugin.h:
16367           plugin: Add prefix support to dependencies
16368           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
16369           which allow using the names as prefix for plugin depencies.
16370           https://bugzilla.gnome.org/show_bug.cgi?id=758083
16371
16372 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16373
16374         * gst/gstplugin.c:
16375           plugin: Allow device nodes as dependency
16376           This is useful for feature that are produced after probing a specific
16377           node. You want to reload this plugin if the specific node(s) have been
16378           removed, added, or reloaded.
16379           https://bugzilla.gnome.org/show_bug.cgi?id=758080
16380
16381 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16382
16383         * gst/gstplugin.c:
16384           plugin: Don't do lossy shift on hash
16385           In plugin is responsible for calculating a hash of the dependencies
16386           in order to determine if the cache should be invalidated or not.
16387           Currently, the hash combining method removes a bit of the original
16388           have before combining with an addition. As we use 32bits for our hash
16389           and shift 1 bit for each file and directory, that resulting hash only
16390           account for the last 32 files. And is more affected by the last file.
16391           Rotating technique (shifting, and adding back the ending bit), can be
16392           use to make the addition non-commutative. In a way that different order
16393           gives different hashes. In this case, I don't preserve this behaviour
16394           because the order in which the files are provided by the OS is
16395           irrelevant.
16396           In most cases, the XOR operation is used to combine hashes. In this
16397           code we use the addition. I decided to preserve the addition because
16398           we make use of non-random hash ((guint) -1) in the algorithm for
16399           matching files that are not really part of the hash (symlinks, special
16400           files). Doing successive XOR on this value, will simply switch from
16401           full ones, to full zero. The XOR used with whitelist has been preserved
16402           as it's based on a fairly randomized hash (g_str_hash).
16403           https://bugzilla.gnome.org/show_bug.cgi?id=758078
16404
16405 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
16406
16407         * gst/gstinfo.h:
16408           info: fix compiler warning with -Wpedantic and gcc 5
16409           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
16410           following warning:
16411           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
16412           const char *s = __FUNCTION__;'
16413           Since gcc 5 enables C99 by default, use __func__ if it's available
16414           instead of the non-standard __FUNCTION__ (as suggested in [2]).
16415           [1]: https://gcc.gnu.org/gcc-5/changes.html
16416           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
16417           https://bugzilla.gnome.org/show_bug.cgi?id=758541
16418
16419 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
16420
16421           controller: fix annotation to make g-ir-scanner happy
16422           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
16423           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
16424           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
16425
16426 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16427
16428         * gst/gsttaglist.c:
16429         * gst/gsttaglist.h:
16430           tags: add GST_TAG_PRIVATE_DATA
16431           Can be used to represent private data that may be
16432           contained in tags, such as ID3v2 PRIV frames.
16433           https://bugzilla.gnome.org/show_bug.cgi?id=730926
16434
16435 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16436
16437         * plugins/elements/gstdataurisrc.c:
16438         * tests/check/elements/dataurisrc.c:
16439           docs: update gst-launch-0.10 lines
16440           Update references to gst-launch-0.10 to gst-launch-1.0
16441
16442 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16443
16444         * libs/gst/base/gstbaseparse.c:
16445           Revert "baseparse: do not overwrite header buffer timestamps"
16446           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
16447           This causes issues with h264parse. It breaks timestamps as
16448           there are headers in the middle of the stream and this patch
16449           makes the timestamps for those differ from the ones that
16450           are adjusted, creating a discontinuity and leading to sync
16451           issues.
16452
16453 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16454
16455         * libs/gst/base/gstbaseparse.c:
16456           Revert "baseparse: simplify code a bit"
16457           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
16458
16459 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
16460
16461         * plugins/elements/gstqueue2.c:
16462           queue2: don't print criticals when receiving custom events in ring buffer mode
16463           Downgrade from g_warning to GST_WARNING log message.
16464           https://bugzilla.gnome.org/show_bug.cgi?id=758276
16465
16466 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16467
16468         * libs/gst/helpers/gst-ptp-helper.c:
16469           ptp-helper: Disable multicast loopback
16470           We're not really interested in our own packets and ignore them anyway.
16471
16472 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
16473
16474         * gst/gstdebugutils.c:
16475           debugutils: Fix string memory leak
16476           https://bugzilla.gnome.org/show_bug.cgi?id=758207
16477
16478 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16479
16480         * libs/gst/base/gstbaseparse.c:
16481           baseparse: simplify code a bit
16482           Avoid repeated checks for testing if a buffer is a header
16483
16484 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16485
16486         * libs/gst/base/gstcollectpads.c:
16487           collectpads: handle buffer with dts-only when mapping to running time
16488           Otherwise the buffer was left with the original values and later would
16489           be compared with other buffers that were converted to runninn time,
16490           leading to bad interleaving of multiple streams.
16491           https://bugzilla.gnome.org/show_bug.cgi?id=757961
16492
16493 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16494
16495         * libs/gst/base/gstbaseparse.c:
16496           baseparse: do not overwrite header buffer timestamps
16497           baseparse tries to preserve timestamps from upstream if
16498           it is running on a time segment and write that to
16499           output buffers. It assumes the first DTS is going to be
16500           segment.start and sets that to the first buffers. In case
16501           the buffer is a header buffer, it had no timestamps and
16502           will have only the DTS set due to this mechanism.
16503           This patch prevents this by skipping this behavior for
16504           header buffers.
16505           https://bugzilla.gnome.org/show_bug.cgi?id=757961
16506
16507 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
16508
16509         * plugins/elements/gstidentity.c:
16510         * plugins/elements/gstidentity.h:
16511           identity: add drop-buffer-flags property
16512           New property drop-buffer-flags that will discard buffers that have the
16513           given flags set.
16514           https://bugzilla.gnome.org/show_bug.cgi?id=751182
16515
16516 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
16517
16518         * libs/gst/helpers/Makefile.am:
16519           helpers: fix install race
16520           The install hook needs to be a install-data-hook not an install-exec-hook as the
16521           helpers are installed into helperdir which is considered data (only path
16522           variables with "exec" in are considered executables).
16523           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
16524           this, but this causes occasional races where install-helpersPROGRAMS can run
16525           twice in parallel (once via install-all, once via the hook's dependency).
16526           https://bugzilla.gnome.org/show_bug.cgi?id=758029
16527
16528 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
16529
16530         * tests/check/gst/gstsystemclock.c:
16531           systemclock: Add test for gst_clock_get_resolution
16532           In a series of time measurements, the diff between now and previous
16533           timestamps is either 0 or at least as long as get_resolution returned.
16534           https://bugzilla.gnome.org/show_bug.cgi?id=758012
16535
16536 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
16537
16538         * gst/gstsystemclock.c:
16539           systemclock: Use mach_time on Apple platforms
16540           On iOS/OSX g_get_current_time was used by default. However, mach_time is
16541           the preferred high-resolution monotonic clock to be used on Apple
16542           platforms.
16543           https://bugzilla.gnome.org/show_bug.cgi?id=758012
16544
16545 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16546
16547         * plugins/tracers/gstlog.c:
16548           tracers: log: add missing hooks
16549           Log all possible hooks
16550
16551 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16552
16553         * gst/gstelement.c:
16554         * gst/gsttracerutils.c:
16555         * gst/gsttracerutils.h:
16556           tracer: add element-change-state-pre/post hook
16557           Helps catching when a state change is starting and ending.
16558           It is also possible to track the end of state changes by checking the
16559           async-done or state-change messages.
16560           This is particularly important for elements that do async state changes.
16561
16562 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
16563
16564         * tests/check/gst/gstpad.c:
16565           pad: test for checking the order of the probe calls
16566           https://bugzilla.gnome.org/show_bug.cgi?id=757197
16567
16568 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16569
16570         * gst/gstcontext.c:
16571           context: fix some copy and paste leftover in docs
16572
16573 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16574
16575         * gst/gstcontext.c:
16576           context: add some more documentation
16577           Add a short paragraph on what means for a context to be persistent
16578
16579 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
16580
16581         * gst/gstutils.h:
16582           utils: use 'static inline' instead of 'inline static' for gtk-doc
16583           gtk-doc doesn't seem to recognise the former variant.
16584
16585 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
16586
16587         * gst/gstbuffer.h:
16588         * gst/gstbufferlist.h:
16589         * gst/gstcaps.h:
16590         * gst/gstcontext.h:
16591         * gst/gstevent.h:
16592         * gst/gstmemory.h:
16593         * gst/gstmessage.h:
16594         * gst/gstquery.h:
16595         * gst/gstsample.h:
16596         * gst/gsttaglist.h:
16597         * gst/gsturi.h:
16598         * gst/gstutils.h:
16599         * libs/gst/base/gstbytewriter.h:
16600           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
16601           gtk-doc can handle static inline functions just fine these days,
16602           there's no need for this stuff any more.
16603
16604 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
16605
16606         * plugins/elements/gstqueue2.c:
16607         * plugins/elements/gstqueue2.h:
16608           queue2: Add the avg-in-rate property.
16609           https://bugzilla.gnome.org/show_bug.cgi?id=733959
16610
16611 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
16612
16613         * plugins/elements/gstqueue2.c:
16614         * plugins/elements/gstqueue2.h:
16615         * tests/check/elements/queue2.c:
16616           queue2: add overrun signal
16617           Notifies that the queue2 is full, same as queue does
16618           https://bugzilla.gnome.org/show_bug.cgi?id=733959
16619
16620 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16621
16622         * tests/check/gst/gstpad.c:
16623           pad: tests for accept-caps handling with proxy pads
16624           Adds 3 new tests for testing accept-caps behavior with
16625           proxy-caps pads.
16626           1) A scenario where there is no proxy. The caps should be compared to the
16627           template caps of the pad
16628           2) A scenario where there is a compatible pad. The caps should be compared
16629           to the proxied pad caps (and also with the template)
16630           3) A scenario where there is an incompatible proxy pad. No caps should be
16631           possible at all.
16632           https://bugzilla.gnome.org/show_bug.cgi?id=754112
16633
16634 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16635
16636         * gst/gstpad.c:
16637           pad: check template caps for proxy pads in accept-caps
16638           Validate that the proxy pad indeed accepts the caps by also
16639           comparing with the pad template caps, otherwise when the pad
16640           had no internally linked pads it would always return true.
16641           https://bugzilla.gnome.org/show_bug.cgi?id=754112
16642
16643 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
16644
16645         * gst/gstpreset.c:
16646           Fix build with -Werror=maybe-uninitialized
16647
16648 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
16649
16650         * gst/gstpreset.c:
16651         * scripts/gst-uninstalled:
16652           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
16653           And start setting the various uninstalled presets paths.
16654
16655 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
16656
16657         * plugins/elements/gstfilesink.c:
16658           filesink: continue element cleanup even if fclose fails
16659           Sometimes filesink cleanup during stop may fail due to fclose error.
16660           In this case object left partial cleanup with no file opened
16661           but still holding old file descriptor.
16662           It's not possible to change location property in a such state,
16663           so next start will cause old file overwrite if 'append' does not set.
16664           According to man page and POSIX standard about fclose behavior(extract):
16665           ------------------------------------------------------------------------
16666           The fclose() function shall cause the stream pointed to by stream
16667           to be flushed and the associated file to be closed.
16668           ...
16669           Whether or not the call succeeds, the stream shall be disassociated
16670           from the file and any buffer set by the setbuf() or setvbuf()
16671           function shall be disassociated from the stream.
16672           ...
16673           The fclose() function shall perform the equivalent of a close()
16674           on the file descriptor that is associated with the stream
16675           pointed to by stream.
16676           After the call to fclose(), any use of stream results
16677           in undefined behavior.
16678           ------------------------------------------------------------------------
16679           So file is in 'closed' state no matter if fclose succeed or not.
16680           And cleanup could be continued.
16681           https://bugzilla.gnome.org/show_bug.cgi?id=757596
16682
16683 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
16684
16685         * gst/gstpad.c:
16686           pad: Mark sticky events as sent on not-linked
16687           Instead of re-sending sticky events over and over to a not-linked
16688           pad, mark them as sent the first time. If the not-linked came from
16689           downstream, it already received the events. If the pad is actually
16690           not-linked, the sticky events will be rescheduled when the
16691           pad is linked anyway.
16692
16693 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
16694
16695         * gst/gstghostpad.c:
16696           ghostpad: Allow deactivation with no peer.
16697           Allow deactivation in pull-mode, since that implies we
16698           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
16699
16700 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16701
16702         * gst/gstelement.c:
16703         * gst/gstelementfactory.c:
16704           element: emit tracer's element-new hook from 'constructed'
16705           It allows to properly emitting it for all newly created elements
16706           https://bugzilla.gnome.org/show_bug.cgi?id=757045
16707
16708 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16709
16710         * plugins/tracers/gststats.c:
16711           stats: log the element-new hook properly
16712           To be able to get the time the elements were created instead of
16713           just logging them without a time
16714
16715 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
16716
16717         * gst/gstpad.c:
16718           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
16719           Without this, flushing might not unblock the streaming thread and cause deadlocks.
16720           https://bugzilla.gnome.org/show_bug.cgi?id=757257
16721
16722 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16723
16724         * gst/gstpad.c:
16725           pad: Document the order in which pad probes are called
16726           https://bugzilla.gnome.org/show_bug.cgi?id=757197
16727
16728 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16729
16730         * gst/gstpad.c:
16731           pad: Append hooks instead of prepending to call them in the order they were added
16732           https://bugzilla.gnome.org/show_bug.cgi?id=757197
16733
16734 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
16735
16736         * libs/gst/net/gstnetaddressmeta.c:
16737         * libs/gst/net/gstnetaddressmeta.h:
16738         * win32/common/libgstnet.def:
16739           netaddressmeta: gst_buffer_get_net_address_meta() as function
16740           Implement gst_buffer_get_net_address_meta() as a function instead
16741           of a macro in order to get gobject-introspection to work.
16742           https://bugzilla.gnome.org/show_bug.cgi?id=702921
16743
16744 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16745
16746         * gst/gstbuffer.h:
16747           buffer: flesh out docs for gst_buffer_make_writable() a little
16748           There is a similar explanation in gst_caps_make_writable, but the existing
16749           documentation can be misleading since it does not define what 'is already
16750           writable' means.
16751           Also note when this function is meant to be used.
16752
16753 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16754
16755         * gst/gstcaps.c:
16756           caps: clarify docs for a few functions that they don't update things in-place
16757           It is not necessarily clear from the existing introspection tags and
16758           documentation alone.
16759
16760 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
16761
16762         * plugins/elements/gstqueue.c:
16763         * plugins/elements/gstqueue2.c:
16764           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
16765           The input of queue/queue2 might have DTS set, in which cas we want
16766           to take that into account (instead of the PTS) to calculate position
16767           and queue levels.
16768           https://bugzilla.gnome.org/show_bug.cgi?id=756507
16769
16770 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
16771
16772         * plugins/elements/gstmultiqueue.c:
16773           multiqueue: Use buffer DTS if present, else PTS
16774           In order to accurately determine the amount (in time) of data
16775           travelling in queues, we should use an increasing value.
16776           If buffers are encoded and potentially reordered, we should be
16777           using their DTS (increasing) and not PTS (reordered)
16778           https://bugzilla.gnome.org/show_bug.cgi?id=756507
16779
16780 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
16781
16782         * libs/gst/base/gstcollectpads.c:
16783           collectpads: Use GST_BUFFER_DTS_OR_PTS
16784           Simplifies code a bit
16785
16786 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
16787
16788         * docs/gst/gstreamer-sections.txt:
16789         * gst/gstbuffer.h:
16790           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
16791           API: GST_BUFFER_DTS_OR_PTS
16792           Many scenarios/elements require dealing with streams of buffers that
16793           might have DTS set (i.e. encoded data, potentially reordered)
16794           To simplify getting the increasing "timestamp" of those buffers, create
16795           a macro that will return the DTS if valid, and if not the PTS
16796
16797 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16798
16799         * docs/gst/gstreamer-sections.txt:
16800           doc: add GST_{PTR,SEGMENT}_FORMAT
16801           Very useful formats in debug output so best to have them in the
16802           generated doc.
16803           https://bugzilla.gnome.org/show_bug.cgi?id=756115
16804
16805 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
16806
16807         * gst/gstsegment.c:
16808           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
16809           Fixes GstPipeline unit test.
16810           https://bugzilla.gnome.org/show_bug.cgi?id=756564
16811
16812 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
16813
16814         * gst/gsturi.c:
16815           uri: fix behaviour for merging uris ending in .. without following /
16816           https://bugzilla.gnome.org/show_bug.cgi?id=757065
16817
16818 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
16819
16820         * tests/check/gst/gsturi.c:
16821           uri: tests: added unit test for streams ending in .. without following /
16822           https://bugzilla.gnome.org/show_bug.cgi?id=757065
16823
16824 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16825
16826         * gst/gstdebugutils.c:
16827           debug: Dump pad properties values
16828           Currently we only show element properties values, we should also show
16829           pad properties values
16830           https://bugzilla.gnome.org/show_bug.cgi?id=754166
16831
16832 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16833
16834         * gst/gstsegment.c:
16835           segment: Remove leftover debug g_print()
16836
16837 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16838
16839         * docs/design/part-synchronisation.txt:
16840         * docs/gst/gstreamer-sections.txt:
16841         * gst/gstsegment.c:
16842         * gst/gstsegment.h:
16843         * tests/check/gst/gstsegment.c:
16844         * win32/common/libgstreamer.def:
16845           segment: Add _full variants of all stream/running_time from/to segment position functions
16846           See formula clarifications in design docs for calculation details.
16847           https://bugzilla.gnome.org/show_bug.cgi?id=756564
16848
16849 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
16850
16851         * scripts/gst-uninstalled:
16852           gst-uninstalled: Added env var for uninstalled PTP helper
16853           https://bugzilla.gnome.org/show_bug.cgi?id=755651
16854
16855 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16856
16857         * libs/gst/base/gstbasesink.h:
16858           basesink: rename argument of PREROLL_{COND,LOCK} macros
16859           They take a GstBaseSink instance as argument at not a GstPad. Rename the
16860           argument to 'obj' which is not miss leading and in line with
16861           GST_BASE_SINK_PAD(obj).
16862           https://bugzilla.gnome.org/show_bug.cgi?id=756954
16863
16864 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16865
16866         * gst/gstcontrolsource.c:
16867           gstcontrolsource: Add missing (out) annotation
16868
16869 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16870
16871         * common:
16872           Automatic update of common submodule
16873           From b99800a to b319909
16874
16875 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
16876
16877         * gst/gstpad.c:
16878           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
16879           It's not get_bufferlist(). Because of that it was ignored by the docs and
16880           G-I, leading to crashes because of broken ownership transfer.
16881           https://bugzilla.gnome.org/show_bug.cgi?id=756898
16882
16883 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16884
16885         * configure.ac:
16886         * gst/gstpad.c:
16887         * libs/gst/base/gstbasetransform.c:
16888           Use new GST_ENABLE_EXTRA_CHECKS #define
16889           https://bugzilla.gnome.org/show_bug.cgi?id=756870
16890
16891 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
16892
16893         * README:
16894         * common:
16895           Automatic update of common submodule
16896           From 9aed1d7 to b99800a
16897
16898 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
16899
16900         * tools/gst-stats.c:
16901           stats: always free log
16902           We always want to free the open file log if fopen() succeeded. Independently
16903           of if fgets() succeeds or fails.
16904           CID 1326055
16905           https://bugzilla.gnome.org/show_bug.cgi?id=756864
16906
16907 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16908
16909         * gst/gstsegment.c:
16910         * tests/check/gst/gstsegment.c:
16911           segment: Correct stream_time calc for negative applied rate
16912           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.
16913           Pasting from design docs:
16914           ===============================
16915           Stream time is calculated using the buffer times and the preceding SEGMENT
16916           event as follows:
16917           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
16918           For negative rates, B.timestamp will go backwards from S.stop to S.start,
16919           making the stream time go backwards.
16920           ===============================
16921           Therefore, the calculation for applied_rate < 0 should be:
16922           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
16923           and the reverse:
16924           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
16925           https://bugzilla.gnome.org/show_bug.cgi?id=756810
16926
16927 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
16928
16929         * docs/design/draft-tracing.txt:
16930         * docs/plugins/gstreamer-plugins-docs.sgml:
16931         * gst/gsttracerutils.c:
16932           tracer: rename the envvar to GST_TRACER_PLUGINS
16933           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
16934           Fixes #756760
16935
16936 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
16937
16938         * plugins/elements/gstmultiqueue.c:
16939           multiqueue: Improve incoming SEGMENT handling
16940           Previously this code was just blindly setting the cached flow return
16941           of downstream to GST_FLOW_OK when we get a SEGMENT.
16942           The problem is that this can not be done blindly. If downstream was
16943           not linked, the corresponding sinqlequeue source pad thread might be
16944           waiting for the next ID to be woken up upon.
16945           By blindly setting the cached return value to GST_FLOW_OK, and if that
16946           stream was the only one that was NOT_LINKED, then the next time we
16947           check (from any other thread) to see if we need to wake up a source pad
16948           thread ... we won't even try, because none of the cached flow return
16949           are equal to GST_FLOW_NOT_LINKED.
16950           This would result in that thread never being woken up
16951           https://bugzilla.gnome.org/show_bug.cgi?id=756645
16952
16953 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
16954
16955         * gst/gstutils.h:
16956           gstutils: Fix build with clang -Werror=cast-align
16957           https://bugzilla.gnome.org/show_bug.cgi?id=755657
16958
16959 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
16960
16961         * gst/gstbin.c:
16962           bin: Make sure to free all cached messages when going to NULL
16963           An ASYNC READY->PAUSED might have failed without the bin code noticing during
16964           the state change, in which case we will never get PAUSED->READY and would leak
16965           messages.
16966           https://bugzilla.gnome.org/show_bug.cgi?id=756611
16967
16968 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
16969
16970         * docs/gst/running.xml:
16971         * gst/gstdebugutils.h:
16972         * tools/gst-launch.1.in:
16973           docs: mention xdot utility to view .dot files directly
16974
16975 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
16976
16977         * gst/gsttrace.c:
16978           alloctrace: show details of events and messages leaked
16979           So it's clearer what leaked.
16980
16981 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
16982
16983         * docs/manual/advanced-metadata.xml:
16984           docs: manual: improve advanced metadata example a bit
16985           Accept both filename and a URI as argument, and print
16986           the error from the error message if there's an error.
16987           https://bugzilla.gnome.org/show_bug.cgi?id=756630
16988
16989 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16990
16991         * gst/gstmemory.h:
16992           memory: fix typo in documentation
16993           It should be 1.2 unless this is a flag from the future
16994
16995 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
16996
16997         * plugins/elements/gstmultiqueue.c:
16998           multiqueue: Accept STREAM_START after EOS
16999           In the same way core now allows STREAM_START to remove the flushing
17000           state from pads, we need to do the same thing in multiqueue
17001
17002 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
17003
17004         * tests/check/gst/gstsegment.c:
17005           segment: Convert function to macro in unit test to get proper line numbers on failures
17006           https://bugzilla.gnome.org/show_bug.cgi?id=748316
17007
17008 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
17009
17010         * libs/gst/base/gstbaseparse.c:
17011           baseparse: Update internal position even if not linked
17012           Our current position has nothing to do with being linked or not.
17013           Avoids having stray segment updates fired every 2s
17014
17015 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
17016
17017         * gst/gstpad.c:
17018           pad: fix memory leak when sending events to an EOS pad
17019           https://bugzilla.gnome.org/show_bug.cgi?id=756208
17020
17021 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
17022
17023         * plugins/tracers/Makefile.am:
17024           tracers: Only link against libgstprintf.la if the debugging system is enabled
17025           It does not exist otherwise and linking will fail.
17026
17027 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
17028
17029         * libs/gst/helpers/gst-ptp-helper.c:
17030           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
17031           In file included from gst-ptp-helper.c:40:0:
17032           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
17033           struct sockaddr ifru_addr;
17034           https://bugzilla.gnome.org/show_bug.cgi?id=756136
17035
17036 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17037
17038         * configure.ac:
17039         * plugins/tracers/Makefile.am:
17040         * plugins/tracers/gstrusage.c:
17041         * plugins/tracers/gsttracers.c:
17042           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
17043           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
17044
17045 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17046
17047         * plugins/tracers/gstrusage.c:
17048           tracers/rusage: ifdef the RUSAGE_THREAD usage
17049           Some versions of andoid don't seem to have it.
17050
17051 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
17052
17053         * configure.ac:
17054         * plugins/tracers/Makefile.am:
17055         * plugins/tracers/gstrusage.c:
17056         * plugins/tracers/gsttracers.c:
17057           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
17058
17059 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17060
17061         * win32/common/libgstreamer.def:
17062           win32: remove gst_tracer_quark_id_get_type
17063           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
17064
17065 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17066
17067         * gst/gsttracer.h:
17068         * gst/gsttracerutils.h:
17069           tracer: move prototype to the right header
17070           Fixes the build when the tracing subsystem is disabled.
17071
17072 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17073
17074         * gst/gst.c:
17075         * gst/gsttracerutils.h:
17076           tracer: mark GstTracerQuarkId as non GEnum
17077           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
17078           accordingly.
17079
17080 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17081
17082         * plugins/tracers/Makefile.am:
17083         * plugins/tracers/gsttracers.c:
17084           tracers: disable the log tracer if debug logging is disabled
17085
17086 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
17087
17088         * plugins/tracers/Makefile.am:
17089           makefile.am: Remove obsolete Android build cruft
17090           This is not needed any longer.
17091
17092 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17093
17094         * gst/gsttracerutils.h:
17095           tracer: fix the build with debug (tracer) disabled
17096           Sync the macro definitions. The dummy defines has argument mismatches.
17097
17098 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17099
17100         * gst/gsttracerutils.h:
17101           tracer: fix the build with debug (tracer) disabled
17102           Remove commas at the end of the macros.
17103
17104 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17105
17106         * plugins/tracers/gststats.c:
17107           tracers: stats: add message structure to output
17108           The name of the message is not enough. For example, state-change
17109           is not enough to know the transition.
17110           https://bugzilla.gnome.org/show_bug.cgi?id=754496
17111
17112 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17113
17114         * gst/gst.c:
17115           gst: adding tracer quark id to gst init and deinit
17116           Fixes issues at make check
17117
17118 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17119
17120         * win32/common/libgstreamer.def:
17121           win32: libgstreamer: add tracer functions
17122
17123 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17124
17125         * tests/check/gst/gsttag.c:
17126           tests: fix the tag test
17127           The previous change (see bgo #756069) was causing us to free the same pointer
17128           multiple times. If we actually get a sample back, the test fails, no need to
17129           free anything in that case.
17130
17131 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
17132
17133         * docs/design/draft-tracing.txt:
17134         * gst/gstbin.c:
17135         * gst/gstelement.c:
17136         * gst/gstelementfactory.c:
17137         * gst/gstpad.c:
17138         * gst/gsttracerutils.c:
17139         * gst/gsttracerutils.h:
17140           tracer: add missing hooks
17141           Add following hooks: element-new, element-add-pad, element-remove-pad,
17142           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
17143           pad-link-post, pad-unlink-pre, pad-unlink-post.
17144           https://bugzilla.gnome.org/show_bug.cgi?id=733187
17145
17146 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
17147
17148         * plugins/tracers/gststats.c:
17149           tracer: gststats: add thread-id to log line
17150
17151 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
17152
17153         * gst/gstpad.c:
17154         * gst/gsttracerutils.c:
17155         * gst/gsttracerutils.h:
17156         * plugins/tracers/gststats.c:
17157           tracer: add pad query hooks
17158
17159 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17160
17161         * gst/gsttracer.c:
17162           tracer: strdup the passed parameters.
17163
17164 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17165
17166         * plugins/tracers/gstlog.c:
17167           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
17168
17169 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17170
17171         * docs/design/draft-tracing.txt:
17172           tracing: update docs
17173
17174 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17175
17176         * plugins/tracers/gststats.c:
17177         * tools/gst-stats.c:
17178           stats: TIMESTAMP -> PTS
17179
17180 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17181
17182         * gst/gst.c:
17183         * gst/gsttracer.h:
17184         * gst/gsttracerutils.c:
17185         * gst/gsttracerutils.h:
17186         * plugins/tracers/gstlatency.c:
17187         * plugins/tracers/gstlog.c:
17188         * plugins/tracers/gstrusage.c:
17189         * plugins/tracers/gststats.c:
17190           tracing: rename the global api to gst_tracing
17191           This makes it more obvious what is the api for tracer elements and what is api
17192           for the global state.
17193
17194 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17195
17196         * tools/gst-stats.c:
17197           stats: fix cpu stats printing
17198           Only print them if we have them. Also scale them by 10.0 as the are in
17199           per-mille now.
17200
17201 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17202
17203         * gst/gsttracer.h:
17204         * gst/gsttracerutils.c:
17205         * gst/gsttracerutils.h:
17206         * plugins/tracers/gstlatency.c:
17207         * plugins/tracers/gstlog.c:
17208         * plugins/tracers/gstrusage.c:
17209         * plugins/tracers/gststats.c:
17210           tracers: eliminate var_args
17211           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
17212           hook functions back to the appropriate type.
17213
17214 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17215
17216         * tools/gst-stats.c:
17217           stats: don't warn on ".class" log lines
17218
17219 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
17220
17221         * plugins/tracers/gstlatency.c:
17222         * plugins/tracers/gstrusage.c:
17223         * plugins/tracers/gstrusage.h:
17224         * plugins/tracers/gststats.c:
17225         * plugins/tracers/gststats.h:
17226           tracers: code cleanups
17227           Move static variables to instance variables. Add finalize methods. Remove code
17228           that is commented out. Cleanup locking code.
17229
17230 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
17231
17232         * gst/gsttracer.h:
17233         * gst/gsttracerutils.c:
17234         * gst/gsttracerutils.h:
17235         * plugins/tracers/gstlatency.c:
17236         * plugins/tracers/gstlog.c:
17237         * plugins/tracers/gstrusage.c:
17238         * plugins/tracers/gststats.c:
17239           tracer: use GQuark or strings for the hook id
17240           This way one can define new tracing probes without changing the core. We are
17241           using our own quark table, as 1) we only want to initialize them if we're
17242           tracing, 2) we want to share them with the tracers.
17243
17244 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17245
17246         * gst/gsttracer.c:
17247         * gst/gsttracer.h:
17248         * gst/gsttracerutils.c:
17249         * gst/gsttracerutils.h:
17250         * plugins/tracers/gstlatency.c:
17251         * plugins/tracers/gstlog.c:
17252         * plugins/tracers/gstrusage.c:
17253         * plugins/tracers/gststats.c:
17254           tracer: simplify hook api
17255           Instead of a single invoke() function and a 'mask', register to individual
17256           hooks. This avoids one level of indirection and allows us to remove the
17257           hook enums. The message enms are now renamed to hook enums.
17258
17259 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17260
17261         * gst/gsttracer.c:
17262         * gst/gsttracer.h:
17263         * gst/gsttracerutils.c:
17264         * plugins/tracers/gstlatency.c:
17265         * plugins/tracers/gstlog.c:
17266         * plugins/tracers/gstrusage.c:
17267         * plugins/tracers/gststats.c:
17268           tracer: drop the HookId hid from the invoke method
17269           The MessageId is more detailed and anyway needed to interpret the varargs.
17270
17271 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
17272
17273         * plugins/tracers/gststats.c:
17274           stats: fixup doc name and remove commented code
17275
17276 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
17277
17278         * plugins/tracers/gstlatency.c:
17279         * plugins/tracers/gstrusage.c:
17280         * plugins/tracers/gststats.c:
17281           tracers: add metadata for the logged values
17282
17283 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17284
17285         * plugins/tracers/gstrusage.c:
17286           rusage: improve cpu load meassurements
17287           Get the number of cpus and scale process cpu-load accordingly. Switch the
17288           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
17289           the _OBJECT variant.
17290
17291 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17292
17293         * gst/gsttracer.c:
17294           tracer: remove commented code
17295
17296 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17297
17298         * docs/design/draft-tracing.txt:
17299           design: update tracer design
17300           Update the tracer event classes section. Add a performance section.
17301
17302 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17303
17304         * gst/gsttracer.c:
17305           tracer: use GST_PTR_FORMAT to log the structure
17306           This way we only expand the structure when we're logging. This allows us to
17307           meassure the pure tracing seperately from the logging.
17308           Also add some comments on further improvements.
17309
17310 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17311
17312         * plugins/tracers/gstrusage.c:
17313         * tools/gst-stats.c:
17314           rusage: implement windowing of cpuload
17315           Add a local help to the rusage plugin that supports windowing of values. We want
17316           to generalize this for use in other plugins.
17317
17318 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17319
17320         * plugins/tracers/gstrusage.c:
17321         * tools/gst-stats.c:
17322           rusage: announce the data format
17323           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
17324           Cleanup the the code and naming.
17325
17326 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17327
17328         * plugins/tracers/gstrusage.c:
17329         * tools/gst-stats.c:
17330           stats: improve cpu load meassurements
17331           Rename variables for clarity. Handle the initial disparity between debug time
17332           and the time already spent in the proc and main thread.
17333
17334 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
17335
17336         * docs/design/draft-tracing.txt:
17337           design: update tracer design
17338
17339 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17340
17341         * gst/gstquark.c:
17342         * gst/gstquark.h:
17343           quarks: revert the quark changes, we not using them anymore
17344
17345 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17346
17347         * gst/Makefile.am:
17348         * gst/gst.h:
17349         * gst/gst_private.h:
17350         * gst/gstelement.c:
17351         * gst/gstpad.c:
17352         * gst/gstregistrychunks.c:
17353         * gst/gsttracer.c:
17354         * gst/gsttracer.h:
17355         * gst/gsttracerfactory.c:
17356         * gst/gsttracerfactory.h:
17357         * gst/gsttracerutils.c:
17358         * gst/gsttracerutils.h:
17359         * plugins/tracers/Makefile.am:
17360         * plugins/tracers/gstlatency.h:
17361         * plugins/tracers/gstlog.h:
17362         * plugins/tracers/gstrusage.h:
17363         * plugins/tracers/gststats.h:
17364           tracer: split into tracer and tracerutils
17365           Keep tracer base class in tracer and move core support into the utils module.
17366           Add a unstable-api guard to the tracer.h so that external modules would need to
17367           acknowledge the status by setting GST_USE_UNSTABLE_API.
17368
17369 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17370
17371         * gst/gsttracer.c:
17372         * gst/gsttracerfactory.c:
17373         * plugins/tracers/gstlatency.c:
17374         * plugins/tracers/gstlog.c:
17375         * plugins/tracers/gstrusage.c:
17376         * plugins/tracers/gststats.c:
17377           docs: add gtk-doc blobs
17378
17379 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
17380
17381         * plugins/tracers/gstlatency.c:
17382           latency: take stop time when buffer is handled
17383           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
17384
17385 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
17386
17387         * gst/gsttracer.c:
17388         * gst/gsttracer.h:
17389         * plugins/tracers/gstlatency.c:
17390         * plugins/tracers/gstrusage.c:
17391         * plugins/tracers/gststats.c:
17392           tracers: add a logging helper to remove identical copies from the tracers
17393
17394 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
17395
17396         * plugins/tracers/gstlatency.c:
17397         * plugins/tracers/gststats.c:
17398           tracers: tweak the get_real_pad_parent()
17399           By using the we ended up on the actual element, not the parent.
17400
17401 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
17402
17403         * plugins/tracers/Makefile.am:
17404         * plugins/tracers/gstlatency.c:
17405         * plugins/tracers/gstlatency.h:
17406         * plugins/tracers/gsttracers.c:
17407           tracers: add a new latency tracer
17408           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
17409
17410 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
17411
17412         * docs/design/draft-tracing.txt:
17413           design: update design docs
17414           Add new tracer idea.
17415
17416 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
17417
17418         * tools/gst-stats.c:
17419           gst-stats: use the rusage stats
17420           Add cpuload info from rusage traces.
17421
17422 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
17423
17424         * configure.ac:
17425         * plugins/tracers/Makefile.am:
17426         * plugins/tracers/gstrusage.c:
17427         * plugins/tracers/gstrusage.h:
17428         * plugins/tracers/gsttracers.c:
17429           rusage: add a new rusage tracer
17430           The tracer hooks up to all probes and logs resource usage figures.
17431
17432 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
17433
17434         * tools/gst-stats.c:
17435           gst-stats: filter complete thread section if we have no pads
17436
17437 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
17438
17439         * plugins/tracers/gststats.c:
17440         * tools/gst-stats.c:
17441           stats: improve the handling of parentage
17442           Log new object after we did the check for parents.
17443
17444 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
17445
17446         * tools/gst-stats.c:
17447           stats: print thread key for stats and filter empty pad-sections
17448
17449 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
17450
17451         * tools/gst-stats.c:
17452           stats: update buffer flags
17453           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
17454           flags.
17455
17456 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
17457
17458         * plugins/tracers/gststats.c:
17459         * plugins/tracers/gststats.h:
17460         * tools/.gitignore:
17461         * tools/Makefile.am:
17462         * tools/gst-stats.c:
17463           stats: add a stats frontend
17464           Parse the log and collect data from tracer messages.
17465
17466 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
17467
17468         * gst/gsttracer.h:
17469           tracer: use the same timebase as the logging
17470
17471 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17472
17473         * docs/design/draft-tracing.txt:
17474           design: update design
17475
17476 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17477
17478         * plugins/tracers/gstlog.c:
17479           log: add query log category
17480
17481 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
17482
17483         * gst/gsttracer.c:
17484           tracer: parse parameters
17485
17486 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17487
17488         * gst/gstelement.c:
17489         * gst/gstpad.c:
17490         * gst/gsttracer.h:
17491         * plugins/tracers/Makefile.am:
17492         * plugins/tracers/gstlog.c:
17493         * plugins/tracers/gststats.c:
17494           tracer: add more hooks and handle it in the plugins
17495
17496 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
17497
17498         * plugins/tracers/gststats.c:
17499           stats: handle buffer lists
17500
17501 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
17502
17503         * docs/design/draft-tracing.txt:
17504         * plugins/tracers/gstlog.c:
17505           log: make the log tracer more verbose again
17506           Define log formats per message type and print details.
17507
17508 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
17509
17510         * gst/gsttracer.c:
17511         * gst/gsttracer.h:
17512         * plugins/tracers/gstlog.c:
17513         * plugins/tracers/gststats.c:
17514           tracer: use a macros for the enabled check
17515           Avoid a function call and check the variables from the macro.
17516
17517 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
17518
17519         * docs/design/draft-tracing.txt:
17520         * gst/gstpad.c:
17521         * gst/gsttracer.c:
17522         * gst/gsttracer.h:
17523           tracer: use macros for hooks
17524           Wrap the hook with a pre and post macro. This looks less intrusive than the
17525           previous version, although it is a little less optimized.
17526
17527 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
17528
17529         * gst/gstpad.c:
17530         * gst/gstquark.c:
17531         * gst/gsttracer.c:
17532         * gst/gsttracer.h:
17533         * plugins/tracers/gstlog.c:
17534         * plugins/tracers/gststats.c:
17535           tracer: pass the timestamp directly
17536           Avoid the structure mashalling (and weird field naming).
17537
17538 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
17539
17540         * plugins/tracers/Makefile.am:
17541         * plugins/tracers/gststats.c:
17542         * plugins/tracers/gststats.h:
17543         * plugins/tracers/gsttracers.c:
17544           stats: add a tracer that collects pipeline statistics
17545           This is more or less equiv to the the statistics in gst-tracelib.
17546
17547 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
17548
17549         * plugins/tracers/gstlog.h:
17550           log: add cast macro
17551
17552 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
17553
17554         * gst/gsttracer.c:
17555         * gst/gsttracer.h:
17556         * plugins/tracers/gstlog.c:
17557           tracer: pass the instance to the vmethod
17558
17559 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
17560
17561         * docs/design/draft-tracing.txt:
17562         * plugins/tracers/gstlog.c:
17563           design: more planning
17564
17565 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
17566
17567         * gst/gstpad.c:
17568         * gst/gstquark.c:
17569         * gst/gstquark.h:
17570         * gst/gsttracer.c:
17571         * gst/gsttracer.h:
17572           tracer: switch to quarks and add another hook for buffer flow
17573           Use pre-defines quarks as this will be called quite often.
17574
17575 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
17576
17577         * docs/design/draft-tracing.txt:
17578         * gst/gsttracer.c:
17579         * gst/gsttracer.h:
17580         * plugins/tracers/gstlog.c:
17581           tracer: add the hook-id to the invoke signature
17582           Tracers that subscribe to multiple hooks can know what hook was used.
17583
17584 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
17585
17586         * tools/gst-inspect.c:
17587           inspect: add support for the new factory
17588           Handle tracer modules.
17589
17590 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17591
17592         * configure.ac:
17593         * docs/design/draft-tracing.txt:
17594         * gst/Makefile.am:
17595         * gst/gst.c:
17596         * gst/gst.h:
17597         * gst/gst_private.h:
17598         * gst/gstpad.c:
17599         * gst/gstregistrybinary.h:
17600         * gst/gstregistrychunks.c:
17601         * gst/gsttracer.c:
17602         * gst/gsttracer.h:
17603         * gst/gsttracerfactory.c:
17604         * gst/gsttracerfactory.h:
17605         * plugins/Makefile.am:
17606         * plugins/tracers/.gitignore:
17607         * plugins/tracers/Makefile.am:
17608         * plugins/tracers/gstlog.c:
17609         * plugins/tracers/gstlog.h:
17610         * plugins/tracers/gsttracers.c:
17611           tracer: initial prototype for the tracing subsystem
17612
17613 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
17614
17615         * tests/check/gst/gsttag.c:
17616         * tools/gst-launch.c:
17617           tests/gst-launch: Fix sample memory leak
17618           When sample is got using gst_tag_list_get_sample_index, it should
17619           be free'd.
17620           https://bugzilla.gnome.org/show_bug.cgi?id=756069
17621
17622 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
17623
17624         * configure.ac:
17625         * gst/gst.c:
17626         * gst/gsturi.c:
17627         * gst/gstvalue.c:
17628           Update GLib dependency to 2.40.0
17629
17630 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
17631
17632         * docs/manual/advanced-dataaccess.xml:
17633         * docs/manual/appendix-integration.xml:
17634         * docs/manual/basics-init.xml:
17635         * libs/gst/helpers/gst-completion-helper.c:
17636         * libs/gst/helpers/gst-ptp-helper.c:
17637         * tests/benchmarks/capsnego.c:
17638         * tests/examples/ptp/ptp-print-times.c:
17639         * tools/gst-inspect.c:
17640         * tools/gst-launch.c:
17641         * tools/gst-typefind.c:
17642           gstreamer: Fix memory leaks when context parse fails
17643           When g_option_context_parse fails, context and error variables are not getting free'd
17644           which results in memory leaks. Free'ing the same.
17645           And replacing g_error_free with g_clear_error, which checks if the error being passed
17646           is not NULL and sets the variable to NULL on free'ing.
17647           https://bugzilla.gnome.org/show_bug.cgi?id=753851
17648
17649 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
17650
17651         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17652           timedvaluecontrolsource: Use g_sequence_lookup where possible
17653           When looking for exact matches in the sequence, this results
17654           in much simpler code than when using g_sequence_search.
17655           https://bugzilla.gnome.org/show_bug.cgi?id=755498
17656
17657 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
17658
17659         * libs/gst/controller/gstinterpolationcontrolsource.c:
17660           interpolationcontrolsource: fix write over the array size
17661           The '++' got incidentially added during the refactoring in
17662           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
17663
17664 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
17665
17666         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17667         * tests/check/libs/struct_arm.h:
17668         * tests/check/libs/struct_hppa.h:
17669         * tests/check/libs/struct_i386.h:
17670         * tests/check/libs/struct_ppc32.h:
17671         * tests/check/libs/struct_ppc64.h:
17672         * tests/check/libs/struct_sparc.h:
17673         * tests/check/libs/struct_x86_64.h:
17674           controlpoint: change the padding to be of arch-independent size
17675           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
17676           actually only 4 pointers and on 32bit platforms already smaller than the union.
17677           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
17678           Fixes #755822
17679
17680 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
17681
17682         * scripts/gst-uninstalled:
17683           gstreamer-uninstalled: add path for OpenCV haar cascade files
17684           Some OpenCV plugins use haar cascade files that are included in the
17685           GStreamer sources. To be able to use these from uninstalled, they need
17686           to be found through an environment variable.
17687           Adding this environment variable pointing to haar cascade files to
17688           gst-uninstalled.
17689
17690 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17691
17692         * libs/gst/check/gstcheck.c:
17693           check: fix 'format string is not a string literal' warning with clang
17694           Broke this when I removed the G_GNUC_PRINTF in a previous
17695           commit to fix indentation, since it was not really needed.
17696           Turns out unlike gcc clang warns though if a non-literal
17697           format string is passed then. Fix indentation differently.
17698           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
17699
17700 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17701
17702         * tests/examples/manual/Makefile.am:
17703           tests: fix the manual tests by setting the right env-vars
17704
17705 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
17706
17707         * libs/gst/controller/gstdirectcontrolbinding.h:
17708           directcontrolbinding: fix formatting
17709
17710 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17711
17712         * libs/gst/base/gstindex.h:
17713           index: mark two structs that don't have abi padding
17714
17715 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
17716
17717         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17718         * tests/check/libs/struct_arm.h:
17719         * tests/check/libs/struct_hppa.h:
17720         * tests/check/libs/struct_i386.h:
17721         * tests/check/libs/struct_ppc32.h:
17722         * tests/check/libs/struct_ppc64.h:
17723         * tests/check/libs/struct_sparc.h:
17724         * tests/check/libs/struct_x86_64.h:
17725           controller: add the missing abi padding
17726           While this technically is an abi break, we decided to do this:
17727           1) the struct is documented to be internal
17728           2) the struct is alloced and freed inside the library
17729           3) there are no public methods that receive or return instances
17730           4) the only code known to use this struct are classes containd here
17731
17732 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
17733
17734         * docs/gst/gstreamer-sections.txt:
17735         * gst/gstbin.c:
17736         * gst/gstelement.c:
17737         * gst/gstelement.h:
17738         * tests/check/gst/gstcontext.c:
17739         * win32/common/libgstreamer.def:
17740           bin: implement context propagation when adding elements
17741           When adding an element to a bin we need to propagate the GstContext's
17742           to/from the element.
17743           This moves the GstContext list from GstBin to GstElement and adds
17744           convenience functions to get the currently set list of GstContext's.
17745           This does not deal with the collection of GstContext's propagated
17746           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
17747           gst_element_set_context if they need to propagate GstContext's
17748           received from the context query.
17749           https://bugzilla.gnome.org/show_bug.cgi?id=705579
17750
17751 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
17752
17753         * libs/gst/controller/gstinterpolationcontrolsource.c:
17754         * libs/gst/controller/gstinterpolationcontrolsource.h:
17755         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17756           interpolationcontrolsource: add cubic_mono interpolation
17757           This new mode won't overshoot the min/max y values set by the control-points.
17758           Fixes #754678
17759           API: GST_INTERPOLATION_MODE_CUBIC_MONO
17760
17761 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17762
17763         * libs/gst/controller/gstinterpolationcontrolsource.c:
17764           interpolationcontrolsource: refactor code
17765           Extract common code that looks up the control-points around the timestamp. Add
17766           some comments for future investigation.
17767
17768 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17769
17770         * configure.ac:
17771         * tests/examples/controller/.gitignore:
17772         * tests/examples/controller/Makefile.am:
17773         * tests/examples/controller/controller-graph.c:
17774           tests/examples: add a demo for the interpolation control source modes
17775           This is in preparation for new modes to be added. In particullar it demonstrates
17776           how the cubic splines overshoot the range.
17777
17778 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17779
17780         * plugins/elements/gstcapsfilter.c:
17781           capsfilter: remove proxying of accept-caps downstream
17782           The design is to only do a local check
17783
17784 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17785
17786         * gst/gstpad.c:
17787           pad: don't fallback to caps queries with proxy pads
17788           A proxy-pad should always proxy the caps related queries
17789           and events to its down or upstream peers on the other side
17790           of the element. Falling back to a caps query seems wrong.
17791           https://bugzilla.gnome.org/show_bug.cgi?id=754112
17792
17793 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17794
17795         * libs/gst/check/gstharness.c:
17796           harness: minor doc fixes
17797
17798 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17799
17800         * docs/gst/gstreamer-sections.txt:
17801         * gst/gstsegment.c:
17802         * gst/gstsegment.h:
17803         * libs/gst/base/gstbasesink.c:
17804         * tests/check/gst/gstsegment.c:
17805         * win32/common/libgstreamer.def:
17806           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
17807           gst_segment_to_position might cause confusion, especially with the addition of
17808           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
17809           now, and replaced it with gst_segment_position_from_running_time.
17810           Also added unit tests.
17811
17812 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17813
17814         * tests/check/gst/gstsegment.c:
17815           segment: Added unit tests for gst_segment_position_from_stream_time
17816
17817 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
17818
17819         * gst/gstsegment.c:
17820           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
17821           Renamed the "result" variable to "stream_time" for better readability.
17822
17823 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
17824
17825         * docs/gst/gstreamer-sections.txt:
17826         * gst/gstsegment.c:
17827         * gst/gstsegment.h:
17828         * win32/common/libgstreamer.def:
17829           segment: Added gst_segment_position_from_stream_time()
17830           gst_segment_position_from_stream_time() will convert stream time into a
17831           position in the segment so that gst_segment_to_stream_time() with that
17832           position returns the same stream time. It will return -1 if the stream time
17833           given is not inside the segment.
17834
17835 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17836
17837         * docs/design/part-synchronisation.txt:
17838         * gst/gstsegment.h:
17839           segment: Rewording of struct field descriptions
17840           The new wording makes it easier to understand exactly what each field of the
17841           GstSegment struct represents.
17842
17843 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
17844
17845         * gst/gstevent.c:
17846           event: Make sure that timestamp + diff in QoS events is never smaller than 0
17847           When a running-time-offset is stored in the event, it could become smaller
17848           than 0 although the event is otherwise correct. This can happen when pad
17849           offsets are used.
17850           To prevent this, we set the timestamp to -diff, so that in the end the sum of
17851           both is exactly 0.
17852           https://bugzilla.gnome.org/show_bug.cgi?id=754356
17853
17854 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
17855
17856         * tests/check/gst/gsturi.c:
17857           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
17858           If the second parameter is an absolute URI, the base should have no effect and
17859           the second parameter should be returned again.
17860           https://bugzilla.gnome.org/show_bug.cgi?id=755134
17861
17862 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17863
17864         * configure.ac:
17865           Back to development
17866
17867 === release 1.6.0 ===
17868
17869 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
17870
17871         * ChangeLog:
17872         * NEWS:
17873         * RELEASE:
17874         * configure.ac:
17875         * docs/plugins/inspect/plugin-coreelements.xml:
17876         * gstreamer.doap:
17877         * win32/common/config.h:
17878         * win32/common/gstversion.h:
17879           Release 1.6.0
17880
17881 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
17882
17883         * po/af.po:
17884         * po/az.po:
17885         * po/be.po:
17886         * po/bg.po:
17887         * po/ca.po:
17888         * po/cs.po:
17889         * po/da.po:
17890         * po/de.po:
17891         * po/el.po:
17892         * po/en_GB.po:
17893         * po/eo.po:
17894         * po/es.po:
17895         * po/eu.po:
17896         * po/fi.po:
17897         * po/fr.po:
17898         * po/gl.po:
17899         * po/hr.po:
17900         * po/hu.po:
17901         * po/id.po:
17902         * po/it.po:
17903         * po/ja.po:
17904         * po/lt.po:
17905         * po/nb.po:
17906         * po/nl.po:
17907         * po/pl.po:
17908         * po/pt_BR.po:
17909         * po/ro.po:
17910         * po/ru.po:
17911         * po/rw.po:
17912         * po/sk.po:
17913         * po/sl.po:
17914         * po/sq.po:
17915         * po/sr.po:
17916         * po/sv.po:
17917         * po/tr.po:
17918         * po/uk.po:
17919         * po/vi.po:
17920         * po/zh_CN.po:
17921         * po/zh_TW.po:
17922           Update .po files
17923
17924 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
17925
17926         * libs/gst/net/gstptpclock.c:
17927           ptpclock: Fix error leak during failures
17928           https://bugzilla.gnome.org/show_bug.cgi?id=755607
17929
17930 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
17931
17932         * plugins/elements/gstfunnel.c:
17933         * tests/check/elements/funnel.c:
17934           funnel: Fix racy state change
17935           Iterator may need to be resynced, for instance if pads are released
17936           during state change.
17937           got_eos should be protected by the object lock of the element, not of
17938           the pad, as is the case throughout the rest of the funnel code.
17939           https://bugzilla.gnome.org/show_bug.cgi?id=755343
17940
17941 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
17942
17943         * gst/gstbin.c:
17944         * gst/gstelement.c:
17945           bin: element: Ignore activate result for removed pads on state change
17946           This fixes a race where a state change may return failure if it has
17947           request pads that are deactivated and removed (and thus have no
17948           parent) at the same time as the element changes state and (de)activates
17949           its pads.
17950           https://bugzilla.gnome.org/show_bug.cgi?id=755342
17951
17952 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
17953
17954         * libs/gst/check/gstharness.c:
17955         * tests/check/libs/gstharness.c:
17956           harness: don't crash when adding a sink-harness without h->sinkpad
17957           https://bugzilla.gnome.org/show_bug.cgi?id=755511
17958
17959 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17960
17961         * libs/gst/base/gstbasetransform.c:
17962           basetransform: Print buffer PTS when submitting an input buffer
17963
17964 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
17965
17966         * plugins/elements/gstinputselector.c:
17967           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
17968           After doing gst_pad_push() in case of sync_streams and cache_buffers,
17969           if the buffer can not be kept in cache, it should be unreffed to avoid
17970           memory leackage.
17971           https://bugzilla.gnome.org/show_bug.cgi?id=755141
17972
17973 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
17974
17975         * gst/gstcaps.c:
17976         * gst/gstpad.h:
17977           gst: Documentation typo fix in caps & pad APIs
17978           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
17979           documentation typo fix.
17980           https://bugzilla.gnome.org/show_bug.cgi?id=755257
17981
17982 === release 1.5.91 ===
17983
17984 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17985
17986         * ChangeLog:
17987         * NEWS:
17988         * RELEASE:
17989         * configure.ac:
17990         * docs/plugins/inspect/plugin-coreelements.xml:
17991         * gstreamer.doap:
17992         * win32/common/config.h:
17993         * win32/common/gstversion.h:
17994           Release 1.5.91
17995
17996 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
17997
17998         * po/af.po:
17999         * po/az.po:
18000         * po/be.po:
18001         * po/bg.po:
18002         * po/ca.po:
18003         * po/cs.po:
18004         * po/da.po:
18005         * po/de.po:
18006         * po/el.po:
18007         * po/en_GB.po:
18008         * po/eo.po:
18009         * po/es.po:
18010         * po/eu.po:
18011         * po/fi.po:
18012         * po/fr.po:
18013         * po/gl.po:
18014         * po/hr.po:
18015         * po/hu.po:
18016         * po/id.po:
18017         * po/it.po:
18018         * po/ja.po:
18019         * po/lt.po:
18020         * po/nb.po:
18021         * po/nl.po:
18022         * po/pl.po:
18023         * po/pt_BR.po:
18024         * po/ro.po:
18025         * po/ru.po:
18026         * po/rw.po:
18027         * po/sk.po:
18028         * po/sl.po:
18029         * po/sq.po:
18030         * po/sr.po:
18031         * po/sv.po:
18032         * po/tr.po:
18033         * po/uk.po:
18034         * po/vi.po:
18035         * po/zh_CN.po:
18036         * po/zh_TW.po:
18037           Update .po files
18038
18039 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18040
18041         * po/zh_CN.po:
18042           po: Update translations
18043
18044 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
18045
18046         * libs/gst/check/gstcheck.c:
18047         * plugins/elements/gstdownloadbuffer.c:
18048         * tests/benchmarks/gstbufferstress.c:
18049         * tests/benchmarks/gstclockstress.c:
18050         * tests/benchmarks/gstpollstress.c:
18051           downloadbuffer, benchmarks: fix error leaks in failure code paths
18052           https://bugzilla.gnome.org/show_bug.cgi?id=755019
18053
18054 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
18055
18056         * libs/gst/check/gstcheck.c:
18057           check: Fix indentation
18058           https://bugzilla.gnome.org/show_bug.cgi?id=755019
18059
18060 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
18061
18062         * gst/gstbufferpool.c:
18063           bufferpool: sprinkle some allow-none and out annotations for g-i
18064
18065 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
18066
18067         * gst/gstbin.c:
18068           bin: fix typo in log message when threadpool alloc fails
18069           https://bugzilla.gnome.org/show_bug.cgi?id=754975
18070
18071 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
18072
18073         * configure.ac:
18074         * gst/Makefile.am:
18075           configure: Check for socketpair() in -lsocket too
18076           On e.g. QNX it is in an external library, not libc.
18077           https://bugzilla.gnome.org/show_bug.cgi?id=754875
18078
18079 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
18080
18081         * docs/gst/gstreamer-sections.txt:
18082           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
18083           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
18084           The commit is erroneous and documents the function twice.
18085
18086 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
18087
18088         * docs/gst/gstreamer-sections.txt:
18089           docs: Make sure gst_debug_bin_to_dot_data() is documented
18090           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
18091           out.
18092
18093 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
18094
18095         * libs/gst/check/gstharness.c:
18096         * tests/check/libs/gstharness.c:
18097           harness: Fix race for gst_harness_element_ref
18098           In order for gst_harness_new_full to be MT-safe the increase and
18099           decrease of HARNESS_REF must be MT-safe. This allows for creating
18100           multiple harnesses from different threads wrapping the same element.
18101           https://bugzilla.gnome.org/show_bug.cgi?id=754661
18102
18103 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
18104
18105         * libs/gst/check/gstharness.c:
18106           harness: Allow-none for custom stress init func
18107           It should be allowed to not have a function to initialize the user data
18108           since it's often not necessary; it may already be initialized.
18109           https://bugzilla.gnome.org/show_bug.cgi?id=754661
18110
18111 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18112
18113         * docs/plugins/gstreamer-plugins.signals:
18114           docs: remove signal that no longer exists from docs
18115
18116 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18117
18118         * po/af.po:
18119         * po/az.po:
18120         * po/be.po:
18121         * po/bg.po:
18122         * po/ca.po:
18123         * po/cs.po:
18124         * po/da.po:
18125         * po/de.po:
18126         * po/el.po:
18127         * po/en_GB.po:
18128         * po/eo.po:
18129         * po/es.po:
18130         * po/eu.po:
18131         * po/fi.po:
18132         * po/fr.po:
18133         * po/gl.po:
18134         * po/hr.po:
18135         * po/hu.po:
18136         * po/id.po:
18137         * po/it.po:
18138         * po/ja.po:
18139         * po/lt.po:
18140         * po/nb.po:
18141         * po/nl.po:
18142         * po/pl.po:
18143         * po/pt_BR.po:
18144         * po/ro.po:
18145         * po/ru.po:
18146         * po/rw.po:
18147         * po/sk.po:
18148         * po/sl.po:
18149         * po/sq.po:
18150         * po/sr.po:
18151         * po/sv.po:
18152         * po/tr.po:
18153         * po/uk.po:
18154         * po/vi.po:
18155         * po/zh_CN.po:
18156         * po/zh_TW.po:
18157           po: update for translated string changes
18158
18159 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18160
18161         * tools/gst-launch.c:
18162           tools: gst-launch: fix --exclude command line option
18163           This has not worked (as in: crashed) since 2005, so
18164           perhaps it should just be removed instead.
18165
18166 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18167
18168         * plugins/elements/gstqueue2.c:
18169           Revert "queue2: Process SEEKING query"
18170           This caused problems with oggdemux when queue2 was
18171           operating in queue mode and the souphttpsrc upstream
18172           is not seekable because the server doesn't support
18173           range requests. It would then still claim seekability
18174           and then things go wrong from there.
18175           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
18176           https://bugzilla.gnome.org/show_bug.cgi?id=753887
18177
18178 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
18179
18180         * libs/gst/check/gstharness.c:
18181           harness: misc bugfixes
18182           1. Get a list of pad templates from the element class, not the
18183           factory. This allows us to interact with test-elements that does
18184           not have a factory.
18185           2. Use the pad_template_caps in caps-queries when caps is not set
18186           explicitly on the pad. Not doing so is simply wrong, and prohibits
18187           interactions with special templates used for testing.
18188           https://bugzilla.gnome.org/show_bug.cgi?id=754193
18189
18190 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18191
18192         * tests/check/gst/gstevent.c:
18193           tests: event: fix build failure
18194           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
18195           allowed in C99 or C11 mode
18196
18197 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18198
18199         * gst/gstbin.c:
18200         * tests/check/gst/gstbin.c:
18201           bin: Make sure we don't add/remove a bin to/from itself
18202           Doing so would deadlock from trying to acquire the object lock twice
18203           https://bugzilla.gnome.org/show_bug.cgi?id=754036
18204
18205 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18206
18207         * libs/gst/base/gstbasetransform.c:
18208           basetransform: Reconfigure before propose_allocation
18209           There exist cases where a reconfigure event was propagated from
18210           downstream, but caps didn't change. In this case, we would
18211           reconfigure only when the next buffer arrives. The problem is that
18212           due to the allocation query being cached, the return query parameters
18213           endup outdated.
18214           In this patch we refactor the reconfigurating code into a function, and
18215           along with reconfiguring when a new buffer comes in, we also reconfigure
18216           when a query allocation arrives.
18217           https://bugzilla.gnome.org/show_bug.cgi?id=753850
18218
18219 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18220
18221         * tests/check/libs/basesrc.c:
18222           basesrc-test: Fix race testing segment update
18223           As this test is using a short sleep (GST_USECOND, which is 10ms
18224           in microsecond), sometimes that EOS event is received before the
18225           loop in basesrc have run _do_seek() and pushed the update segment.
18226           To solve this issue, we wait for the initial segment (and flush it)
18227           then we wait for the second segment before sending EOS.
18228           https://bugzilla.gnome.org/show_bug.cgi?id=753365
18229
18230 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
18231
18232         * scripts/gst-uninstalled:
18233           bin: Add NLE to GST_PLUGIN_PATH
18234
18235 === release 1.5.90 ===
18236
18237 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18238
18239         * ChangeLog:
18240         * NEWS:
18241         * RELEASE:
18242         * configure.ac:
18243         * docs/plugins/gstreamer-plugins.args:
18244         * docs/plugins/inspect/plugin-coreelements.xml:
18245         * gstreamer.doap:
18246         * win32/common/config.h:
18247         * win32/common/gstenumtypes.c:
18248         * win32/common/gstversion.h:
18249           Release 1.5.90
18250
18251 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
18252
18253         * po/af.po:
18254         * po/az.po:
18255         * po/be.po:
18256         * po/bg.po:
18257         * po/ca.po:
18258         * po/cs.po:
18259         * po/da.po:
18260         * po/de.po:
18261         * po/el.po:
18262         * po/en_GB.po:
18263         * po/eo.po:
18264         * po/es.po:
18265         * po/eu.po:
18266         * po/fi.po:
18267         * po/fr.po:
18268         * po/gl.po:
18269         * po/hr.po:
18270         * po/hu.po:
18271         * po/id.po:
18272         * po/it.po:
18273         * po/ja.po:
18274         * po/lt.po:
18275         * po/nb.po:
18276         * po/nl.po:
18277         * po/pl.po:
18278         * po/pt_BR.po:
18279         * po/ro.po:
18280         * po/ru.po:
18281         * po/rw.po:
18282         * po/sk.po:
18283         * po/sl.po:
18284         * po/sq.po:
18285         * po/sr.po:
18286         * po/sv.po:
18287         * po/tr.po:
18288         * po/uk.po:
18289         * po/vi.po:
18290         * po/zh_CN.po:
18291         * po/zh_TW.po:
18292           Update .po files
18293
18294 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
18295
18296         * po/zh_CN.po:
18297           po: Update translations
18298
18299 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18300
18301         * libs/gst/base/gstbaseparse.c:
18302           baseparse: avoid tag list spam if upstream provides bitrate tags already
18303           Explicitly keep track again whether upstream tags or parser tags
18304           already contain bitrate information, and only force a tag update
18305           for a bitrate if we are actually going to add the bitrate to the
18306           taglist later. This fixes constant re-sending of the same taglist,
18307           because upstream provided a bitrate already and we didn't add it,
18308           so we didn't save the 'posted' bitrate, which would then in turn
18309           again trigger the 'bitrate has changed too much, update tags'
18310           code path. Fixes tag spam with m4a files for example.
18311           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18312
18313 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18314
18315         * gst/gstdebugutils.c:
18316           debugutils: bring the dot style a bit closer to what we use in the docs
18317           Use round corners for bins and elements. Put sink pads on the left and src pads
18318           on the right of elements.
18319
18320 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18321
18322         * libs/gst/base/gstbaseparse.c:
18323           baseparse: fix tag handling
18324           In 0.10 there were no sticky events, and all tag events
18325           sent would just be merged with the previously-received
18326           tags. In 1.x we have sticky events, and the tags in the
18327           tag event(s) should at all times carry the complete tags,
18328           so we can't just push some tags and then just push tags
18329           with just bitrates to update the bitrates, etc.
18330           Instead we need to keep track of the upstream stream tags
18331           received, of the tags set by the video decoder subclass,
18332           and send an updated tag event with the combined tags
18333           including our own bitrate tags (if applicable) whenever
18334           the upstream tags, the subclass tags or any of our bitrates
18335           change.
18336           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18337
18338 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18339
18340         * docs/libs/gstreamer-libs-sections.txt:
18341         * libs/gst/base/gstbaseparse.c:
18342         * libs/gst/base/gstbaseparse.h:
18343         * win32/common/libgstbase.def:
18344           baseparse: add API for subclass to set tags
18345           This is needed so that we can do proper tag handling
18346           all around, and combine the upstream tags with the
18347           tags set by the subclass and any extra tags the
18348           base class may want to add.
18349           API: gst_base_parse_merge_tags()
18350           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18351
18352 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18353
18354         * libs/gst/base/gstbaseparse.c:
18355           baseparse: save upstream stream tags
18356           We'll need those later.
18357           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18358
18359 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
18360
18361         * libs/gst/base/gstbaseparse.c:
18362           baseparse: minor code simplification
18363           Use gst_pad_peer_query_duration() and remove a few
18364           unnecessary levels of indentation. Rest of code might
18365           looks a bit questionable, but leave it as is for now.
18366
18367 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18368
18369         * gst/gstpad.c:
18370           pad: Break sticky event array iterations if the type is bigger than the one we look for
18371           Microoptimization we can do because the array is sorted by type.
18372
18373 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
18374
18375         * gst/gstpad.c:
18376         * gst/gstpad.h:
18377         * tests/check/gst/gstpad.c:
18378           gstpad: Add a new GST_PROBE_HANDLED return value for probes
18379           In some cases, probes might want to handle the buffer/event/query
18380           themselves and stop the data from travelling further downstream.
18381           While this was somewhat possible with buffer/events and using
18382           GST_PROBE_DROP, it was not applicable to queries, and would result
18383           in the query failing.
18384           With this new GST_PROBE_HANDLED value, the buffer/event/query will
18385           be considered as successfully handled, will not be pushed further
18386           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
18387           This also allows probes to return a non-default GstFlowReturn when dealing
18388           with buffer push. This can be done by setting the
18389           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
18390           https://bugzilla.gnome.org/show_bug.cgi?id=748643
18391
18392 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18393
18394         * gst/gstversion.h.in:
18395           gstversion: Add missing include in .in file.
18396
18397 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18398
18399         * gst/glib-compat.h:
18400         * gst/gstallocator.h:
18401         * gst/gstatomicqueue.h:
18402         * gst/gstcapsfeatures.h:
18403         * gst/gstclock.h:
18404         * gst/gstcompat.h:
18405         * gst/gstcontext.h:
18406         * gst/gstdeviceprovider.h:
18407         * gst/gstelementmetadata.h:
18408         * gst/gstmacros.h:
18409         * gst/gstmemory.h:
18410         * gst/gstmeta.h:
18411         * gst/gstpad.h:
18412         * gst/gstpluginloader.h:
18413         * gst/gstquark.h:
18414         * gst/gsttrace.h:
18415           Headers: add missing includes.
18416
18417 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18418
18419         * docs/gst/gstreamer-sections.txt:
18420           docs: add the new pad accept-template flag to the docs
18421
18422 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18423
18424         * docs/libs/gstreamer-libs-sections.txt:
18425           docs: section entry missing for gst_direct_control_binding_new_absolute
18426
18427 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18428
18429         * tests/check/gst/gstpad.c:
18430           tests: pad: tests for accept-caps default handling
18431           Check if all the default 4 accept-caps possibilities are working:
18432           subset or intersect check and query-caps or template caps comparisons.
18433           https://bugzilla.gnome.org/show_bug.cgi?id=753623
18434
18435 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18436
18437         * gst/gstpad.c:
18438         * gst/gstpad.h:
18439           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
18440           It will make the default accept-caps handler use the pad template
18441           caps instead of the query-caps result to check if the caps is
18442           acceptable. This is aligned with what the design docs says the
18443           accept-caps should do (be non-recursive) and should be faster. It
18444           is *not* enabled by default, though.
18445           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
18446           API: GST_PAD_IS_ACCEPT_TEMPLATE
18447           API: GST_PAD_SET_ACCEPT_TEMPLATE
18448           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
18449           https://bugzilla.gnome.org/show_bug.cgi?id=753623
18450
18451 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
18452
18453         * tests/check/generic/states.c:
18454           check: Rename states unit test
18455           Makes it easier to differentiate from other modules states unit test
18456
18457 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18458
18459         * libs/gst/base/gstbasetransform.c:
18460           basetransform: rework accept-caps
18461           According to the design docs:
18462           The ACCEPT_CAPS query is not required to work recursively, it can simply
18463           return TRUE if a subsequent CAPS event with those caps would return
18464           success.
18465           So make it a shallow check instead of recursivelly check downstream.
18466           https://bugzilla.gnome.org/show_bug.cgi?id=748635
18467
18468 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18469
18470         * libs/gst/base/gstbasetransform.c:
18471           basetransform: remove some dead code
18472           Doesn't seem like it is going to get back to life anytime soon
18473           Also removes a {} block that was likely used to keep the dead
18474           code around.
18475
18476 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18477
18478         * libs/gst/base/gstbasetransform.c:
18479           basetransform: respect accept-caps intersect flag
18480           GstPad has a flag for suggesting if the accept-caps
18481           query should use intersect instead of the default
18482           subset caps operation to verify if the caps would be
18483           acceptable.
18484           basetransform currently always uses the subset check and
18485           this patch makes it honor the flag for using intersect
18486           if it is set.
18487           https://bugzilla.gnome.org/show_bug.cgi?id=748635
18488
18489 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
18490
18491         * libs/gst/base/gstbasetransform.c:
18492           basetransform: remove unreachable return statement
18493           https://bugzilla.gnome.org/show_bug.cgi?id=753538
18494
18495 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18496
18497         * tests/check/libs/.gitignore:
18498           tests: ignore new harness test binary
18499
18500 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18501
18502         * gst/gstdatetime.c:
18503         * tests/check/gst/gstdatetime.c:
18504           datetime: accept just a time as ISO 8601 string and use today's date then
18505           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
18506           assume that it is "today" and try to parse the time-only string. "Today" is
18507           assumed to be in the timezone provided by the user (if any), otherwise Z -
18508           just like the behavior of the existing code.
18509           https://bugzilla.gnome.org/show_bug.cgi?id=753455
18510
18511 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
18512
18513         * docs/libs/gstreamer-libs-sections.txt:
18514         * libs/gst/check/Makefile.am:
18515         * libs/gst/check/gstharness.c:
18516         * libs/gst/check/gstharness.h:
18517         * tests/check/Makefile.am:
18518         * tests/check/libs/gstharness.c:
18519           harness: add _set_forwarding function
18520           To be able to disable the slightly "magic" forwarding of the
18521           necessary events between the harnesses.
18522           Also introduce a new test-suite for GstHarness, that documents the
18523           feature, and should hopefully expand into documenting most of the
18524           features the harness possesses.
18525           https://bugzilla.gnome.org/show_bug.cgi?id=752746
18526
18527 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
18528
18529         * gst/gstdevicemonitor.c:
18530           devicemonitor: fix provider leak
18531
18532 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
18533
18534         * gst/gstpad.c:
18535           pad: Fix previous commit
18536           We want to get the caps query *result*
18537
18538 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
18539
18540         * gst/gstdevicemonitor.c:
18541         * gst/gstdevicemonitor.h:
18542         * gst/gstdeviceprovider.c:
18543         * gst/gstdeviceprovider.h:
18544         * win32/common/libgstreamer.def:
18545           deviceprovider: Add method to hide devices from a provider
18546           Add methods to add/remove the providers that should be hidden by this
18547           provider. Also make a method to get a list of hidden providers.
18548           This makes it possible to have multiple systems monitor the same devices
18549           and remove duplicates.
18550           Add a property to see all devices, even duplicate ones from hidden
18551           providers.
18552
18553 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
18554
18555         * gst/gstpad.c:
18556           pad: get_allowed_caps() should go through both pads
18557           The previous implementation was doing a direct call to the peer pad,
18558           which resulted in query probes never being called on the original pad.
18559           Instead of that, get the peer pad caps by using gst_pad_peer_query()
18560           which will call probes in the expected fashion.
18561
18562 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
18563
18564         * gst/gstvalue.c:
18565           value: free caps during failure
18566           While calling gst_value_deserialize_sample, if there is a failure
18567           after caps is ref'ed, then caps is getting leaked. Hence checking for
18568           caps in fail: goto condition and unref'ing it
18569           https://bugzilla.gnome.org/show_bug.cgi?id=753338
18570
18571 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
18572
18573         * gst/gst_private.h:
18574         * gst/gstplugin.c:
18575         * gst/gstregistry.c:
18576           registry: Add plugins to the registry we are loading and not default one
18577           When running gst_registry_scan_plugin_file we were losing the
18578           information about the registry being loaded and ended up adding the
18579           plugin to the default registry which was not correct.
18580           https://bugzilla.gnome.org/show_bug.cgi?id=752662
18581
18582 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18583
18584         * libs/gst/base/gstbasesink.c:
18585           basesink: Only drop buffer if their PTS is out of segment
18586           As of now, even for stream completly inside segment, there is no
18587           guarantied that the DTS will be inside the segment. Specifically
18588           for H.264 with B-Frames, the first few frames often have DTS that
18589           are before the segment.
18590           Instead of using the sync timestamp to clip out of segment buffer,
18591           take the duration from the start/stop provided by the sub-class, and
18592           check if the pts and pts_end is out of segment.
18593           https://bugzilla.gnome.org/show_bug.cgi?id=752791
18594
18595 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
18596
18597         * libs/gst/check/gstharness.c:
18598           harness: don't run code inside g_assert
18599           Even though asserts can't be disabled in GstHarness, Coverity still
18600           complains about running code inside them. Moving the code to outside the
18601           g_asserts().
18602           CID #1311326, #1311327, #1311328
18603
18604 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
18605
18606         * gst/gstdevicemonitor.c:
18607         * gst/gstdevicemonitor.h:
18608         * win32/common/libgstreamer.def:
18609           devicemonitor: get a list of currently monitored providers
18610           Get a list of the currently monitored providers.
18611
18612 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18613
18614         * gst/gstpad.c:
18615           pad: fix invalid unref after IDLE probe on non-OK flow return
18616           In case there is an IDLE probe fired from gst_pad_push_data and it
18617           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
18618           label which tries to unref the data object. However, at this point
18619           the data object belongs downstream and must not be touched.
18620           By setting data = NULL, the code skips this unref.
18621           https://bugzilla.gnome.org//show_bug.cgi?id=753151
18622
18623 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
18624
18625         * gst/gstbuffer.c:
18626           buffer: Fix the name of the parentbuffermeta debug category.
18627           Don't use 'glbufferrefmeta' as the debug category for the
18628           parent buffer meta.
18629
18630 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
18631
18632         * plugins/elements/gstqueue2.c:
18633           queue2: not update upstream size with negative value
18634           upstream_size can be negative but queue->upstream_size is unsigned type.
18635           to get a chance to update queue->upstream_size in gst_queue2_get_range()
18636           it should keep the default value.
18637           https://bugzilla.gnome.org/show_bug.cgi?id=753011
18638
18639 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
18640
18641         * gst/gstbuffer.c:
18642         * win32/common/libgstreamer.def:
18643           buffer: Remove extra debug symbol from exports
18644           Don't export the debug variable for the parent_buffer_meta.
18645           This was accidentally exported and shouldn't be public
18646
18647 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18648
18649         * plugins/elements/gstfilesink.c:
18650           filesink: use GST_INFO_OBJECT for more detail
18651           Helps to distiguish multiple filesinks.
18652
18653 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
18654
18655         * gst/gstinfo.h:
18656           docs: info: remove 0.8 terminology from log level description
18657           We don't "iterate" bins or pipelines any more.
18658
18659 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
18660
18661         * tests/check/libs/baseparse.c:
18662           tests: baseparse: fix buffer leak in unit test
18663           Fixes make check-valgrind
18664
18665 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18666
18667         * gst/gstsegment.h:
18668           doc/seekflags: Fix cross references
18669           This fixes miss-use of @ instead of % to refer to enumeration
18670           values.
18671
18672 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
18673
18674         * docs/gst/gstreamer-sections.txt:
18675           docs: add a few more new symbols and defines
18676
18677 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18678
18679         * plugins/elements/gstcapsfilter.h:
18680           doc/capsfilter: Document filtering modes
18681           This is documentation for the HTML documentation.
18682
18683 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18684
18685         * docs/plugins/gstreamer-plugins-sections.txt:
18686         * plugins/elements/gstfilesink.c:
18687         * plugins/elements/gstfilesink.h:
18688           doc/filesink: Add BufferMode enumeration
18689           This is purely for documentation purpose. This way the values will
18690           show up in the HTML documentation.
18691
18692 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18693
18694         * libs/gst/check/gstharness.c:
18695           doc/gsthardness: Fix typo in GstAllocationParams
18696           It's not GstAllocatorParams but GstAllocationParams.
18697
18698 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18699
18700         * libs/gst/check/gstharness.c:
18701           doc/gstharness: Remove unknown parameter
18702           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
18703           function, but still it show up in documentation.
18704
18705 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
18706
18707         * plugins/elements/gstcapsfilter.c:
18708         * plugins/elements/gstcapsfilter.h:
18709           capsfilter: Only remember previous filter caps if they were actually used for something
18710           If nobody ever saw the previous filter caps, nothing could've negotiated with
18711           them and we can just pretend they never existed at all.
18712
18713 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
18714
18715         * plugins/elements/gstcapsfilter.c:
18716           capsfilter: When switching caps change modes, forget all previous caps
18717
18718 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
18719
18720         * libs/gst/base/gstbasetransform.c:
18721           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
18722           https://bugzilla.gnome.org/show_bug.cgi?id=752800
18723
18724 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
18725
18726         * libs/gst/check/gstharness.c:
18727           harness: Fix indendation
18728
18729 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18730
18731         * libs/gst/base/gstbasetransform.c:
18732           basetransform: Avoid increasing query reference
18733           gst_query_find_allocation_meta() requires the query to be
18734           writable to work. This patch ensure avoids taking a reference
18735           on the query, so we can now check if a certain allocation meta
18736           is present.
18737           https://bugzilla.gnome.org/show_bug.cgi?id=752661
18738
18739 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18740
18741         * gst/gstbuffer.c:
18742           docs: fix description of gst_buffer_extract_dup()
18743           No GBytes involved.
18744
18745 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18746
18747         * plugins/elements/gstconcat.c:
18748           concat: dot not reset pad states too early
18749           Resetting the flushing state of the pads at the end of the
18750           PAUSED_TO_READY transition will make pads handle serialized
18751           queries again which will wait for non-active pads and might
18752           cause deadlocks when stopping the pipeline.
18753           Move the reset to the READY_TO_PAUSED instead.
18754           https://bugzilla.gnome.org/show_bug.cgi?id=752623
18755
18756 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
18757
18758         * docs/libs/gstreamer-libs-sections.txt:
18759         * libs/gst/check/Makefile.am:
18760         * libs/gst/check/gstharness.c:
18761         * libs/gst/check/gstharness.h:
18762           harness: add functions for adding sub-harnesses directly
18763           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
18764           we collect all sub-harness setup in one function, making the previous
18765           sub-harness creation functions now calls these directly, and making it
18766           much easier (and less error-prone) to add your own src or sink-harness
18767           using the more generic harness-creation functions.
18768
18769 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18770
18771         * libs/gst/base/gstbaseparse.c:
18772           baseparse: Don't override gst_segment_do_seek()
18773           This line has no purpose, clearly gst_segment_do_seek() is doing
18774           the right job, also, having the start time (a timestamp) be that
18775           same as time (the stream time) is quite odd.
18776           https://bugzilla.gnome.org/show_bug.cgi?id=750783
18777
18778 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18779
18780         * libs/gst/base/gstbaseparse.c:
18781           baseparse: Fix extrapolation of seeksegment.stop
18782           The stop shall be relative to start if extrapolated from the
18783           duration.
18784           https://bugzilla.gnome.org/show_bug.cgi?id=750783
18785
18786 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
18787
18788         * gst/gstdevicemonitor.c:
18789           devicemonitor: do start and stop outside of the lock
18790           Release the monitor lock when calling the provider start/stop methods.
18791           Because we release the lock now, We need to make sure we check the
18792           cookie again and keep track of started and removed providers.
18793
18794 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
18795
18796         * gst/gstdeviceprovider.c:
18797         * gst/gstdeviceprovider.h:
18798           deviceprovider: small cleanups
18799           Protect against wrong arguments.
18800           Clean up the header file indentation.
18801
18802 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
18803
18804         * gst/gstdevicemonitor.c:
18805           devicemonitor: keep order of providers and devices
18806           The deviceproviders are added to the array sorted by their rank. Make
18807           sure we keep this ordering when removing a provider.
18808           We use _prepend to collect the devices, use g_list_reverse to get the
18809           devices in the right order; sorted by rank and in the same order as
18810           returned by the provider.
18811
18812 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18813
18814         * libs/gst/check/gstharness.c:
18815           harness: fix indentation
18816
18817 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18818
18819         * libs/gst/check/gstharness.c:
18820           harness: fix pad template leak
18821
18822 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
18823
18824         * gst/gstplugin.c:
18825           docs: drop reference to sourceforge mailing list adress
18826
18827 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
18828
18829         * libs/gst/check/gstharness.c:
18830           harness: don't re-establish the harness sink and src pads
18831           Given that the element has the possibility to have one, they should
18832           already be there.
18833           https://bugzilla.gnome.org/show_bug.cgi?id=752498
18834
18835 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
18836
18837         * libs/gst/check/gstharness.c:
18838         * libs/gst/check/gstharness.h:
18839           harness: Improve detection of element type
18840           The element flag does not indicate wether a bin should be tested as a
18841           source or as a sink, eg. a bin with the sink flag may still have a
18842           source pad and a bin with the source flag may have a sink pad. In this
18843           case it is better to determine the element type by looking at the
18844           available pads and pad templates.
18845           Also rename srcpad and sinkpad where it actually represents
18846           element_srcpad_name and element_sinkpad_name.
18847           https://bugzilla.gnome.org/show_bug.cgi?id=752493
18848
18849 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
18850
18851         * libs/gst/check/gstharness.c:
18852           harness: Forward sticky events to sink harness
18853           Fixes issue where if a sink harness was added late the sticky events
18854           would not be forwared.
18855           https://bugzilla.gnome.org/show_bug.cgi?id=752494
18856
18857 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
18858
18859         * libs/gst/check/gstharness.h:
18860           harness: make header nicer to read
18861
18862 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
18863
18864         * docs/gst/gstreamer-sections.txt:
18865           docs: add new function to API docs
18866
18867 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
18868
18869         * gst/gstdevice.c:
18870         * gst/gstdevice.h:
18871         * win32/common/libgstreamer.def:
18872           device: add generic struct with properties
18873           Add a generic structure to hold any additional properties about the
18874           device.
18875
18876 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
18877
18878         * plugins/elements/gsttee.c:
18879           tee: fix typo in allow-not-linked property description
18880
18881 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
18882
18883         * gst/gstbus.c:
18884           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
18885
18886 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18887
18888         * gst/gsttask.c:
18889           task: add function guard for _set_lock() and fix guard for _join()
18890           Should only access the object structure after checking
18891           it's valid in gst_task_join().
18892           https://bugzilla.gnome.org/show_bug.cgi?id=746385
18893           https://bugzilla.gnome.org/show_bug.cgi?id=746431
18894
18895 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
18896
18897         * gst/gstprotection.c:
18898           protection: implement meta transform function
18899           Copy the GstMeta contents over to the new buffer.
18900           https://bugzilla.gnome.org/show_bug.cgi?id=749590
18901
18902 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
18903
18904         * libs/gst/base/gstbaseparse.c:
18905           baseparse: estimate duration on EOS
18906           For files which are smaller than 1.5 seconds, the duration
18907           estimation does not happen. So the duration will always be
18908           displayed as 0. Updating the duration on EOS when the estimation
18909           has not happened already
18910           https://bugzilla.gnome.org/show_bug.cgi?id=750131
18911
18912 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
18913
18914         * libs/gst/base/gstadapter.c:
18915           adapter: change log message properly
18916           https://bugzilla.gnome.org/show_bug.cgi?id=752116
18917
18918 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
18919
18920         * plugins/elements/gststreamiddemux.c:
18921         * plugins/elements/gststreamiddemux.h:
18922           docs: add StreamidDemux to documentation
18923           https://bugzilla.gnome.org/show_bug.cgi?id=749873
18924
18925 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
18926
18927         * libs/gst/base/gstadapter.c:
18928           adapter: fix to get valid (buffer_)list
18929           get_list/get_buffer_list should be done with buffers in adapter remaining
18930           while take_list/take_buffer_list flushes each buffer one by one.
18931           https://bugzilla.gnome.org/show_bug.cgi?id=752116
18932
18933 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
18934
18935         * tests/check/libs/adapter.c:
18936           adapter: unit test for new get_(buffer_)list
18937
18938 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
18939
18940         * libs/gst/base/gstbaseparse.c:
18941           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
18942           We must make the buffer writable to write its PTS and DTS, and also
18943           reset its duration.
18944           The behaviour is now the same as before commit c3bcbadd, except metas
18945           might still be attached to the buffer extracted from the adapter.
18946           https://bugzilla.gnome.org/show_bug.cgi?id=752092
18947
18948 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
18949
18950         * libs/gst/check/gstharness.c:
18951           harness: fix indentation and replace stress test function macros
18952           These screw with indentation and seem a bit trivial. Just copy'n'paste.
18953
18954 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
18955
18956         * gst/gstbuffer.c:
18957         * libs/gst/net/gstnetaddressmeta.c:
18958         * libs/gst/net/gstnetcontrolmessagemeta.c:
18959         * tests/check/gst/gstmeta.c:
18960           meta: transform_func: return FALSE if not supported or failed
18961           https://bugzilla.gnome.org/show_bug.cgi?id=751778
18962
18963 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
18964
18965         * plugins/elements/gstidentity.c:
18966         * tests/check/elements/identity.c:
18967           identity: refactor and add tests using GstHarness
18968           Writing a test for unscheduling the gst_clock_id_wait inside the
18969           identity element, found an invalid read, caused by removing the clock-id
18970           when calling _unschedule instead of letting the code calling _wait remove
18971           the clock-id after being unscheduled.
18972           https://bugzilla.gnome.org/show_bug.cgi?id=752055
18973
18974 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18975
18976         * libs/gst/check/Makefile.am:
18977         * libs/gst/check/gstharness.c:
18978           harness: make sure g_assert() statements are always active
18979           We have code with side effects inside g_assert()s, so make
18980           sure those are always enabled here (they might otherwise
18981           get disabled for release builds).
18982
18983 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18984
18985         * docs/libs/gstreamer-libs-sections.txt:
18986         * libs/gst/check/gstharness.c:
18987         * libs/gst/check/gstharness.h:
18988           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
18989           https://bugzilla.gnome.org/show_bug.cgi?id=751916
18990
18991 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
18992
18993         * docs/libs/gstreamer-libs-docs.sgml:
18994         * docs/libs/gstreamer-libs-sections.txt:
18995         * libs/gst/check/check.h:
18996         * libs/gst/check/gstharness.c:
18997         * libs/gst/check/gstharness.h:
18998           docs: add GstHarness to documentation
18999           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19000
19001 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
19002
19003         * libs/gst/check/Makefile.am:
19004         * libs/gst/check/gstharness.c:
19005         * libs/gst/check/gstharness.h:
19006           check: Add GstHarness convenience API for unit tests
19007           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
19008           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19009
19010 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
19011
19012         * libs/gst/base/gstbaseparse.c:
19013           baseparse: reverse playback in pull mode
19014           right now reverse playback is disabled in pull mode.
19015           enabling the code for the same and changing a bit of logic
19016           to make reverse playback work.
19017           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19018
19019 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
19020
19021         * tests/check/libs/baseparse.c:
19022           baseparse: add reverse playback test in pull mode
19023           add test for reverse playback in pull mode and compare
19024           the buffers being received in sink chain to make sure
19025           the playback is allright
19026           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19027
19028 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
19029
19030         * scripts/git-update.sh:
19031           Revert "scripts: Allow passing make flags to git-update.sh"
19032           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
19033           We can use the MAKEFLAGS environment variable to pass options to make,
19034           so avoid adding another mechanism that could be confusing.
19035
19036 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
19037
19038         * gst/gstpad.h:
19039           pad: Clarify pad probe return type documentation
19040
19041 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
19042
19043         * libs/gst/base/gstbasesink.c:
19044           basesink: Shouldn't drop buffer when sync=false
19045           Shouldn't drop buffer when sync=false
19046           https://bugzilla.gnome.org/show_bug.cgi?id=751819
19047
19048 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
19049
19050         * scripts/git-update.sh:
19051           scripts: Allow passing make flags to git-update.sh
19052           Mostly adding this for add a -jN as appropriate while building.
19053
19054 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19055
19056         * plugins/elements/gstqueue.c:
19057           queue: avoid slice allocs/frees for each item
19058           Microoptimisation: Let GstQueueArray store our
19059           item struct. That way we don't have to alloc/free
19060           temporary QueueItem slices for every item we want
19061           to put into the queue.
19062           https://bugzilla.gnome.org/show_bug.cgi?id=750149
19063
19064 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
19065
19066         * docs/libs/gstreamer-libs-sections.txt:
19067         * libs/gst/base/gstqueuearray.c:
19068         * libs/gst/base/gstqueuearray.h:
19069         * win32/common/libgstbase.def:
19070           queuearray: allow storing of structs in addition to pointers
19071           This way we don't have to allocate/free temporary structs
19072           for storing things in the queue array.
19073           API: gst_queue_array_new_for_struct()
19074           API: gst_queue_array_push_tail_struct()
19075           API: gst_queue_array_peek_head_struct()
19076           API: gst_queue_array_pop_head_struct()
19077           API: gst_queue_array_drop_struct()
19078           https://bugzilla.gnome.org/show_bug.cgi?id=750149
19079
19080 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
19081
19082         * common:
19083           Automatic update of common submodule
19084           From f74b2df to 9aed1d7
19085
19086 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
19087
19088         * gst/gstpad.c:
19089         * tests/check/gst/gstbin.c:
19090           pad: Enforce NEED_PARENT flag also for chain
19091           The check for the presence of the parent in the presence of
19092           the NEED_PARENT flag was missing for the chain function. Also keep
19093           a ref on the parent in case the pad is removed mid-chain.
19094
19095 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
19096
19097         * docs/plugins/gstreamer-plugins-docs.sgml:
19098         * docs/plugins/gstreamer-plugins-sections.txt:
19099         * docs/plugins/gstreamer-plugins.args:
19100         * docs/plugins/inspect/plugin-coreelements.xml:
19101           docs: update for two missing elements
19102           Concat was not linked and streamiddemux was missing.
19103
19104 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
19105
19106         * docs/plugins/gstreamer-plugins-sections.txt:
19107         * plugins/elements/gstcapsfilter.c:
19108         * plugins/elements/gstcapsfilter.h:
19109         * plugins/elements/gstfakesrc.c:
19110           docs: another sweep canonicalizing the plugin docs sections file
19111           Use underscores for capsfilter macros. Correct the type-name for fakesrc
19112           if we ever implement the enum.
19113
19114 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
19115
19116         * docs/plugins/gstreamer-plugins-sections.txt:
19117         * plugins/elements/gsttypefindelement.h:
19118           docs: order and canonicalize the -sections.txt file
19119           Have all sections in alphabetical order. Also make the macro order consistent.
19120           This is a preparation for generating the file. Remove GET_CLASS macro for
19121           typefine element, since it is not used and the header is not installed.
19122
19123 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
19124
19125         * gst/gstmemory.h:
19126           memory: Add missing field initializers to GstMapInfo
19127           https://bugzilla.gnome.org/show_bug.cgi?id=751881
19128
19129 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
19130
19131         * plugins/elements/gstinputselector.c:
19132           inputselector: remove always-true check
19133           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
19134           case frees the pointer. Remove unnecessary check which will always be True.
19135           CID #1308955
19136
19137 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19138
19139         * libs/gst/base/gstbasetransform.c:
19140           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19141           POOL meta just means that this specific instance of the meta is related to a
19142           pool, a copy should be made when reasonable and the flag should just not be
19143           set in the copy.
19144
19145 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19146
19147         * libs/gst/base/gstadapter.c:
19148           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19149           POOL meta just means that this specific instance of the meta is related to a
19150           pool, a copy should be made when reasonable and the flag should just not be
19151           set in the copy.
19152
19153 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19154
19155         * gst/gstbuffer.c:
19156           buffer: Don't copy "memory" metas unconditionally
19157           Don't copy memory metas if we only copied part of the buffer, didn't
19158           copy memories or merged memories. In all these cases the memory
19159           structure has changed and the memory meta becomes meaningless.
19160           https://bugzilla.gnome.org/show_bug.cgi?id=751712
19161
19162 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19163
19164         * gst/gstbuffer.c:
19165           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
19166           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
19167
19168 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19169
19170         * gst/gstbuffer.c:
19171           buffer: Don't copy POOLED and memory metadata unconditionally
19172           https://bugzilla.gnome.org/show_bug.cgi?id=751712
19173
19174 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19175
19176         * libs/gst/base/gstbaseparse.c:
19177           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
19178           This preserves GstMeta properly unless the subclass does special things. It's
19179           enough to make h264parse's stream-format/alignment conversion pass through
19180           metas as needed.
19181           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19182
19183 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19184
19185         * docs/libs/gstreamer-libs-sections.txt:
19186         * libs/gst/base/gstadapter.c:
19187         * libs/gst/base/gstadapter.h:
19188         * win32/common/libgstbase.def:
19189           adapter: Add get variants of the buffer based take functions
19190           Main difference to gst_adapter_map() for all practical purposes is that
19191           GstMeta of the buffers will be preserved.
19192           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19193
19194 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19195
19196         * libs/gst/base/gstadapter.c:
19197           adapter: Copy over GstMeta from the input buffers to the output
19198           All functions that return a GstBuffer or a list of them will now copy
19199           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
19200           flag or "memory" tag.
19201           This is similar to the existing behaviour that the caller can't assume
19202           anything about the buffer flags, timestamps or other metadata. And it's
19203           also the same that gst_adapter_take_buffer_fast() did before, and what
19204           gst_adapter_take_buffer() did if part of the first buffer or the complete
19205           first buffer was requested.
19206           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19207
19208 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
19209
19210         * libs/gst/net/gstptpclock.c:
19211           ptp: Init function can take a NULL interfaces array
19212
19213 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
19214
19215         * tests/check/gst/gstcaps.c:
19216           tests: caps: fix test_intersect_flagset failure
19217           test_intersect_flagset fails because when caps is being
19218           created, flags and mask are being cast to uint64 while
19219           they should be uint. This results in invalid memory access
19220           or a segfault.
19221           https://bugzilla.gnome.org/show_bug.cgi?id=751628
19222
19223 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
19224
19225         * scripts/gst-uninstalled:
19226           scripts: Fix GST_VALIDATE_PLUGIN_PATH
19227           It moved recently
19228
19229 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
19230
19231         * libs/gst/base/gstbasetransform.h:
19232           basetransform: Fix up documentation of transform_meta vfunc
19233           By default we copy all metas that have no tags.
19234
19235 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
19236
19237         * libs/gst/controller/gstdirectcontrolbinding.c:
19238         * libs/gst/controller/gstdirectcontrolbinding.h:
19239           directcontrolbinding: fix ABI break
19240           Structure size was increased without adjustment of the padding.
19241           https://bugzilla.gnome.org/show_bug.cgi?id=751622
19242           https://bugzilla.gnome.org/show_bug.cgi?id=740502
19243
19244 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
19245
19246         * gst/gsttask.c:
19247           task: guard against NULL task function
19248           https://bugzilla.gnome.org/show_bug.cgi?id=746439
19249
19250 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
19251
19252         * plugins/elements/gstfunnel.c:
19253         * plugins/elements/gstfunnel.h:
19254           funnel: add "forward-sticky-events" property
19255           It is useful to avoid sending sticky event on stream changes.
19256           https://bugzilla.gnome.org/show_bug.cgi?id=749315
19257
19258 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
19259
19260         * configure.ac:
19261           Back to development
19262
19263 === release 1.5.2 ===
19264
19265 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19266
19267         * ChangeLog:
19268         * NEWS:
19269         * RELEASE:
19270         * configure.ac:
19271         * docs/plugins/gstreamer-plugins.args:
19272         * docs/plugins/inspect/plugin-coreelements.xml:
19273         * gstreamer.doap:
19274         * win32/common/config.h:
19275         * win32/common/gstenumtypes.c:
19276         * win32/common/gstversion.h:
19277           Release 1.5.2
19278
19279 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
19280
19281         * po/af.po:
19282         * po/az.po:
19283         * po/be.po:
19284         * po/bg.po:
19285         * po/ca.po:
19286         * po/cs.po:
19287         * po/da.po:
19288         * po/de.po:
19289         * po/el.po:
19290         * po/en_GB.po:
19291         * po/eo.po:
19292         * po/es.po:
19293         * po/eu.po:
19294         * po/fi.po:
19295         * po/fr.po:
19296         * po/gl.po:
19297         * po/hr.po:
19298         * po/hu.po:
19299         * po/id.po:
19300         * po/it.po:
19301         * po/ja.po:
19302         * po/lt.po:
19303         * po/nb.po:
19304         * po/nl.po:
19305         * po/pl.po:
19306         * po/pt_BR.po:
19307         * po/ro.po:
19308         * po/ru.po:
19309         * po/rw.po:
19310         * po/sk.po:
19311         * po/sl.po:
19312         * po/sq.po:
19313         * po/sr.po:
19314         * po/sv.po:
19315         * po/tr.po:
19316         * po/uk.po:
19317         * po/vi.po:
19318         * po/zh_CN.po:
19319         * po/zh_TW.po:
19320           Update .po files
19321
19322 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19323
19324         * tests/check/gst/gstutils.c:
19325           tests: gstutils: fix wrong description of test element
19326           It is a fakesink with request pads, not a source
19327
19328 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
19329
19330         * gst/gstbufferpool.c:
19331           bufferpool: Fixed compiler warning
19332           The pool variable was unused when buidling with debug disabled.
19333
19334 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19335
19336         * po/cs.po:
19337         * po/de.po:
19338         * po/hu.po:
19339         * po/nl.po:
19340         * po/pl.po:
19341         * po/ru.po:
19342         * po/uk.po:
19343         * po/vi.po:
19344           po: Update translations
19345
19346 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19347
19348         * win32/common/libgstreamer.def:
19349           win32: Update .def file for new API
19350
19351 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19352
19353         * libs/gst/base/gstbasesink.c:
19354           basesink: need to deep-copy last buffer list in drain
19355           https://bugzilla.gnome.org/show_bug.cgi?id=751420
19356
19357 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19358
19359         * gst/gstbufferlist.c:
19360           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
19361
19362 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19363
19364         * docs/gst/gstreamer-sections.txt:
19365         * gst/gstbufferlist.c:
19366         * gst/gstbufferlist.h:
19367         * tests/check/gst/gstbufferlist.c:
19368         * win32/common/libgstreamer.def:
19369           bufferlist: add new api gst_buffer_list_copy_deep
19370           https://bugzilla.gnome.org/show_bug.cgi?id=751420
19371
19372 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
19373
19374         * libs/gst/check/gstcheck.c:
19375         * tests/check/gst/gstobject.c:
19376           gstcheck: Print newline in message handler
19377           The message handler is supposed to print a newline after the message
19378           just like the default message handler.
19379
19380 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
19381
19382         * plugins/elements/gstinputselector.c:
19383           inputselector: Handle different duration track selection
19384           Support track switch from EOS track to non-EOS one.
19385           https://bugzilla.gnome.org/show_bug.cgi?id=750761
19386
19387 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
19388
19389         * gst/gstpad.c:
19390           pad: Clear EOS flag after received STREAM_START event
19391           Clear EOS flag after received STREAM_START event
19392           https://bugzilla.gnome.org/show_bug.cgi?id=750761
19393
19394 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19395
19396         * tests/check/gst/gstutils.c:
19397           tests: gstutils: add tests for gst_element_get_compatible_pad
19398           Adds tests for gst_element_get_compatible_pad for when it has to
19399           request pads.
19400           Note that these tests don't cover the case when it has to request
19401           a pad that already exists.
19402           https://bugzilla.gnome.org/show_bug.cgi?id=751235
19403
19404 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19405
19406         * gst/gstutils.c:
19407           utils: use caps when getting a compatible pad by template
19408           Do not ignore the caps argument when requesting a pad by template.
19409           This is particularly harmful when the pad caps query by default
19410           returns ANY so it will match the first template instead of the
19411           one that actually intersects with the caps.
19412           https://bugzilla.gnome.org/show_bug.cgi?id=751235
19413
19414 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
19415
19416         * gst/gstsample.h:
19417           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
19418
19419 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19420
19421         * plugins/elements/gstconcat.c:
19422           concat: when releasing pad, send EOS appropriately.
19423           Previously, concat sent an EOS if there was a next pad.
19424           https://bugzilla.gnome.org/show_bug.cgi?id=751107
19425
19426 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
19427
19428         * plugins/elements/gstconcat.c:
19429         * plugins/elements/gstconcat.h:
19430           concat: Add adjust-base property
19431           This disables the segment.base adjustments, which is useful if downstream
19432           takes care of base adjustments already (example: a combination of concat
19433           and streamsynchronizer)
19434           https://bugzilla.gnome.org/show_bug.cgi?id=751047
19435
19436 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
19437
19438         * libs/gst/base/gstbasesink.c:
19439           basesink: Unset the last buffer list if we only got a buffer
19440           Also remember any preroll buffer list.
19441
19442 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
19443
19444         * docs/gst/gstreamer-sections.txt:
19445         * win32/common/libgstreamer.def:
19446           sample: Add new API to the docs
19447
19448 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
19449
19450         * libs/gst/base/gstbasesink.c:
19451           basesink: enable to get last sample including buffer list if needed
19452           In case of a buffer list rendering, last-sample is not updated.
19453           It needs to be updated and enable to get buffer list from last-sample.
19454           https://bugzilla.gnome.org/show_bug.cgi?id=751026
19455
19456 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
19457
19458         * gst/gstsample.c:
19459         * gst/gstsample.h:
19460           sample: add gst_sample_set/get_buffer_list apis
19461           Allowed to set/get buffer list to sample if needed
19462           https://bugzilla.gnome.org/show_bug.cgi?id=751026
19463
19464 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
19465
19466         * test.py:
19467           test.py: remove accidentally committed file
19468
19469 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19470
19471         * gst/gstbuffer.c:
19472         * gst/gstelementfactory.h:
19473         * gst/gstsegment.h:
19474         * gst/gstsystemclock.h:
19475         * libs/gst/base/gstbasetransform.h:
19476           doc: Unify Since mark for attribute and enum
19477           As this show up as prose in the doc, simply make it consistent
19478           and "arguable" nicer to read.
19479
19480 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19481
19482         * gst/gstbuffer.h:
19483           doc: Remove parenthesis around Since:
19484           This confuse the parser, hence it does not endup in the doc and the
19485           index properly.
19486
19487 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
19488
19489         * docs/gst/gstreamer-sections.txt:
19490         * gst/gstbuffer.c:
19491         * gst/gstbuffer.h:
19492         * win32/common/libgstreamer.def:
19493           Add GstParentBufferMeta
19494           A core meta which helps implement the old concept
19495           of sub-buffering in some situations, by making it
19496           possible for a buffer to keep a ref on a different
19497           parent buffer. The parent buffer is unreffed when
19498           the Meta is freed.
19499           This meta is used to ensure that a buffer whose
19500           memory is being shared to a child buffer isn't freed
19501           and returned to a buffer pool until the memory
19502           is.
19503           https://bugzilla.gnome.org/show_bug.cgi?id=750039
19504
19505 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19506
19507         * gst/Makefile.am:
19508         * libs/gst/base/Makefile.am:
19509         * libs/gst/check/Makefile.am:
19510         * libs/gst/controller/Makefile.am:
19511         * libs/gst/net/Makefile.am:
19512         * test.py:
19513           gi: Use INTROSPECTION_INIT for --add-init-section
19514           This new define was added to common. The new init section fixed
19515           compilation warning found in the init line that was spread across
19516           all files.
19517
19518 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19519
19520         * common:
19521           Automatic update of common submodule
19522           From 6015d26 to f74b2df
19523
19524 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19525
19526         * gst/gstclock.h:
19527           clock: Fix _STIME_FORMAT macros
19528           This macro didn't work well as it relied on the sign on the last
19529           divided number (number of days). This value is most of the time
19530           zero, and zero is considered positive in printf. Instead, deal with
19531           the sign manually, and resuse the original macros for the rest. This
19532           actually simplify the macro a lot.
19533
19534 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
19535
19536         * plugins/elements/gsttypefindelement.c:
19537           typefindelement: reset segment only once streaming has stopped
19538           Fixes the occasional criticals in the discoverer unit test.
19539           https://bugzilla.gnome.org/show_bug.cgi?id=745073
19540           https://bugzilla.gnome.org/show_bug.cgi?id=750823
19541
19542 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19543
19544         * docs/libs/gstreamer-libs-sections.txt:
19545           doc: Add more missing symbols in lib-sections.txt
19546           These where causing broken links.
19547
19548 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19549
19550         * libs/gst/net/gstnetaddressmeta.c:
19551           doc: Fix reference to unknown type GstNetAddress
19552
19553 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19554
19555         * docs/libs/gstreamer-libs-sections.txt:
19556         * libs/gst/controller/gsttimedvaluecontrolsource.h:
19557           doc: Include and fix GstControlPoint
19558
19559 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19560
19561         * docs/libs/gstreamer-libs-docs.sgml:
19562           doc: Add GstNetControlMessageMeta to the doc
19563           This is being referenced elsewhere, but results in broken links.
19564           It seems to be public API, so I think it should be in the doc.
19565
19566 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19567
19568         * libs/gst/base/gstpushsrc.h:
19569           doc: Document GstPushSrcClass
19570
19571 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19572
19573         * libs/gst/base/gstcollectpads.h:
19574           doc: Better document new GstCollectData.ABI.abi.dts
19575           The doc generator get confused with the inline structure. So
19576           workaround by wrapping the inner of the structure with
19577           public/private mark, and document that GST_COLLECT_PADS_DTS macro
19578           shall be used to access this.
19579
19580 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19581
19582         * docs/libs/gstreamer-libs-sections.txt:
19583         * libs/gst/base/gstbaseparse.h:
19584         * libs/gst/net/gstnetcontrolmessagemeta.h:
19585         * libs/gst/net/gstptpclock.h:
19586           doc: Various doc fixes for libgstreamer-base
19587           * Fix function name in sections.txt
19588           * Add few missing or fix miss-named
19589           * Workaround gtk-doc being confused with non typedef
19590           types (loose track of public/private
19591
19592 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19593
19594         * gst/gstdevicemonitor.c:
19595         * gst/gsturi.c:
19596         * gst/gsturi.h:
19597         * gst/gstvalue.c:
19598           doc: More doc warning fixes
19599           So from this point, the remaining warning for libgstreamer are about
19600           protected member not showing in the doc. This may need some discussion
19601           with upstream gtk-doc people.
19602           * Remove % in from of none macro
19603           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
19604           * Minor wording fix
19605           * Can't link to GstUri.port, so split the .port part
19606
19607 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19608
19609         * gst/gsturi.c:
19610           doc: In GstUri we meant nul-terminated, not %NULL
19611           %NULL refers to the pointer. I've written it this way in one
19612           word as this is what GLib uses.
19613
19614 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19615
19616         * gst/gstplugin.h:
19617           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
19618           So simply remove the % sign.
19619
19620 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19621
19622         * gst/gstclock.c:
19623           doc: Fix typo in ref _clock_wait_for_sync()
19624
19625 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19626
19627         * gst/gsturi.c:
19628           doc: Fix GstUri doc typos
19629           * Use &perctn; instead of reserved character %
19630           * NULL take two L
19631
19632 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19633
19634         * gst/gstallocator.h:
19635         * gst/gstbuffer.c:
19636         * gst/gstbuffer.h:
19637         * gst/gstbufferpool.h:
19638         * gst/gstclock.h:
19639         * gst/gsterror.h:
19640         * gst/gstmemory.h:
19641         * gst/gstmessage.h:
19642         * gst/gstprotection.h:
19643         * libs/gst/base/gstcollectpads.h:
19644         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19645           doc: Fix Since: marks
19646           There was few Since: mark missing their column. Also unify the way
19647           we set the Since mark on enum value and structure members. These
19648           sadly don't show up in the index.
19649
19650 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19651
19652         * docs/gst/gstreamer-sections.txt:
19653         * gst/gstbuffer.c:
19654           doc: Add gst_buffer_copy_deep()
19655
19656 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19657
19658         * libs/gst/check/gstconsistencychecker.c:
19659           gi: Skip gst_consitency_checker_new
19660           This non boxed type cannot be allocated safely.
19661
19662 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19663
19664         * docs/gst/gstreamer-docs.sgml:
19665         * docs/libs/gstreamer-libs-docs.sgml:
19666           doc: Add indexes of added APIs
19667           One of the nice feature in GTK doc is that it generate indexes
19668           of added APIs base on the since marker. Include that in our doc
19669           while fixing the issue of duplicate ID (produce xml contains that
19670           id it seems)
19671
19672 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19673
19674         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19675           doc: Make ..._source_find_control_point_iter transfer none
19676
19677 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19678
19679         * libs/gst/net/gstntppacket.c:
19680           doc: Silence warning about unused gstntppacket section
19681           This API is internal.
19682
19683 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19684
19685         * docs/libs/gstreamer-libs-docs.sgml:
19686         * docs/libs/gstreamer-libs-sections.txt:
19687         * libs/gst/net/gstntppacket.c:
19688           Revert "doc: Add GstNtpPacket to the doc"
19689           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
19690           Oops, this is not a public API
19691
19692 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19693
19694         * docs/libs/gstreamer-libs-docs.sgml:
19695         * docs/libs/gstreamer-libs-sections.txt:
19696         * libs/gst/net/gstntppacket.c:
19697           doc: Add GstNtpPacket to the doc
19698
19699 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19700
19701         * libs/gst/base/gstindex.c:
19702           doc: Remove gstindex from doc comment
19703           Moving that to normal comment to silence the generator. GstIndex
19704           is not in GStreamer library at the moment (removed from 0.10).
19705
19706 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19707
19708         * libs/gst/base/gstcollectpads.c:
19709           gi: Set collectpads function param scope
19710
19711 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19712
19713         * libs/gst/base/gstbitreader.c:
19714         * libs/gst/base/gstbytereader.c:
19715         * libs/gst/base/gstbytewriter.c:
19716           gi: Skip allocator of non-boxed structure
19717           These are not usable as they are, and can easily lead to crash
19718           or leaks. This also silence warning from the scanner. If we manage to
19719           make this usable, we can then remove that mark, it will require
19720           to make this type boxed.
19721
19722 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19723
19724         * docs/gst/gstreamer-sections.txt:
19725           doc: Give gstconfig a nice name
19726           As all other section do have a nice came case name, it seems
19727           more consistent.
19728
19729 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19730
19731         * docs/gst/gstreamer-sections.txt:
19732           doc: Add missing gst_event_new/parse_protection
19733
19734 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19735
19736         * docs/gst/gstreamer-sections.txt:
19737           doc: Give gstprotection section a nice title
19738
19739 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19740
19741         * gst/gstevent.c:
19742           doc: Remove uneeded protectionevent section
19743           These functions are part of gstevent section already. Keep the doc,
19744           since it's good.
19745
19746 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19747
19748         * gst/gsttaglist.c:
19749           taglist: Add missing scope to func param
19750           This tell GI if this function is for actions (call) or is the
19751           answer of this method being asynchronous (async). In this case
19752           it's a call. This also silence warning from the GI scanner.
19753
19754 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19755
19756         * gst/gstprotection.h:
19757           gstprotection: Add missing Since 1.6 mark
19758
19759 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19760
19761         * gst/gstprotection.c:
19762           gstprection: _add_protection_meta() is transfer none
19763           Just like gst_buffer_add_meta() this function should also be
19764           transfer none. This also silence a gi warning about returning
19765           a copy of a non boxed bare structure.
19766
19767 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19768
19769         * gst/gstprotection.c:
19770         * gst/gstprotection.h:
19771         * tests/check/gst/gstprotection.c:
19772           gstprotection: Add missing namespace to macro
19773           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
19774           Add it before its too late.
19775
19776 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19777
19778         * gst/gstversion.h.in:
19779           doc: Keep SECTION: after the ifdef
19780           Otherwise GTK doc will see it as often as we include that files
19781           and warn about duplicated SECTION:
19782
19783 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19784
19785         * gst/gstminiobject.c:
19786           gi: Skip mini object method that play with refcounting
19787           It make no sense to allow using that. Any use would lead to leak
19788           of crash. Note that GMiniObject is entirely unusable as you cannot
19789           cast from let's say GstBuffer to GstMiniObject.
19790
19791 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19792
19793           libs: more doc scanner fixes
19794           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
19795           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
19796           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
19797
19798 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19799
19800         * gst/gstminiobject.h:
19801           doc: Fix annoation for GstMiniObject
19802           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
19803           with appropriate (ref-func name) etc. annotation.
19804
19805 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19806
19807         * gst/gstelementfactory.h:
19808           doc: Fix unbalanced parenthesis
19809
19810 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19811
19812         * gst/gstclock.h:
19813           doc: Fix more typo
19814
19815 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19816
19817         * gst/gstclock.h:
19818           doc: Fix type in previous commit
19819           Marker is (value .. not (alue.
19820
19821 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19822
19823         * gst/gstclock.h:
19824         * gst/gstelementfactory.h:
19825           doc: Don't use deprecated Value: and Type: comment
19826           Instead use appropriate annotation. Annotations can be added
19827           to the right of the constant name in a comment block.
19828
19829 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19830
19831         * docs/libs/gstreamer-libs-sections.txt:
19832           collectpads: Add new macro to the doc
19833           https://bugzilla.gnome.org/show_bug.cgi?id=740575
19834
19835 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19836
19837         * docs/gst/gstreamer-sections.txt:
19838           clock: Add new signed time macro to the doc
19839           https://bugzilla.gnome.org/show_bug.cgi?id=740575
19840
19841 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19842
19843         * libs/gst/base/gstcollectpads.c:
19844           collectpads: Don't initially send an invalid DTS
19845           Sending a possibly invalid DTS may confuse the muxers, which will
19846           then think the DTS is going backward.
19847           https://bugzilla.gnome.org/show_bug.cgi?id=740575
19848
19849 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19850
19851         * libs/gst/base/gstcollectpads.c:
19852         * libs/gst/base/gstcollectpads.h:
19853         * tests/check/libs/collectpads.c:
19854           collectpads: Add negative DTS support
19855           Make gst_collect_pads_clip_running_time() function also store the
19856           signed DTS in the CollectData. This signed DTS value can be used by
19857           muxers to properly handle streams where DTS can be negative initially.
19858           https://bugzilla.gnome.org/show_bug.cgi?id=740575
19859
19860 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19861
19862         * gst/gstclock.h:
19863           clock: Add signed time utilities
19864           Add utility to print signed value of time. This is useful to
19865           trace running time values in gint64 or GstClockTimeDiff values.
19866           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
19867           signed time value and validation macro. New macros are:
19868           GST_CLOCK_STIME_NONE
19869           GST_CLOCK_STIME_IS_VALID
19870           GST_STIME_FORMAT
19871           GST_STIME_ARGS
19872           https://bugzilla.gnome.org/show_bug.cgi?id=740575
19873
19874 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19875
19876         * gst/gstmessage.c:
19877           message: add allow-none to gst_message_new_ function
19878           No restriction for creating messages without a source
19879
19880 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
19881
19882         * win32/common/libgstcontroller.def:
19883           win32: update .def file for new API
19884
19885 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
19886
19887         * libs/gst/controller/gstdirectcontrolbinding.c:
19888         * libs/gst/controller/gstdirectcontrolbinding.h:
19889         * tests/check/libs/controller.c:
19890         * tests/examples/controller/.gitignore:
19891         * tests/examples/controller/Makefile.am:
19892         * tests/examples/controller/absolute-example.c:
19893           controller: Added absolute direct control binding, example and test
19894           Fixes: 740502
19895           API: gst_direct_control_binding_new_absolute
19896
19897 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
19898
19899         * docs/gst/gstreamer-sections.txt:
19900         * gst/gstallocator.h:
19901         * gst/gstmemory.c:
19902         * gst/gstmemory.h:
19903           memory: provide a mem_map_full that takes the GstMapInfo
19904           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
19905           Provide the memory implementation the GstMapInfo that will be used to
19906           map/unmap the memory.  This allows the memory implementation to use
19907           some scratch space in GstMapInfo to e.g. track different map/unmap
19908           behaviour or store extra implementation defined data about the map
19909           in use.
19910           https://bugzilla.gnome.org/show_bug.cgi?id=750319
19911
19912 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
19913
19914         * docs/manual/basics-pads.xml:
19915           docs: manual: fix name reversal in basics-pads
19916           https://bugzilla.gnome.org/show_bug.cgi?id=747532
19917
19918 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
19919
19920         * plugins/elements/gstelements_private.c:
19921           gst_writev: define UIO_MAXIOV on iOS/OSX
19922           Apparently it's only seton iOS/OSX if defined(KERNEL).
19923
19924 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
19925
19926         * plugins/elements/gstelements_private.c:
19927           gst_writev: Respect UIO_MAXIOV limit for the iov array
19928           If we receive more than UIO_MAXIOV (1024 typically) buffers
19929           in a single writev call, fall back to consolidating them
19930           into one output buffer or multiple write calls.
19931           This could be made more optimal, but let's wait until it's
19932           ever a bottleneck for someone
19933
19934 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
19935
19936         * docs/gst/gstreamer-sections.txt:
19937         * gst/gstpipeline.c:
19938         * gst/gstpipeline.h:
19939         * win32/common/libgstreamer.def:
19940           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
19941           This overrides the default latency handling and configures the specified
19942           latency instead of the minimum latency that was returned from the LATENCY
19943           query.
19944           https://bugzilla.gnome.org/show_bug.cgi?id=750782
19945
19946 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
19947
19948         * plugins/elements/gstconcat.c:
19949           concat: Add active-pad property
19950           https://bugzilla.gnome.org/show_bug.cgi?id=746949
19951
19952 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
19953
19954         * plugins/elements/gstconcat.c:
19955           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
19956
19957 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19958
19959         * plugins/elements/gstconcat.c:
19960           concat: Add some newlines to event handling code to make the code look a bit less dense
19961
19962 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
19963
19964         * plugins/elements/gstconcat.c:
19965           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
19966           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
19967           will have the base_time of its elements reset. This means that the concat
19968           element's current_start_offset has to be reset to 0, since it was
19969           calculated with the old base-time in mind.
19970           Only FLUSH_STOP events coming from the active pad are looked at.
19971           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
19972
19973 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19974
19975         * plugins/elements/gstconcat.c:
19976           concat: Forward FLUSH_START and FLUSH_STOP events
19977           Without this, seeking deadlocks if performed while the pipeline is paused.
19978           Only flush events coming from the active pad are forwarded.
19979           https://bugzilla.gnome.org/show_bug.cgi?id=745366
19980
19981 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
19982
19983         * Makefile.am:
19984           cruft: add the obsolete tmpl dir to cruft-dirs
19985
19986 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
19987
19988         * common:
19989           Automatic update of common submodule
19990           From d9a3353 to 6015d26
19991
19992 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
19993
19994         * plugins/elements/gstfilesink.c:
19995           filesink: Fix fsync/_commit usage
19996           _MSC_VER will only be defined when building *on* windows and not just
19997           *for* windows. Instead, use the G_OS_WIN32 define
19998
19999 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
20000
20001         * configure.ac:
20002         * libs/gst/helpers/gst-ptp-helper.c:
20003           ptp: Check for the actual API we use instead of just looking for __APPLE__
20004           Should fix the build on FreeBSD, DragonFly and other BSDs.
20005           https://bugzilla.gnome.org/show_bug.cgi?id=750530
20006
20007 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
20008
20009         * libs/gst/net/gstnetclientclock.c:
20010           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
20011           https://bugzilla.gnome.org/show_bug.cgi?id=750574
20012
20013 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20014
20015         * libs/gst/net/gstnetclientclock.c:
20016           netclientclock: Make the clock a wrapper clock around an internal clock
20017           The internal clock is only used for slaving against the remote clock, while
20018           the user-facing GstClock can be additionally slaved to another clock if
20019           desired. By default, if no master clock is set, this has exactly the same
20020           behaviour as before. If a master clock is set (which was not allowed before),
20021           the user-facing clock is reporting the remote clock as internal time and
20022           slaves this to the master clock.
20023           This also removes the weirdness that the internal time of the netclientclock
20024           was always the system clock time, and not the remote clock time.
20025           https://bugzilla.gnome.org/show_bug.cgi?id=750574
20026
20027 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
20028
20029         * common:
20030           Automatic update of common submodule
20031           From d37af32 to d9a3353
20032
20033 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20034
20035         * tests/check/elements/fakesink.c:
20036           tests: fakesink: fix string leak in unit test
20037
20038 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
20039
20040         * plugins/elements/gstfilesink.c:
20041           filesink: Fix Windows build by using _commit instead of fsync.
20042
20043 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
20044
20045         * libs/gst/net/gstptpclock.c:
20046           ptp: Make sure to always initialize the variables we put into the statistics structure later
20047           CID 1304676, 1304677, 1304678, 1304679.
20048
20049 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20050
20051         * libs/gst/helpers/gst-ptp-helper.c:
20052           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
20053
20054 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
20055
20056         * libs/gst/base/gstbasetransform.h:
20057           basetransform: Add Since markers for new vfuncs
20058           Add Since: 1.6 markers for the new submit_input_buffer() and
20059           generate_output() vfuncs
20060
20061 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
20062
20063         * libs/gst/base/gstbasetransform.c:
20064         * libs/gst/base/gstbasetransform.h:
20065         * tests/check/Makefile.am:
20066         * tests/check/libs/.gitignore:
20067         * tests/check/libs/test_transform.c:
20068         * tests/check/libs/transform2.c:
20069           basetransform: Split input buffer processing from output generation
20070           Allow for sub-classes which want to collate incoming buffers or
20071           split them into multiple output buffers by separating the input
20072           buffer submission from output buffer generation and allowing
20073           for looping of one of the phases depending on pull or push mode
20074           operation.
20075           https://bugzilla.gnome.org/show_bug.cgi?id=750033
20076
20077 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
20078
20079         * gst/gstbuffer.h:
20080         * plugins/elements/gstfilesink.c:
20081           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
20082           Makes it possible to get filesink to fsync() after rendering
20083           a buffer.
20084
20085 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
20086
20087         * libs/gst/net/gstptpclock.c:
20088           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
20089           It's not going to work on Windows still, the helper process needs to be
20090           ported.
20091
20092 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
20093
20094         * common:
20095           Automatic update of common submodule
20096           From 21ba2e5 to d37af32
20097
20098 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
20099
20100         * common:
20101           Automatic update of common submodule
20102           From c408583 to 21ba2e5
20103
20104 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
20105
20106         * docs/gst/Makefile.am:
20107         * docs/libs/Makefile.am:
20108         * docs/plugins/Makefile.am:
20109           docs: remove variables that we define in the snippet from common
20110           This is syncing our Makefile.am with upstream gtkdoc.
20111
20112 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
20113
20114         * autogen.sh:
20115         * common:
20116           Automatic update of common submodule
20117           From d676993 to c408583
20118
20119 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
20120
20121         * configure.ac:
20122           Back to development
20123
20124 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
20125
20126         * libs/gst/net/gstntppacket.c:
20127           netclientclock: The NTP poll interval is a signed int8, not unsigned
20128
20129 === release 1.5.1 ===
20130
20131 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20132
20133         * ChangeLog:
20134         * NEWS:
20135         * RELEASE:
20136         * configure.ac:
20137         * docs/plugins/gstreamer-plugins.args:
20138         * docs/plugins/gstreamer-plugins.hierarchy:
20139         * docs/plugins/gstreamer-plugins.signals:
20140         * docs/plugins/inspect/plugin-coreelements.xml:
20141         * gstreamer.doap:
20142         * win32/common/config.h:
20143         * win32/common/gstenumtypes.c:
20144         * win32/common/gstversion.h:
20145           Release 1.5.1
20146
20147 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
20148
20149         * po/cs.po:
20150         * po/de.po:
20151         * po/fr.po:
20152         * po/tr.po:
20153           po: Update translations
20154
20155 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20156
20157         * libs/gst/net/gstnetclientclock.c:
20158           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
20159
20160 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
20161
20162         * po/af.po:
20163         * po/az.po:
20164         * po/be.po:
20165         * po/bg.po:
20166         * po/ca.po:
20167         * po/cs.po:
20168         * po/da.po:
20169         * po/de.po:
20170         * po/el.po:
20171         * po/en_GB.po:
20172         * po/eo.po:
20173         * po/es.po:
20174         * po/eu.po:
20175         * po/fi.po:
20176         * po/fr.po:
20177         * po/gl.po:
20178         * po/hr.po:
20179         * po/hu.po:
20180         * po/id.po:
20181         * po/it.po:
20182         * po/ja.po:
20183         * po/lt.po:
20184         * po/nb.po:
20185         * po/nl.po:
20186         * po/pl.po:
20187         * po/pt_BR.po:
20188         * po/ro.po:
20189         * po/ru.po:
20190         * po/rw.po:
20191         * po/sk.po:
20192         * po/sl.po:
20193         * po/sq.po:
20194         * po/sr.po:
20195         * po/sv.po:
20196         * po/tr.po:
20197         * po/uk.po:
20198         * po/vi.po:
20199         * po/zh_CN.po:
20200         * po/zh_TW.po:
20201           Update .po files
20202
20203 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
20204
20205         * tests/check/gst/gstmemory.c:
20206           memory: Fix compiler warnings in unit test
20207           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
20208           type 'GstLockFlags' [-Werror,-Wenum-conversion]
20209           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
20210           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
20211
20212 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
20213
20214         * libs/gst/net/gstptpclock.c:
20215           ptpclock: Use the current path delay for calculation the local/remote clock times
20216           The mean might currently be changing, and the current path delay is the
20217           closest we can get to the actual delay around the current SYNC message.
20218
20219 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
20220
20221         * libs/gst/net/gstnetclientclock.c:
20222           netclientclock: Add some copyright stuff
20223
20224 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
20225
20226         * docs/libs/gstreamer-libs-sections.txt:
20227         * libs/gst/net/Makefile.am:
20228         * libs/gst/net/gstnetclientclock.c:
20229         * libs/gst/net/gstnetclientclock.h:
20230         * libs/gst/net/gstntppacket.c:
20231         * libs/gst/net/gstntppacket.h:
20232         * win32/common/libgstnet.def:
20233           netclientclock: Add NTPv4 support
20234           This uses all of the netclientclock code, except for the generation and
20235           parsing of packets. Unfortunately some code duplication was necessary
20236           because GstNetTimePacket is public API and couldn't be extended easily
20237           to support NTPv4 packets without breaking API/ABI.
20238
20239 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
20240
20241         * libs/gst/net/gstnetclientclock.c:
20242           netclientclock: Preparation for NTPv4 support
20243           We extend our calculations to work with local send time, remote receive time,
20244           remote send time and local receive time. For the netclientclock protocol,
20245           remote receive and send time are assumed to be the same value.
20246           For the results, this modified calculation makes absolutely no difference
20247           unless the two remote times are different.
20248
20249 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
20250
20251         * libs/gst/net/gstnetclientclock.c:
20252           netclientclock. Fix last commit
20253           Apparently I failed at git add -i.
20254
20255 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
20256
20257         * libs/gst/net/gstnetclientclock.c:
20258           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
20259           Bindings will like this, and also it fixes a FIXME comment.
20260
20261 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20262
20263         * libs/gst/net/gstptpclock.c:
20264           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
20265
20266 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20267
20268         * libs/gst/net/gstnetclientclock.c:
20269           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
20270           This improves accuracy on wifi or similar networks, where the RTT can go very
20271           high up for a single observation every now and then. Without filtering them
20272           away completely, they would still still modify the average RTT, and thus all
20273           clock estimations.
20274
20275 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20276
20277         * libs/gst/net/gstptpclock.c:
20278           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
20279           They don't necessarily use the same underlying clocks (e.g. on Windows), or
20280           might be configured to a different clock type (monotonic vs. real time clock).
20281           We need the values a clean system clock returns, as those are the values used
20282           by the internal clocks.
20283
20284 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20285
20286         * libs/gst/net/gstptpclock.c:
20287           ptpclock: Fix documentation a bit
20288
20289 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20290
20291         * tests/check/elements/fakesink.c:
20292           tests: fakesink: test notify::last-message and deep-notify::last-message
20293           deep-notify::last-message seems to cause some problems, so disable for now.
20294           https://bugzilla.gnome.org/show_bug.cgi?id=681642
20295
20296 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20297
20298         * plugins/elements/gsttypefindelement.c:
20299           typefind: Post an error if we can't typefind the data until EOS
20300           https://bugzilla.gnome.org/show_bug.cgi?id=750439
20301
20302 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
20303
20304         * libs/gst/helpers/gst-ptp-helper.c:
20305           ptp-helper: Make sure to use g_poll() for the main context
20306           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
20307           somehow calls setugid(), which abort()s setuid root applications on OSX.
20308
20309 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
20310
20311         * libs/gst/helpers/gst-ptp-helper.c:
20312           ptp-helper: Make sure that we are running setuid root if configured that way
20313
20314 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
20315
20316         * libs/gst/helpers/gst-ptp-helper.c:
20317           ptp-helper: Fix interface listing and MAC retrieval on OSX
20318
20319 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20320
20321         * tools/gst-indent:
20322           gst-indent: Add support for gindent as executable name
20323           gst-indent used to support gnuindent and indent as executable names.
20324           However, on OSX one can "brew install gnu-indent" and then the
20325           executable name will be gindent. Added support for that.
20326           https://bugzilla.gnome.org/show_bug.cgi?id=750351
20327
20328 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20329
20330         * libs/gst/helpers/.gitignore:
20331           gitignore: add libs/gst/helpers/gst-ptp-helper
20332
20333 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20334
20335         * libs/gst/helpers/Makefile.am:
20336           ptp: ignore permission errors in Makefile
20337           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
20338
20339 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20340
20341         * libs/gst/helpers/gst-ptp-helper.c:
20342           ptp: Don't use SIOCGIFHWADDR on Apple
20343           Just #ifdef the code for now, this should be implemented around
20344           IOKit later instead of using ioctls.
20345
20346 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
20347
20348         * libs/gst/helpers/Makefile.am:
20349           build: make install-exec-hooks depend on install-helpersPROGRAMS
20350           To avoid race conditions where make would try to change ownership and
20351           permissions of the not-yet-installed ptp helper.
20352
20353 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
20354
20355         * libs/gst/net/gstptpclock.c:
20356           ptp: Fix debug output to print the difference instead of absolute values
20357
20358 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
20359
20360         * libs/gst/net/gstptpclock.c:
20361           ptpclock: fix compilation
20362           Don't put code between declarations.
20363           Fix use of uninitialized variables
20364
20365 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
20366
20367         * libs/gst/net/gstptpclock.c:
20368           ptp: Add median based pre-filtering of delays
20369           If the delay measurement is too far away from the median of the window of last
20370           delay measurements, we discard it. This increases accuracy on wifi a lot.
20371           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20372
20373 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
20374
20375         * libs/gst/net/gstptpclock.c:
20376           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
20377           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20378
20379 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
20380
20381         * libs/gst/net/gstptpclock.c:
20382           ptp: Add #defines to enable/disable improvements for unreliable networks
20383           We should do some more measurements with all these and check how much sense
20384           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
20385           letter anymore.
20386           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20387
20388 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20389
20390         * configure.ac:
20391         * docs/libs/gstreamer-libs-docs.sgml:
20392         * docs/libs/gstreamer-libs-sections.txt:
20393         * libs/gst/helpers/Makefile.am:
20394         * libs/gst/helpers/gst-ptp-helper.c:
20395         * libs/gst/net/Makefile.am:
20396         * libs/gst/net/gstptp_private.h:
20397         * libs/gst/net/gstptpclock.c:
20398         * libs/gst/net/gstptpclock.h:
20399         * libs/gst/net/net.h:
20400         * tests/examples/Makefile.am:
20401         * tests/examples/ptp/.gitignore:
20402         * tests/examples/ptp/Makefile.am:
20403         * tests/examples/ptp/ptp-print-times.c:
20404         * win32/common/libgstnet.def:
20405           ptp: Initial implementation of a PTP clock
20406           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
20407           slave-only mode, that allows a GStreamer pipeline to synchronize
20408           to a PTP network clock in some specific domain.
20409           The PTP subsystem can be initialized with gst_ptp_init(), which then
20410           starts a helper process to do the actual communication via the PTP
20411           ports. This is required as PTP listens on ports < 1024 and thus
20412           requires special privileges. Once this helper process is started, the
20413           main process will synchronize to all PTP domains that are detected on
20414           the selected interfaces.
20415           gst_ptp_clock_new() then allows to create a GstClock that provides the
20416           PTP time from a master clock inside a specific PTP domain. This clock
20417           will only return valid timestamps once the timestamps in the PTP domain
20418           are known. To check this, the GstPtpClock::internal-clock property and
20419           the related notify::clock signal can be used. Once the internal clock
20420           is not NULL, the PTP domain's time is known. Alternatively you can wait
20421           for this with gst_ptp_clock_wait_ready().
20422           To gather statistics about the PTP clock synchronization,
20423           gst_ptp_statistics_callback_add() can be used. This gives the
20424           application the possibility to collect all kinds of statistics
20425           from the clock synchronization.
20426           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20427
20428 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20429
20430         * docs/gst/gstreamer-sections.txt:
20431         * gst/gstclock.c:
20432         * gst/gstclock.h:
20433         * win32/common/libgstreamer.def:
20434           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
20435           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
20436           plus a signal to asynchronously wait for the clock to be synced.
20437           This can be used by clocks to signal that they need initial synchronization
20438           before they can report any time, and that this synchronization can also get
20439           completely lost at some point. Network clocks, like the GStreamer
20440           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
20441           to have as they can't report any time at all before they're synced.
20442           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20443
20444 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
20445
20446         * gst/gstallocator.h:
20447         * gst/gstmemory.c:
20448         * gst/gstmemory.h:
20449           memory: provide a mem_unmap function that takes the flags to unmap
20450           There are gstmemory's available that operate in two memory domains
20451           and need to ensure consistent access between these domains.
20452           Imagine a scenario where e.g. the GLMemory is mapped twice in both
20453           the GPU and the CPU domain.  On unmap or a subsequent map, it would
20454           like to ensure that the most recent data is available in the memory
20455           domain requested.  Either by flushing the writes and/or initiating a
20456           DMA transfer.  Without knowing which domain is being unmapped, the
20457           memory does not know where the most recent data is to transfer to
20458           the other memory domain.
20459           Note: this still does not allow downgrading a memory map.
20460           https://bugzilla.gnome.org/show_bug.cgi?id=750319
20461
20462 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
20463
20464         * gst/gstmemory.c:
20465         * tests/check/gst/gstmemory.c:
20466           memory: gst_memory_share may fail to exclusively lock the parent memory
20467           Now that locking exclusively dows not always succeed, we need to signal
20468           the failure case from gst_memory_init.
20469           Rather than introducing an API or funcionality change to gst_memory_init,
20470           workaround by checking exclusivity in the calling code.
20471           https://bugzilla.gnome.org/show_bug.cgi?id=750172
20472
20473 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
20474
20475         * gst/gstbuffer.c:
20476         * tests/check/gst/gstbuffer.c:
20477           buffer: locking memory exclusively may fail
20478           Attempt to return a copy of the memory instead.
20479           https://bugzilla.gnome.org/show_bug.cgi?id=750172
20480
20481 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
20482
20483         * gst/gstminiobject.c:
20484         * tests/check/gst/gstmemory.c:
20485           miniobject: disallow a double write/exclusive lock
20486           gst_memory_lock (mem, WRITE | EXCLUSIVE);
20487           gst_memory_lock (mem, WRITE | EXCLUSIVE);
20488           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
20489           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
20490           the exclusive counter is > 1. Indeed a GstMiniObject object with an
20491           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
20492           therefore not writable."
20493           https://bugzilla.gnome.org/show_bug.cgi?id=750172
20494
20495 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
20496
20497         * gst/gsturi.c:
20498           uri: match return type of get_uri_type() implementation to declaration
20499           https://bugzilla.gnome.org/show_bug.cgi?id=750292
20500
20501 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
20502
20503         * gst/gstbuffer.c:
20504           gstbuffer: Add a note about metas needing to be copied last
20505
20506 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
20507
20508         * gst/gstvalue.c:
20509         * tests/check/gst/gstvalue.c:
20510           gstvalue: Implement gst_value_is_subset() for flagsets
20511
20512 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
20513
20514         * tests/check/gst/gstprotection.c:
20515           check: Use GST_CHECK_MAIN macro
20516
20517 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
20518
20519         * plugins/elements/gstdownloadbuffer.c:
20520           downloadbuffer: release lock before posting msg
20521           to avoid the deadlock in playbin2,
20522           send msg after release the download buffer lock.
20523           https://bugzilla.gnome.org/show_bug.cgi?id=749535
20524
20525 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20526
20527         * gst/gststructure.c:
20528           structure: add note about missing field creation on _set()
20529
20530 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
20531
20532         * tests/check/gst/gstcaps.c:
20533         * tests/check/gst/gststructure.c:
20534           tests: fix some leaks in new flagset checks
20535
20536 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
20537
20538         * libs/gst/base/gstqueuearray.c:
20539           queuearray: remove duplicate assignment
20540           We've already done this earlier in the function,
20541           and nothing has changed since we first read it.
20542
20543 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20544
20545         * gst/gst.c:
20546           gst/gst.c: Add a warning about DllMain to prevent misuse
20547           DllMain should not be relied on for anything except storing the DLL handle.
20548           It should also not be defined for static builds, but doing so is not
20549           straightforward and is mostly harmless, so let's just add a comment about that
20550           for now.
20551
20552 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20553
20554         * plugins/elements/gstfunnel.c:
20555           funnel: Improve debug output a bit
20556
20557 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20558
20559         * docs/design/draft-klass.txt:
20560           docs: fix typo in draft-klass.txt
20561
20562 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20563
20564         * docs/code-reviews/README:
20565         * docs/code-reviews/gstbin.c-1.41:
20566           code-reviews: remove obsolete code reviews
20567           This obsolete folder hasn't been touched since 2001 and has no purpose. It
20568           confuses new developers.
20569
20570 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
20571
20572         * libs/gst/base/gstbasesink.c:
20573           basesink: use the slightly more correct take_sample for last-sample
20574           gst_value_take_buffer() and gst_value_take_sample() both resolve to
20575           g_value_take_boxed().  Use the method with the correct name if we
20576           ever change that.
20577
20578 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
20579
20580         * docs/gst/gstreamer-sections.txt:
20581         * gst/gststructure.c:
20582         * gst/gststructure.h:
20583         * gst/gstvalue.c:
20584         * gst/gstvalue.h:
20585         * tests/check/gst/capslist.h:
20586         * tests/check/gst/gstcaps.c:
20587         * tests/check/gst/gststructure.c:
20588         * tests/check/gst/gstvalue.c:
20589         * win32/common/libgstreamer.def:
20590           gstvalue: Add GstFlagSet type
20591           GstFlagSet is a new type designed for negotiating sets
20592           of boolean capabilities flags, consisting of a 32-bit
20593           flags bitfield and 32-bit mask field. The mask field
20594           indicates which of the flags bits an element needs to have
20595           as specific values, and which it doesn't care about.
20596           This allows efficient negotiation of arrays of boolean
20597           capabilities.
20598           The standard serialisation format is FLAGS:MASK, with
20599           flags and mask fields expressed in hexadecimal, however
20600           GstFlagSet has a gst_register_flagset() function, which
20601           associates a new GstFlagSet derived type with an existing
20602           GFlags gtype. When serializing a GstFlagSet with an
20603           associated set of GFlags, it also serializes a human-readable
20604           form of the flags for easier debugging.
20605           It is possible to parse a GFlags style serialisation of a
20606           flagset, without the hex portion on the front. ie,
20607           +flag1/flag2/flag3+flag4, to indicate that
20608           flag1 & flag4 must be set, and flag2/flag3 must be unset,
20609           and any other flags are don't-care.
20610           https://bugzilla.gnome.org/show_bug.cgi?id=746373
20611
20612 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
20613
20614         * gst/gstvalue.c:
20615           gstvalue: Add a comparision function for GstStructures
20616
20617 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
20618
20619         * libs/gst/net/gstnetclientclock.c:
20620         * libs/gst/net/gstnettimeprovider.c:
20621           net: keep GCancellable fd around instead of re-creating it constantly
20622           Just create the cancellable fd once and keep it around instead
20623           of creating/closing it for every single packet. Since we spend
20624           most time waiting for packets, an fd is alloced and in use pretty
20625           much all the time anyway.
20626
20627 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20628
20629         * plugins/elements/gstfdsrc.c:
20630           Revert "doc: Workaround gtkdoc issue"
20631           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
20632           This should be fixed by the gtk-doc 1.23 release.
20633           <para> cannot contain <refsect2>:
20634           http://www.docbook.org/tdg/en/html/para.html
20635           http://www.docbook.org/tdg/en/html/refsect2.html
20636
20637 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
20638
20639         * plugins/elements/gstsparsefile.c:
20640           sparsefile: small cleanup
20641           The error path unrefs file->file so make sure we only go there when
20642           there is a non-NULL file->file.
20643
20644 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20645
20646         * plugins/elements/gstfdsrc.c:
20647           doc: Workaround gtkdoc issue
20648           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
20649           followed by a refsect2. Workaround the issue by wrapping the refsect2
20650           into para.
20651
20652 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20653
20654         * docs/design/part-negotiation.txt:
20655           docs/design/part-negotiation.txt: minor corrections
20656
20657 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
20658
20659         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20660           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
20661           Previous patch was assuming that if the returned iter was the last iter
20662           the GSequence was empty, which is obviously wrong.
20663
20664 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
20665
20666         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20667           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
20668           We were segfaulting because g_sequence_search was returning the iter_end,
20669           and that iterator does not contain anything and thus should not be used
20670           directly
20671
20672 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20673
20674         * plugins/elements/gstfakesrc.c:
20675           fakesrc: fix property description
20676           We're enterprise now folks.
20677
20678 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20679
20680         * gst/gstpad.c:
20681           pad: bump chain function call logs from LOG to DEBUG
20682           They're really useful compared to other LOG stuff in there, so
20683           there is value is including them and not the rest.
20684
20685 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
20686
20687         * docs/gst/gstreamer-sections.txt:
20688         * gst/gstobject.c:
20689         * gst/gstobject.h:
20690         * tests/check/gst/gstobject.c:
20691         * win32/common/libgstreamer.def:
20692           gstobject: add gst_object_has_as_ancestor and deprecate previous function
20693           The old gst_object_has_ancestor will call the new code. This establishes the
20694           symetry with the new gst_object_has_as_parent.
20695           API: gst_object_has_as_ancestor()
20696
20697 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
20698
20699         * docs/gst/gstreamer-sections.txt:
20700         * gst/gstobject.c:
20701         * gst/gstobject.h:
20702         * tests/check/gst/gstobject.c:
20703         * win32/common/libgstreamer.def:
20704           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
20705           This avoid confusion with a potential punction that check if a gstobject has-a
20706           parent.
20707           API: gst_object_has_as_parent()
20708
20709 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
20710
20711         * libs/gst/base/gstbasesink.c:
20712           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
20713           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
20714           checking if buffer is late before doing prepare call to save some effort:
20715           if (syncable && do_sync)
20716           late =
20717           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
20718           GST_CLOCK_EARLY, 0, FALSE);
20719           if (G_UNLIKELY (late))
20720           goto dropped;
20721           But this code has problem, it should calculate jitter based on current media
20722           clock, rather than just passing 0. I found it will drop all the frames when
20723           rewind in slow speed, such as -2X.
20724           https://bugzilla.gnome.org/show_bug.cgi?id=749258
20725
20726 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20727
20728         * plugins/elements/gstfdsrc.c:
20729           fdsrc: docs: fix and update documentation
20730           Update example to use gst-launch-1.0 and fix a paragraph.
20731           https://bugzilla.gnome.org/show_bug.cgi?id=749233
20732
20733 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
20734
20735         * Makefile.am:
20736           Add removed example directories to CRUFT_DIRS
20737
20738 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
20739
20740         * gst/gstparse.c:
20741         * plugins/elements/gstcapsfilter.c:
20742         * plugins/elements/gstfakesink.c:
20743         * plugins/elements/gstfakesrc.c:
20744         * plugins/elements/gstfilesink.c:
20745         * plugins/elements/gstfilesrc.c:
20746         * plugins/elements/gsttee.c:
20747           docs: gst-launch -> gst-launch-1.0 in example pipelines
20748           And some small example pipeline fix-ups.
20749
20750 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20751
20752         * docs/design/part-conventions.txt:
20753           docs/design/part-conventions.txt: minor corrections
20754
20755 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20756
20757         * docs/design/part-context.txt:
20758           docs/design/part-context.txt: minor corrections
20759
20760 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20761
20762         * docs/design/part-clocks.txt:
20763           docs/design/part-clocks.txt: minor corrections
20764
20765 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
20766
20767         * docs/manual/appendix-porting.xml:
20768         * docs/random/porting-to-1.0.txt:
20769           docs: update porting guides to mention new device probing API
20770
20771 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20772
20773         * docs/design/part-states.txt:
20774           docs/design/part-states.txt: minor corrections
20775
20776 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
20777
20778         * gst/gstevent.h:
20779           event: remove duplicated include
20780           https://bugzilla.gnome.org/show_bug.cgi?id=748739
20781
20782 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20783
20784         * configure.ac:
20785         * tests/examples/Makefile.am:
20786         * tests/examples/launch/.gitignore:
20787         * tests/examples/launch/Makefile.am:
20788         * tests/examples/launch/mp3parselaunch.c:
20789         * tests/examples/metadata/.gitignore:
20790         * tests/examples/metadata/Makefile.am:
20791         * tests/examples/metadata/read-metadata.c:
20792         * tests/examples/queue/.gitignore:
20793         * tests/examples/queue/Makefile.am:
20794         * tests/examples/queue/queue.c:
20795         * tests/examples/typefind/.gitignore:
20796         * tests/examples/typefind/Makefile.am:
20797         * tests/examples/typefind/typefind.c:
20798           tests: remove some pointless ancient code examples
20799
20800 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
20801
20802         * libs/gst/base/gstbaseparse.c:
20803           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
20804           Since frame->priv->discont was cleared earlier,
20805           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
20806           Take the chance to refactor the frame creation a bit to
20807           organize the flags setting and reset.
20808           https://bugzilla.gnome.org/show_bug.cgi?id=738237
20809
20810 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20811
20812         * libs/gst/base/gstbaseparse.c:
20813           baseparse: respect DISCONT flag on buffers
20814           Drain the parser when a DISCONT buffer is received and then mark
20815           the next buffer to be pushed as a DISCONT one
20816           https://bugzilla.gnome.org/show_bug.cgi?id=745927
20817
20818 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
20819
20820         * gst/gsttaglist.c:
20821           taglist: Copy the tag scope too when copying tag lists
20822
20823 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
20824
20825         * plugins/elements/gstidentity.c:
20826           identity: Also synchronize GAP events in sync=1
20827           https://bugzilla.gnome.org/show_bug.cgi?id=601853
20828
20829 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
20830
20831         * plugins/elements/gstidentity.c:
20832         * plugins/elements/gstidentity.h:
20833           identity: With sync=true, don't pre-roll
20834           To act like a real live element, block the streaming when paused, and
20835           return NO_PREROLL.
20836           https://bugzilla.gnome.org/show_bug.cgi?id=601853
20837
20838 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
20839
20840         * plugins/elements/gstidentity.c:
20841         * plugins/elements/gstidentity.h:
20842           identity: Take upstream latency into account for sync=1
20843           https://bugzilla.gnome.org/show_bug.cgi?id=601853
20844
20845 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
20846
20847         * plugins/elements/gstidentity.c:
20848           identity: Handle PTS and DTS separately
20849           https://bugzilla.gnome.org/show_bug.cgi?id=601853
20850
20851 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
20852
20853         * .gitignore:
20854         * Android.mk:
20855         * gst/Makefile.am:
20856         * gst/parse/Makefile.am:
20857         * libs/Makefile.am:
20858         * libs/gst/Makefile.am:
20859         * libs/gst/base/Makefile.am:
20860         * libs/gst/controller/Makefile.am:
20861         * libs/gst/helpers/Makefile.am:
20862         * libs/gst/net/Makefile.am:
20863         * plugins/Makefile.am:
20864         * plugins/elements/Makefile.am:
20865         * tests/examples/controller/Makefile.am:
20866         * tools/Makefile.am:
20867           Remove obsolete Android build cruft
20868           This is not needed any longer.
20869
20870 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20871
20872         * plugins/elements/gstinputselector.c:
20873         * plugins/elements/gstinputselector.h:
20874           inputselector: Only try to push the first EOS received
20875           Subsequent EOS will push on the source pad that already received
20876           EOS and that will make the event function return FALSE. It needs
20877           only to push the first one and only return TRUE for the subsequent
20878           ones.
20879
20880 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20881
20882         * tests/check/gst/gstprintf.c:
20883           tests: printf: add unit test for %%
20884           https://bugzilla.gnome.org/show_bug.cgi?id=748414
20885
20886 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20887
20888         * gst/printf/vasnprintf.c:
20889           printf: fix invalid memory access in case of %%
20890           https://bugzilla.gnome.org/show_bug.cgi?id=748414
20891
20892 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
20893
20894         * tests/check/Makefile.am:
20895           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
20896
20897 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20898
20899         * libs/gst/check/gstcheck.h:
20900           check: optionally check env var for us to make sure test env is set up
20901           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
20902           environment variable it is defined to is set up at the start
20903           of each test.
20904           https://bugzilla.gnome.org//show_bug.cgi?id=747624
20905
20906 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
20907
20908         * libs/gst/base/gstbasesrc.c:
20909           basesrc: Remove unused assignment in perform_seek()
20910           https://bugzilla.gnome.org/show_bug.cgi?id=748345
20911
20912 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
20913
20914         * tests/check/gst/gstmemory.c:
20915           test: memory: Added test to verify the allocation params
20916           New test added to verify the allocation params for the memory
20917           https://bugzilla.gnome.org/show_bug.cgi?id=748277
20918
20919 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
20920
20921         * tests/check/gst/gstinfo.c:
20922           tests: info: add test case to reproduce infinite loop
20923           gst_debug_unset_threshold_for_name() used to go into an
20924           infinite loop when there was more than one category in
20925           the list.  This test captures the problem by failing
20926           via timeout.
20927           https://bugzilla.gnome.org/show_bug.cgi?id=748321
20928
20929 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
20930
20931         * gst/gstinfo.c:
20932           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
20933           Ensure iterator is advanced. The current list iteration code only
20934           advances the iterator (walk) if a match is found, which results
20935           in an infinite loop when more than one entry exists in the list.
20936           https://bugzilla.gnome.org/show_bug.cgi?id=748321
20937
20938 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
20939
20940         * scripts/create-uninstalled-setup.sh:
20941           scripts: create-uninstalled-setup: miscellaneous fixes
20942           Error out if required build tools (flex, bison, pkg-config)
20943           are not present, instead of printing a message and then
20944           continuing.
20945           Check out submodules when fetching the repositories, so
20946           they're already there and ready later.
20947           Remove some 0.10 cruft.
20948
20949 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20950
20951         * .gitignore:
20952           Add INSTALL to .gitignore
20953
20954 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
20955
20956         * tests/check/generic/states.c:
20957           tests: error out if test environment is not actually set up properly
20958           https://bugzilla.gnome.org//show_bug.cgi?id=747624
20959
20960 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
20961
20962         * configure.ac:
20963           configure: can use AM_SILENT_RULES unconditionally now
20964           https://autotools.io/automake/silent.html
20965
20966 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
20967
20968         * configure.ac:
20969           configure: bump automake requirement to 1.14 and autoconf to 2.69
20970           This is only required for builds from git, people can still
20971           build tarballs if they only have older autotools.
20972           https://bugzilla.gnome.org//show_bug.cgi?id=747624
20973
20974 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
20975
20976         * INSTALL:
20977           Remove INSTALL file
20978           autotools automatically generate this, and when using different versions
20979           for autogen.sh there will always be changes to a file tracked by git.
20980
20981 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
20982
20983         * scripts/gst-uninstalled:
20984           gstreamer-uninstalled: Update path to the GstValidate scenarios
20985
20986 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
20987
20988         * gst/gstbuffer.c:
20989           buffer: Check return value of meta transform function in gst_buffer_copy_into()
20990           ... by printing some debug output whenever copying a GstMeta fails.
20991           https://bugzilla.gnome.org/show_bug.cgi?id=748119
20992
20993 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
20994
20995         * gst/gstevent.h:
20996           event: fix header formatting
20997
20998 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20999
21000         * tests/check/gst/gstprotection.c:
21001           tests: protection: fix leak in unit test
21002
21003 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
21004
21005         * gst/gst.h:
21006           gst.h: include the new gstprotection.h header
21007           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21008
21009 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
21010
21011         * docs/gst/gstreamer-docs.sgml:
21012         * docs/gst/gstreamer-sections.txt:
21013         * gst/Makefile.am:
21014         * gst/gst_private.h:
21015         * gst/gstinfo.c:
21016         * gst/gstprotection.c:
21017         * gst/gstprotection.h:
21018         * tests/check/Makefile.am:
21019         * tests/check/gst/.gitignore:
21020         * tests/check/gst/gstprotection.c:
21021         * win32/common/libgstreamer.def:
21022           protection: add GstProtectionMeta to support protected content
21023           In order to support some types of protected streams (such as those
21024           protected using DASH Common Encryption) some per-buffer information
21025           needs to be passed between elements.
21026           This commit adds a GstMeta type called GstProtectionMeta that allows
21027           protection specific information to be added to a GstBuffer. An example
21028           of its usage is qtdemux providing information to each output sample
21029           that enables a downstream element to decrypt it.
21030           This commit adds a utility function to select a supported protection
21031           system from the installed Decryption elements found in the registry.
21032           The gst_protection_select_system function that takes an array of
21033           identifiers and searches the registry for a element of klass Decryptor that
21034           supports one or more of the supplied identifiers. If multiple elements
21035           are found, the one with the highest rank is selected.
21036           This commit adds a unit test for the gst_protection_select_system
21037           function that adds a fake Decryptor element to the registry and then
21038           checks that it can correctly be selected by the utility function.
21039           This commit adds a unit test for GstProtectionMeta that creates
21040           GstProtectionMeta and adds & removes it from a buffer and performs some
21041           simple reference count checks.
21042           API: gst_buffer_add_protection_meta()
21043           API: gst_buffer_get_protection_meta()
21044           API: gst_protection_select_system()
21045           API: gst_protection_meta_api_get_type()
21046           API: gst_protection_meta_get_info()
21047           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21048
21049 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
21050
21051         * gst/gstevent.c:
21052         * gst/gstevent.h:
21053         * tests/check/gst/gstevent.c:
21054         * win32/common/libgstreamer.def:
21055           event: add new GST_EVENT_PROTECTION
21056           In order for a decrypter element to decrypt media protected using a
21057           specific protection system, it first needs all the protection system
21058           specific  information necessary (E.g. information on how to acquire
21059           the decryption keys) for that stream.
21060           The GST_EVENT_PROTECTION defined in this commit enables this information
21061           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
21062           elements that use it (E.g. a decrypter element).
21063           API: GST_EVENT_PROTECTION
21064           API: gst_event_new_protection()
21065           API: gst_event_parse_protection()
21066           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21067
21068 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21069
21070         * plugins/elements/gsttee.c:
21071           tee: fix use of possibly-freed pad in debug statement
21072           The gst_object_unref() in the block above may be dropping
21073           the last ref to the pad and free the pad. Set pad pointer
21074           to NULL here, so that we don't accidentally use a
21075           possibly-freed pad pointer in the debug log statements
21076           further below, and also use the tee element as log object
21077           since that's more appropriate anyway.
21078           Fixes valgrind warnings and crashes in tee test_stress
21079           unit test when debug logging is enabled.
21080
21081 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21082
21083         * tests/check/gst/gstinfo.c:
21084           tests: info: fix unit test when run with GST_DEBUG=*:9
21085           Only save the messages we're interested in and expecting.
21086           When run with *:9 we might get additional TRACE level
21087           messages from other categories and then we don't end up
21088           with the number of messages we expect.
21089
21090 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21091
21092         * tests/check/gst/gstpad.c:
21093           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
21094
21095 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21096
21097         * tests/check/gst/gstpad.c:
21098           tests: pad: fix invalid memory access in debug log message
21099           The string we put in the buffer is not NUL-terminated, so
21100           don't try to print that via %s in a debug log message.
21101
21102 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21103
21104         * libs/gst/helpers/Makefile.am:
21105           helpers: on OSX, MKDIR_P is install-sh -c -d
21106           So we need to call it before cding to the bin directory.
21107
21108 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21109
21110         * libs/gst/helpers/Makefile.am:
21111           helpers: install -D isn't portable, use $(MKDIR_P) instead.
21112
21113 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21114
21115         * tests/check/gst/gstpad.c:
21116           tests: pad: test that idle probe will block
21117           This tests add an idle probe on an idle pad from a separate thread
21118           so that the callback is called immediatelly. This callback will sit
21119           still and then we try to push a buffer on this same pad. It verifies
21120           that the idle probe blocks data passing
21121           https://bugzilla.gnome.org/show_bug.cgi?id=747852
21122
21123 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21124
21125         * gst/gstpad.c:
21126           pad: block data flow when idle probe is running
21127           When idle probe runs directly from the gst_pad_add_probe() function
21128           we need to make sure that no data flow happens as idle probe
21129           is a blocking probe. The idle probe will prevent that any
21130           buffer, bufferlist or serialized events and queries are not
21131           flowing while it is running.
21132           https://bugzilla.gnome.org/show_bug.cgi?id=747852
21133
21134 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
21135
21136         * gst/gsturi.c:
21137           docs: clarify that return value of gst_filename_to_uri() must be freed
21138           https://bugzilla.gnome.org/show_bug.cgi?id=747104
21139
21140 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21141
21142         * gst/gstbin.c:
21143         * tests/check/generic/states.c:
21144           bin: undo upward state changes on children when a child fails
21145           When a bin changes states upwards, and a child fails to change,
21146           any child that was already switched will not be reset to its
21147           original state, leaving its state inconsistent with the bin,
21148           which does not change state due to the failure.
21149           If the state change was from NULL to READY, it means that deleting
21150           this bin will cause those children to be deleted while not in
21151           NULL state, which is a Bad Thing. For other upward changes, it
21152           is less of a problem, as a subsequent switch back to NULL will
21153           cause an actual downwards change on those inconsistent elements,
21154           albeit from the "wrong" state.
21155           We now reset state to the original one when a child fails.
21156           Includes unit test.
21157           https://bugzilla.gnome.org/show_bug.cgi?id=747610
21158
21159 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21160
21161         * libs/gst/helpers/Makefile.am:
21162           helpers: use $(INSTALL) to ... install the helper.
21163           As it will create the folders and set permissions appropriately,
21164           better than doing it manually.
21165
21166 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21167
21168         * libs/gst/helpers/Makefile.am:
21169           helpers: Fix Makefile.am to install the completion-helper correctly.
21170           + The program is installed at install-exec time, we thus need
21171           to move it in install-exec-hook, not install-data-hook.
21172
21173 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21174
21175         * libs/gst/base/gstbasesrc.c:
21176           Revert "basesrc: fix pool leak on allocation query error path"
21177           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
21178           It seems the bug was fixed independently, and the merge was
21179           automagic, yielding two extra free calls.
21180
21181 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
21182
21183         * tests/check/gst/gstclock.c:
21184           tests: clock: fix test clock name
21185           Don't call the slave test clock "Master".
21186           https://bugzilla.gnome.org/show_bug.cgi?id=746430
21187
21188 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21189
21190         * gst/gstelementfactory.c:
21191         * gst/gstelementfactory.h:
21192           elementfactory: add ENCRYPTOR class defines
21193           to go with DECRYPTOR.
21194
21195 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
21196
21197         * gst/gstelementfactory.c:
21198         * gst/gstelementfactory.h:
21199           elementfactory: add DECRYPTOR class defines
21200           An element that performs decryption does not naturally fit within any
21201           of the existing element factory class types. It is useful to be able
21202           to easily get a list of all elements that support decryption so that
21203           a union can be computed between the protection systems that have a
21204           supported decryptor and the allowed protection systems for a particular
21205           stream.
21206           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
21207           associated string identifier "Decryptor". It also adds
21208           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
21209           so that uridecodebin can auto-plug a decryption element.
21210           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21211
21212 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21213
21214         * plugins/elements/gsttypefindelement.c:
21215           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
21216
21217 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21218
21219         * plugins/elements/gsttypefindelement.c:
21220           typefind: fix leak in gst_type_find_element_src_event()
21221           gst_type_find_element_src_event() is supposed to consume @event but wasn't
21222           doing so when it was handling the event itself.
21223           https://bugzilla.gnome.org/show_bug.cgi?id=747775
21224           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21225
21226 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
21227
21228         * gst/gstvalue.c:
21229           gstvalue: reset errno before g_ascii_strtoull call
21230           "errno" already has meaningless value before g_ascii_strtoull call.
21231           This causes invalid error check without reset.
21232           https://bugzilla.gnome.org/show_bug.cgi?id=747690
21233
21234 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21235
21236         * libs/gst/base/gstbasesrc.c:
21237           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
21238           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
21239           0) for live sources, which confuses synchronization if the source started
21240           capturing at a later time. And it's especially wrong for raw media, for which
21241           we should not set any DTS at all.
21242           https://bugzilla.gnome.org/show_bug.cgi?id=747731
21243
21244 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21245
21246         * plugins/elements/gsttypefindelement.c:
21247           typefind: Run the default have-type handler after all application handlers
21248           Otherwise the CAPS event will already be forwarded downstream and
21249           the application has no way to intervene anymore.
21250           https://bugzilla.gnome.org/show_bug.cgi?id=735896
21251
21252 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
21253
21254         * plugins/elements/gstmultiqueue.c:
21255           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
21256           There is no reason I can see to set mq->buffering = TRUE when
21257           use_buffering is set; the code here also calls update_buffering(), which
21258           will set mq->buffering = TRUE if this is warranted because of low buffer
21259           levels.
21260           https://bugzilla.gnome.org/show_bug.cgi?id=745937
21261
21262 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21263
21264         * plugins/elements/gstinputselector.c:
21265           inputselector: fix cached buffer leak in chain function
21266           gst_selector_pad_chain() was popping cached buffers out of the queue without
21267           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
21268           has been passed to the pad chain function.
21269           This can be reproduced by running the
21270           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
21271           with Valgrind.
21272           https://bugzilla.gnome.org/show_bug.cgi?id=747611
21273           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21274
21275 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
21276
21277         * common:
21278         * tests/check/Makefile.am:
21279         * tests/examples/manual/Makefile.am:
21280           tests: Use AM_TESTS_ENVIRONMENT
21281           Needed by the new automake test runner
21282
21283 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21284
21285         * gst/gstbufferlist.c:
21286           bufferlist: make sure list is writable before adding or removing buffers
21287           https://bugzilla.gnome.org/show_bug.cgi?id=747439
21288
21289 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21290
21291         * gst/gstbufferlist.c:
21292           bufferlist: minor docs addition for gst_buffer_list_get()
21293           Return buffer remains valid as long as list is valid
21294           and buffer is not removed from list.
21295           https://bugzilla.gnome.org/show_bug.cgi?id=747438
21296
21297 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21298
21299         * libs/gst/base/gstbasesrc.c:
21300           basesrc: fix pool leak on allocation query error path
21301           It could be triggered by:
21302           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
21303           Spotted while testing:
21304           https://bugzilla.gnome.org/show_bug.cgi?id=743910
21305
21306 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
21307
21308         * libs/gst/base/gstbaseparse.c:
21309           baseparse: Forward SEGMENT_DONE events immediately
21310           There might be no more data coming afterwards, and we just drained everything
21311           that was left to be pushed anyway.
21312
21313 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21314
21315         * gst/gstinfo.c:
21316           docs: fix cross-reference to environment variables in GstInfo
21317           https://bugzilla.gnome.org/show_bug.cgi?id=747416
21318
21319 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21320
21321         * gst/gstmemory.c:
21322           memory: add check for writablity in resize
21323           Add guard to gst_memory_resize() to make sure the
21324           memory to be resized is actually writable.
21325           https://bugzilla.gnome.org/show_bug.cgi?id=747392
21326
21327 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21328
21329         * tests/check/elements/multiqueue.c:
21330           tests: multiqueue: add test to make sure initial events go through without buffers
21331
21332 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21333
21334         * tests/check/elements/queue.c:
21335           tests: queue: check that the initial events are sent on immediately
21336           Add a check that makes sure stream-start, caps, and segment events
21337           are passed on by queue without delay, i.e. even if no buffer is
21338           sent.
21339
21340 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
21341
21342         * gst/gstpad.c:
21343           pad: Print debug output from gst_pad_link_full() if preparing linking failed
21344           Makes it easier to find linking failures in debug logs.
21345
21346 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21347
21348         * gst/gstsegment.h:
21349           segment: small docs addition
21350           https://bugzilla.gnome.org/show_bug.cgi?id=690564
21351
21352 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
21353
21354         * docs/design/part-streams.txt:
21355         * docs/design/part-synchronisation.txt:
21356           docs: design: fix some 0.10-isms in GstSegment docs
21357           1) segment.accum -> segment.base
21358           2) Refer to GstSegment members as S.foo instead of
21359           NS.foo, the event is now called a segment event
21360           rather than newsegment event.
21361           3) There's no more abs_rate field in GstSegment,
21362           and there never was an abs_applied_rate field.
21363           https://bugzilla.gnome.org/show_bug.cgi?id=690564
21364
21365 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21366
21367         * libs/gst/base/gstbasesrc.c:
21368           basesrc: do not leak buffer pool in error case
21369           https://bugzilla.gnome.org/show_bug.cgi?id=747321
21370
21371 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21372
21373         * gst/gsturi.c:
21374           uri: Silence a compiler warning
21375           This is a false positive for use initialized. The variable is set and
21376           used enclosed in the safe if condition.
21377
21378 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21379
21380         * docs/gst/gstreamer-sections.txt:
21381           doc: Add gst_segment_to_running_time_full
21382
21383 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
21384
21385         * libs/gst/base/gstbasesrc.c:
21386           basesrc: Fix documentation, buffer pools are unreffed and not freed
21387
21388 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21389
21390         * INSTALL:
21391           Update INSTALL to the automake 1.14 version
21392
21393 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
21394
21395         * autogen.sh:
21396         * common:
21397           Automatic update of common submodule
21398           From bc76a8b to c8fb372
21399
21400 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
21401
21402         * win32/common/libgstreamer.def:
21403           win32: fix exports
21404
21405 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21406
21407         * docs/gst/gstreamer-sections.txt:
21408         * gst/gstsegment.c:
21409         * gst/gstsegment.h:
21410         * win32/common/libgstreamer.def:
21411           segment: add gst_segment_is_equal
21412           It beats memcmp due to the 'reserved' fields.
21413           API: gst_segment_is_equal()
21414           Found via, but probably not directly linked to,
21415           https://bugzilla.gnome.org/show_bug.cgi?id=738216
21416
21417 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21418
21419         * win32/common/libgstbase.def:
21420         * win32/common/libgstreamer.def:
21421           win32: add new API to exports
21422
21423 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
21424
21425         * gst/gstpad.c:
21426         * tests/check/gst/gstpad.c:
21427           pad: allow probes to remove the data item whilst returning PROBE_OK
21428           Use case: we want to block the source pad of a leaky queue and
21429           drop the buffer that causes the block. If we return PROBE_DROP
21430           then the buffer gets dropped, but we get called again. If we
21431           return PROBE_OK we can't easily drop the buffer. If we just
21432           replace the item into the GstPadProbeInfo structure with NULL,
21433           GStreamer will push a NULL buffer to the next element when we
21434           unblock the pad probe. This patch ensures it doesn't do that.
21435           https://bugzilla.gnome.org/show_bug.cgi?id=734342
21436
21437 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
21438
21439         * gst/gstelement.c:
21440           element: Document when a clock is available from gst_element_get_clock()
21441           https://bugzilla.gnome.org/show_bug.cgi?id=744442
21442
21443 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
21444
21445         * docs/gst/gstreamer-sections.txt:
21446         * gst/gstpipeline.c:
21447         * gst/gstpipeline.h:
21448           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
21449           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
21450           bindings as they are confused with gst_element_*_clock().
21451           API: gst_pipeline_get_pipeline_clock()
21452           https://bugzilla.gnome.org/show_bug.cgi?id=744442
21453
21454 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21455
21456         * libs/gst/base/gstbasetransform.c:
21457           basetransform: Add Since mark for new method
21458           https://bugzilla.gnome.org/show_bug.cgi?id=734424
21459
21460 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
21461
21462         * docs/libs/gstreamer-libs-sections.txt:
21463         * libs/gst/base/gstbasetransform.c:
21464         * libs/gst/base/gstbasetransform.h:
21465           basetransform: Add a method to let subclasses cleanly update srcpad caps
21466           API:
21467           gst_base_transform_update_src
21468           https://bugzilla.gnome.org/show_bug.cgi?id=734424
21469
21470 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
21471
21472         * docs/pwg/advanced-scheduling.xml:
21473         * docs/pwg/advanced-types.xml:
21474           docs: pwg: fix missing comma and 0.10-ism in code sample
21475           https://bugzilla.gnome.org/show_bug.cgi?id=747267
21476           https://bugzilla.gnome.org/show_bug.cgi?id=747266
21477
21478 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21479
21480         * gst/gstmemory.c:
21481           memory: improve docs for _copy() and _share()
21482
21483 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21484
21485         * tests/check/elements/filesink.c:
21486           test: filesink: add tests for buffers with multiple memory blocks
21487           Update test_seeking testcase to verify the render and render_list
21488           virtual method handle buffers and buffer list containing multiple
21489           memory blocks correctly.
21490           https://bugzilla.gnome.org/show_bug.cgi?id=747223
21491
21492 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
21493
21494         * gst/gstelement.h:
21495           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
21496
21497 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
21498
21499         * gst/gstelement.c:
21500           element: Fix request_new_pad introspection
21501           Marking gst_element_request_pad as the caller of the ->request_new_pad
21502           virtual method.
21503
21504 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21505
21506         * tests/check/elements/filesink.c:
21507           tests: filesink: add check for render_list virtual method
21508           GstFileSink implements the render_list virtual method to render
21509           a list of buffers. Update the test_seeking test case to also
21510           check the render_list method implementation.
21511           https://bugzilla.gnome.org/show_bug.cgi?id=747100
21512
21513 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
21514
21515         * gst/gst_private.h:
21516         * gst/gstcaps.c:
21517         * gst/gstdebugutils.c:
21518           debugutils: nicer printing of caps features
21519           Only print interesting caps features, don't
21520           append (memory:SystemMemory) to all caps,
21521           which makes them much more unwieldy and
21522           harder to read. Also use internal function
21523           to get caps features so that our printing
21524           has no side effects on the caps.
21525           https://bugzilla.gnome.org/show_bug.cgi?id=746809
21526
21527 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21528
21529         * gst/gstdebugutils.c:
21530           debugutils: plot caps features
21531           https://bugzilla.gnome.org/show_bug.cgi?id=746809
21532
21533 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
21534
21535         * gst/gstpad.c:
21536           pad: Fix a typo in a docstring
21537           https://bugzilla.gnome.org/show_bug.cgi?id=747119
21538
21539 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
21540
21541         * gst/Makefile.am:
21542         * libs/gst/base/Makefile.am:
21543         * libs/gst/check/Makefile.am:
21544         * libs/gst/controller/Makefile.am:
21545         * libs/gst/net/Makefile.am:
21546           introspection: Don't use g-ir-scanner cache at compile time
21547           It pollutes user directories and we don't need to cache it
21548           https://bugzilla.gnome.org/show_bug.cgi?id=747095
21549
21550 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
21551
21552         * gst/gstpad.c:
21553           pad: fix outdated debug message
21554           Buffer lists don't have groups any more in 1.0
21555
21556 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21557
21558         * libs/gst/base/gstbasesrc.c:
21559           basesrc: Flush-stop starts live task in paused
21560           The flush-stop event should not restart the task for live sources unless
21561           the element is playing. This was breaking seeks in pause with the rtpsrc.
21562           https://bugzilla.gnome.org/show_bug.cgi?id=635701
21563
21564 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21565
21566         * tests/check/elements/filesink.c:
21567           tests: check location isn't truncated
21568           Test covering the recent commit where location='".abc' won't get truncated
21569           to '.ab' anymore
21570           https://bugzilla.gnome.org/show_bug.cgi?id=688625
21571
21572 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21573
21574         * gst/gstvalue.c:
21575         * tests/check/gst/gstvalue.c:
21576           gstvalue: only unwrap string delimited with "
21577           Don't unwrap strings that start but don't finish with a double quote. If a
21578           string is delimited by two quotes we unescape them and any special characters
21579           in the middle (like \" or \\). If the first character or the last character
21580           aren't a quote we assume it's part of an unescaped string.
21581           Moved some deserialize_string unit tests because we don't try to unwrap strings
21582           missing that second quote anymore.
21583           https://bugzilla.gnome.org/show_bug.cgi?id=688625
21584
21585 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21586
21587         * gst/parse/grammar.y:
21588           parse: check before truncating strings
21589           Don't truncate the last character of a string if it isn't necessary.
21590           https://bugzilla.gnome.org/show_bug.cgi?id=688625
21591
21592 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
21593
21594         * gst/gstbus.c:
21595           bus: Add guards against invalid arguments to set_flushing() and poll()
21596           https://bugzilla.gnome.org/show_bug.cgi?id=746871
21597
21598 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21599
21600         * libs/gst/base/gstbaseparse.c:
21601         * tests/check/libs/baseparse.c:
21602           baseparse: only post 'no valid frames' error if buffers were received
21603           Otherwise baseparse will consider empty streams to be an error while
21604           an empty stream is a valid scenario. With this patch, errors would
21605           only be emitted if the parser received data but wasn't able to
21606           produce any output from it.
21607           This change is only for push-mode operation as in pull mode an
21608           empty file can be considered an error for the one driving the
21609           pipeline
21610           Includes a unit test for it
21611           https://bugzilla.gnome.org/show_bug.cgi?id=733171
21612
21613 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
21614
21615         * plugins/elements/gsttee.c:
21616         * plugins/elements/gsttee.h:
21617         * tests/check/elements/tee.c:
21618           tee: Add allow-not-linked property
21619           This property avoids not linked error when all the pads are unlinked
21620           or when there are no source pads. This is useful in dynamic pipelines
21621           where it can happen that for a short time there are no pads at all or
21622           all downstream pads are not linked yet.
21623           https://bugzilla.gnome.org/show_bug.cgi?id=746436
21624
21625 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
21626
21627         * docs/gst/running.xml:
21628           docs: Fix typos
21629           https://bugzilla.gnome.org/show_bug.cgi?id=746585
21630
21631 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
21632
21633         * gst/gstpluginloader.c:
21634           pluginloader: Fix typos
21635           https://bugzilla.gnome.org/show_bug.cgi?id=746585
21636
21637 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21638
21639         * plugins/elements/gstoutputselector.c:
21640           output-selector: add drain handling
21641           Release the latest buffer, if any, and then just let
21642           the drain be pushed downstream
21643
21644 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21645
21646         * Makefile.am:
21647           Revert "Fix distcheck"
21648           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
21649           Installing completions to a custom prefix is now fixed.
21650
21651 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21652
21653         * libs/gst/helpers/Makefile.am:
21654           helpers: remove completion-helper on uninstall
21655           + And add it to CLEANFILES
21656
21657 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21658
21659         * data/completions/gst-inspect-1.0:
21660         * data/completions/gst-launch-1.0:
21661         * libs/gst/helpers/gst:
21662           completions: remove last unnamespaced symbols.
21663           https://bugzilla.gnome.org/show_bug.cgi?id=744877
21664
21665 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21666
21667         * data/completions/gst-inspect-1.0:
21668         * data/completions/gst-launch-1.0:
21669           completions: remove deprecated shell syntax.
21670           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
21671
21672 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21673
21674         * data/completions/gst-inspect-1.0:
21675         * data/completions/gst-launch-1.0:
21676           completions: prefix shell functions with _gst
21677           + To make it more difficult for them to conflict in the
21678           global namespace.
21679           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
21680
21681 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21682
21683         * configure.ac:
21684           bash-completion: Respect the prefix
21685           Don't try and install the bash helpers outside the defined prefix.
21686           https://bugzilla.gnome.org/show_bug.cgi?id=744877
21687
21688 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
21689
21690         * plugins/elements/gstinputselector.c:
21691           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
21692           Removes the now unused 'pad' parameter and renames the function
21693           to something more appropriate.
21694           https://bugzilla.gnome.org/show_bug.cgi?id=739620
21695
21696 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
21697
21698         * plugins/elements/gstinputselector.c:
21699           input-selector: Remove pad's 'active' field
21700           This is now never read.
21701           https://bugzilla.gnome.org/show_bug.cgi?id=739620
21702
21703 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
21704
21705         * plugins/elements/gstinputselector.c:
21706           input-selector: Use segment-presence for running_time check
21707           When determining whether the running_time of a pad can be
21708           calculated, check if the segment is in TIME format instead
21709           of using the 'active' field.
21710           Since the latter is set through *any* activity, it's not a
21711           reliable indicator of segment presence.
21712           https://bugzilla.gnome.org/show_bug.cgi?id=739620
21713
21714 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
21715
21716         * plugins/elements/gstinputselector.c:
21717         * plugins/elements/gstinputselector.h:
21718           input-selector: Remove 'blocked' flag
21719           With the disappearance of the 'block' signal, this
21720           flag cannot be set to TRUE.
21721           gst_input_selector_wait disappears as it never waits
21722           and just returns self->flushing.
21723           https://bugzilla.gnome.org/show_bug.cgi?id=736891
21724
21725 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
21726
21727         * plugins/elements/gstinputselector.c:
21728         * plugins/elements/gstinputselector.h:
21729           input-selector: Remove obsolete 'block' signal
21730           This signal blocks the input-selector with no means of unblocking
21731           other than a state change back to READY. It seems this signal was
21732           part of an old way of synchronously switching the selector,
21733           together with the already-removed 'switch' signal.
21734           Removing the signal is safe, as attempting to use it could only
21735           end in deadlocks. Attempting to emit an unknown signal just causes
21736           g_criticals.
21737           https://bugzilla.gnome.org/show_bug.cgi?id=736891
21738
21739 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
21740
21741         * plugins/elements/gstinputselector.c:
21742           input-selector: Fix waiting on EOS
21743           This apparently got broken by bc1ec4e. Since self->blocked is always
21744           FALSE, gst_input_selector_wait never actually waits.
21745           Using (!self->eos || self->blocked) && ... as the loop condition would
21746           be incorrect as well, because then the other call to the function in
21747           _chain would block until EOS, so the functions cannot be merged trivially.
21748           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
21749           As such, just inline the loop.
21750           https://bugzilla.gnome.org/show_bug.cgi?id=746518
21751
21752 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21753
21754         * tests/check/elements/selector.c:
21755           tests: input-selector: new tests for EOS handling
21756           3 new tests:
21757           1) Tests that a stream that is empty (just an EOS event)
21758           on inactive pad doesn't get through and tamper
21759           with the active pad that still has data
21760           2) Tests that a stream that is shorter than the active one
21761           (pushes EOS earlier) doesn't has its EOS pushed
21762           3) Tests that switching to an inactive stream that has received
21763           EOS will make input-selector push EOS
21764           https://bugzilla.gnome.org/show_bug.cgi?id=746518
21765
21766 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
21767
21768         * tests/check/elements/selector.c:
21769           tests: selector: remove weird semicolons at the end of test functions
21770           Even though it works, it is not needed and seems more natural
21771           to not have semicolons at the end of function declarations
21772           https://bugzilla.gnome.org/show_bug.cgi?id=746518
21773
21774 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21775
21776         * plugins/elements/gstqueue2.c:
21777           queue2: Process SEEKING query
21778           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
21779           seekable when a queue2 in download or ringbuffer mode is inserted:
21780           rtmpsrc ! queue2 ! flvdemux
21781           https://bugzilla.gnome.org/show_bug.cgi?id=733351
21782
21783 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
21784
21785         * libs/gst/check/libcheck/check_run.c:
21786           check: Fix uninitialized variable compiler warning with gcc
21787           check_run.c: In function 'sig_handler':
21788           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
21789           killpg(group_pid, child_sig);
21790           ^
21791           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
21792           sigaction(sig_nr, &old_action[idx], NULL);
21793           ^
21794
21795 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
21796
21797         * libs/gst/check/libcheck/check_run.c:
21798           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
21799           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
21800           itself is still running in the background, uses CPU and memory and potentially
21801           never exits (e.g. if the test ran into a deadlock or infinite loop).
21802           The reason why we have to manually kill the actual tests is that after
21803           forking they will be moved to their own process group, and as such are
21804           not receiving any signals sent to the test runner anymore. This is supposed
21805           to be done to make it easier to kill a test, which it only really does if
21806           the test itself is forking off new processes.
21807           This fix is not complete though. SIGKILL can't be caught at all, and error
21808           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
21809           happen if there is a bug in the test runner itself, and as such seem less
21810           important.
21811
21812 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
21813
21814         * plugins/elements/gstvalve.c:
21815           valve: Don't drop non-serialized queries when the valve is dropping
21816           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
21817           negotiates to whatever format it wants to. Once the valve is not-dropping
21818           anymore this can easily result in negotiation failing completely.
21819           https://bugzilla.gnome.org/show_bug.cgi?id=746448
21820
21821 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
21822
21823         * gst/gst.c:
21824         * gst/gstsegment.c:
21825         * gst/gstsegment.h:
21826         * tests/check/gst/gstsegment.c:
21827         * win32/common/libgstreamer.def:
21828           segment: remove the bounds check from _to_running_time_full()
21829           Do not do any checks for the start/stop in the new
21830           gst_segment_to_running_time_full() method, we can let this be done by
21831           the more capable gst_segment_clip() method. This allows us to remove the
21832           enum of results and only return the sign of the calculated running-time.
21833           We need to put the old clipping checks in the old
21834           gst_segment_to_running_time() still because they work slightly
21835           differently than the _clip methods.
21836           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
21837
21838 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
21839
21840         * gst/gstsegment.c:
21841         * gst/gstsegment.h:
21842         * tests/check/gst/gstsegment.c:
21843           segment: add option to disable clipping
21844           Add a clip argument to gst_segment_to_running_time_full() to disable
21845           the checks against the segment boundaries. This makes it possible to
21846           generate an extrapolated running-time for timestamps outside of the
21847           segment.
21848           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
21849
21850 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
21851
21852         * gst/gst.c:
21853           gst: ref/unref new enum type in gst_init/deinit()
21854
21855 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21856
21857         * tests/misc/test-gstreamer-completion.sh:
21858         * tools/gstreamer-completion:
21859           tools: remove outdated completion script
21860           + Remove the associated test
21861           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
21862
21863 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
21864
21865         * gst/gstsegment.c:
21866         * gst/gstsegment.h:
21867         * tests/check/gst/gstsegment.c:
21868         * win32/common/libgstreamer.def:
21869           segment: add helper to get negative running-time
21870           Add a helper method to get a running-time with a little more features
21871           such as detecting if the value was before or after the segment and
21872           negative running-time.
21873           API: gst_segment_to_running_time_full()
21874           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
21875
21876 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
21877
21878         * gst/gstsegment.c:
21879         * tests/check/gst/gstsegment.c:
21880           segment: fix offset handling with non 0 start
21881           The position in the segment is relative to the start but the offset
21882           isn't, so subtract the start from the position when setting the offset.
21883           Add unit test for this as well.
21884
21885 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
21886
21887         * plugins/elements/gstfunnel.c:
21888           funnel: Add support for buffer lists
21889
21890 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
21891
21892         * libs/gst/base/gstbaseparse.c:
21893           baseparse: remove duplicate code
21894           These are already freed by gst_base_parse_clear_queues()
21895           https://bugzilla.gnome.org/show_bug.cgi?id=679768
21896
21897 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
21898
21899         * gst/gstpluginloader.c:
21900           pluginloader: Fix indention
21901
21902 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21903
21904         * libs/gst/base/gstbaseparse.c:
21905           baseparse: reset skip on segments and discontinuities
21906           Large scale skip is an optimization, and thus it is safer to
21907           stop skipping than to continue. Clear skip on segments and
21908           discontinuities, as these are points where it is possible that
21909           the original idea of "bytes to skip" changes.
21910
21911 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
21912
21913         * plugins/elements/gstmultiqueue.c:
21914           multiqueue: Don't grow queue infinitely if only one pad is linked
21915           This was introduced by
21916           https://bugzilla.gnome.org/show_bug.cgi?id=719893
21917           https://bugzilla.gnome.org/show_bug.cgi?id=722891
21918           but it doesn't make any sense at all and causes huge memory leaks.
21919           https://bugzilla.gnome.org/show_bug.cgi?id=744253
21920
21921 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
21922
21923         * libs/gst/base/gstbasesink.c:
21924           basesink: handle empty buffer list more gracefully
21925           Don't abort, just ignore it. It's like a buffer
21926           without memories.
21927
21928 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
21929
21930         * libs/gst/base/gstadapter.c:
21931           adapter: minor optimisation for gst_adapter_take_buffer_list()
21932           Try to allocate buffer list with a suitable size from the
21933           beginning to avoid having to re-alloc the buffer list array.
21934
21935 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
21936
21937         * tests/check/libs/adapter.c:
21938           tests: add unit test for gst_adapter_take_buffer_list()
21939
21940 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
21941
21942         * docs/libs/gstreamer-libs-sections.txt:
21943         * libs/gst/base/gstadapter.c:
21944         * libs/gst/base/gstadapter.h:
21945         * win32/common/libgstbase.def:
21946           adapter: add gst_adapter_take_buffer_list()
21947           API: gst_adapter_take_buffer_list()
21948
21949 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
21950
21951         * tests/.gitignore:
21952         * tests/check/elements/.gitignore:
21953           Add new streamiddemux binaries to .gitignore
21954
21955 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
21956
21957         * libs/gst/base/gstcollectpads.c:
21958           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
21959
21960 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
21961
21962         * libs/gst/base/gstadapter.c:
21963           adapter: avoid multiple calls to gst_buffer_get_size() in macro
21964
21965 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
21966
21967         * gst/gstelement.c:
21968           element: properly escape percent sign in documentation
21969
21970 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
21971
21972         * gst/gstbuffer.c:
21973           buffer: Use the correct enum type to fix a compiler warning
21974           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
21975           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
21976           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
21977           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
21978           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
21979           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
21980           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
21981           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
21982           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
21983           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
21984           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21985
21986 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
21987
21988         * win32/common/libgstnet.def:
21989           defs: update defs
21990
21991 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
21992
21993         * docs/libs/gstreamer-libs-sections.txt:
21994         * libs/gst/net/Makefile.am:
21995         * libs/gst/net/gstnetcontrolmessagemeta.c:
21996         * libs/gst/net/gstnetcontrolmessagemeta.h:
21997           meta: Add `GstNetControlMessageMeta`
21998           GstNetAddress can be used to store ancillary data which was received with
21999           or is to be sent alongside the buffer data.  When used with socket sinks
22000           and sources which understand this meta it allows sending and receiving
22001           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
22002           and Unix file descriptions (See `GUnixFDMessage`).
22003           This will be useful for implementing protocols which use file-descriptor
22004           passing in payloaders/depayloaders without having to re-implement all the
22005           socket handling code already present in elements such as multisocketsink,
22006           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
22007           This meta uses the platform independent `GSocketControlMessage` API
22008           provided by GLib as a part of GIO.  As a result this new meta does not
22009           require any new dependencies or any conditional compliation for
22010           portablility, although it is unlikely to do anything useful on non-UNIX
22011           platforms.
22012
22013 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22014
22015         * gst/gstquery.c:
22016           allocation: Allow allocation pool without size
22017           This allow proposing a number of buffers required even if the size
22018           of buffer is unfixed. This is often the case for encoded formats.
22019
22020 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22021
22022         * gst/gstbufferpool.c:
22023         * tests/check/gst/gstbufferpool.c:
22024           bufferpool: Don't stop the pool in set_config()
22025           Don't stop the pool in set_config(). Instead, let the controlling
22026           element manage it. Most of the time, when an active pool is being
22027           configured is because the caps didn't change.
22028           https://bugzilla.gnome.org/show_bug.cgi?id=745377
22029
22030 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22031
22032         * libs/gst/base/gstbasesink.c:
22033           basesink: drain on allocation query
22034           Allows buffers to be reclaimed when caps is to be renegotiated so
22035           that bufferpools can be stopped. As the allocation query is
22036           serialized all buffers have been already drained from the pipeline,
22037           except this last_sample one.
22038           https://bugzilla.gnome.org/show_bug.cgi?id=682770
22039
22040 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22041
22042         * libs/gst/base/gstbasesink.c:
22043           basesink: when draining, deep copy the last buffer to unref old memory
22044           Use gst_buffer_copy_deep() to force the copy of the underlying
22045           memory instead of possibly doing a shallow copy of the buffer
22046           and just referencing the memory
22047           https://bugzilla.gnome.org/show_bug.cgi?id=745287
22048
22049 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22050
22051         * gst/gstbuffer.c:
22052         * gst/gstbuffer.h:
22053         * tests/check/gst/gstbuffer.c:
22054         * win32/common/libgstreamer.def:
22055           gstbuffer: add gst_buffer_copy_deep
22056           A variant of gst_buffer_copy that forces the underlying memory
22057           to be copied.
22058           This is added to avoid adding an extra reference to a GstMemory
22059           that might belong to a bufferpool that is trying to be drained.
22060           The use case is when the buffer copying is done to release the
22061           old buffer and all its resources.
22062           https://bugzilla.gnome.org/show_bug.cgi?id=745287
22063
22064 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
22065
22066         * gst/gstbus.c:
22067           bus: Use g_list_free_full() instead of manually unreffing and freeing
22068           Also unref the messages, not the GList nodes.
22069
22070 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
22071
22072         * gst/gstbus.c:
22073           bus: Fix another case where we hold the object lock while unreffing a message
22074
22075 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
22076
22077         * gst/gstbus.c:
22078           bus: Unreferencing messages outside the lock
22079           Shouldn't take the lock while unreferencing messages, because that may cause
22080           more messages to be sent, which will try to take the lock and cause the app to
22081           hang.
22082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
22083
22084 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
22085
22086         * docs/gst/gstreamer-sections.txt:
22087         * gst/gstutils.c:
22088         * gst/gstutils.h:
22089         * win32/common/libgstreamer.def:
22090           utils: Add gst_bin_sync_children_states()
22091           gst_bin_sync_children_states() will iterate over all the elements of a bin and
22092           sync their states with the state of the bin. This is useful when adding many
22093           elements to a bin and would otherwise have to call
22094           gst_element_sync_state_with_parent() on each and every one of them.
22095           https://bugzilla.gnome.org/show_bug.cgi?id=745042
22096
22097 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22098
22099         * gst/printf/vasnprintf.c:
22100           printf: handle unsigned modifier for long long
22101           Otherwise, an unsigned integer will be displayed as a signed one if we
22102           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
22103           https://bugzilla.gnome.org/show_bug.cgi?id=746096
22104
22105 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
22106
22107         * plugins/elements/gststreamiddemux.c:
22108           streamiddemux: Reset pad counter after removing all pads
22109
22110 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
22111
22112         * configure.ac:
22113         * plugins/elements/Makefile.am:
22114         * plugins/elements/gstelements.c:
22115         * plugins/elements/gststreamiddemux.c:
22116         * plugins/elements/gststreamiddemux.h:
22117         * tests/check/Makefile.am:
22118         * tests/check/elements/streamiddemux.c:
22119         * tests/examples/Makefile.am:
22120         * tests/examples/streamiddemux/Makefile.am:
22121         * tests/examples/streamiddemux/streamiddemux-stream.c:
22122           streamiddemux: Add streamiddemux element
22123           Demultiplex a stream to multiple source pads based on the stream ids from the
22124           stream-start events. This basically reverses the behaviour of funnel.
22125           https://bugzilla.gnome.org/show_bug.cgi?id=707605
22126
22127 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22128
22129         * win32/common/config.h:
22130         * win32/common/gstenumtypes.c:
22131         * win32/common/gstversion.h:
22132           win32: update
22133
22134 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
22135
22136         * tests/check/Makefile.am:
22137         * tests/check/gst/.gitignore:
22138         * tests/check/gst/gstprintf.c:
22139           tests: add some basic unit tests for our printf stuff
22140           To test new %I32 support.
22141           https://bugzilla.gnome.org/show_bug.cgi?id=744281
22142
22143 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
22144
22145         * gst/printf/printf-parse.c:
22146           printf: add support for %I32
22147           https://bugzilla.gnome.org/show_bug.cgi?id=744281
22148
22149 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
22150
22151         * gst/gstinfo.c:
22152           info: move category level threshold check into log function dispatcher
22153           Minor optimisation: check category log level earlier in the
22154           log function dispatcher and not only in the default log
22155           function.
22156           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22157
22158 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
22159
22160         * plugins/elements/gsttypefindelement.c:
22161           typefind: Reset segment when deactivating pull mode or not running in pull mode
22162           We use the segment format to detect if we run the streaming thread or not.
22163           Without resetting we might believe we do so, although we only did in the past
22164           and are now running in e.g. push mode.
22165           https://bugzilla.gnome.org/show_bug.cgi?id=745073
22166
22167 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
22168
22169         * libs/gst/check/libcheck/check_msg.c:
22170         * m4/check-checks.m4:
22171           check: Use mkstemp instead of tempnam if possible
22172           Using tempnam() is deprecated, this gives warning and fails the build
22173           with -Werror.
22174           https://bugzilla.gnome.org/show_bug.cgi?id=745858
22175
22176 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
22177
22178         * libs/gst/base/gstbasesink.c:
22179           basesink: clean up the need_preroll variable
22180           Based on patch from Song Bing <b06498@freescale.com>
22181           Don't just set the need_preroll flag to TRUE in all cases. When we
22182           are already prerolled it needs to be set to FALSE and when we go to
22183           READY we should not touch it. We should only set it to TRUE in other
22184           cases, like what the code above does.
22185           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
22186
22187 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
22188
22189         * plugins/elements/gstfunnel.c:
22190         * tests/check/elements/funnel.c:
22191           funnel: handle GAP event to forwards sticky events into downstream
22192           If no data is coming and funnel receive GAP event, need to forwards sticky events
22193           into downstream if it needs.
22194           https://bugzilla.gnome.org/show_bug.cgi?id=738202
22195
22196 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22197
22198         * libs/gst/check/libcheck/check_run.c:
22199           check: duplicate code branches
22200           CID #1226446
22201
22202 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
22203
22204         * gst/gstinfo.c:
22205         * tests/check/pipelines/queue-error.c:
22206           Fix double semicolons
22207
22208 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22209
22210         * win32/common/libgstbase.def:
22211           win32: update exports
22212
22213 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22214
22215         * libs/gst/base/gstflowcombiner.c:
22216         * libs/gst/base/gstflowcombiner.h:
22217           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
22218           https://bugzilla.gnome.org/show_bug.cgi?id=744572
22219           API: gst_flow_combiner_update_pad_flow()
22220
22221 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22222
22223         * libs/gst/base/gstflowcombiner.c:
22224         * libs/gst/base/gstflowcombiner.h:
22225           flowcombiner: add a gst_flow_combiner_reset() method
22226           https://bugzilla.gnome.org/show_bug.cgi?id=744572
22227           API: gst_flow_combiner_reset()
22228
22229 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
22230
22231         * libs/gst/base/gstbasesrc.c:
22232           basesrc: Fix typo in debug message
22233
22234 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
22235
22236         * gst/gstinfo.c:
22237           info: avoid malloc/free if log object is NULL
22238
22239 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
22240
22241         * gst/gstinfo.c:
22242           info: move __FILE__ path shortening into default log handler
22243           Instead of always shortening the __FILE__ path, even if the
22244           log message is not actually printed, which might happen if
22245           the log level is activated but the category is not, only
22246           shorten the path if we're actually going to output it and
22247           if it looks like it needs shortening. Log handlers had no
22248           guarantee that they would get a name instead of a path
22249           anyway on any architecture, so it shouldn't be a problem.
22250           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22251
22252 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
22253
22254         * gst/gstinfo.c:
22255           info: shorten __FILE__ on all platforms
22256           This is useful not only for MSVC, but also with gcc/Linux
22257           when doing cross-compilation builds and out-of-tree builds.
22258           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22259
22260 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22261
22262         * docs/design/part-latency.txt:
22263           docs: clarify min-latency wording in part-latency.txt
22264           https://bugzilla.gnome.org/show_bug.cgi?id=744338
22265
22266 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
22267
22268         * win32/common/gstconfig.h:
22269           win32/common/gstconfig.h: removed libxml include directive
22270           This is a leftover from 0.10 and not needed anymore.
22271           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
22272
22273 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
22274
22275         * plugins/elements/gstqueue2.c:
22276           queue2: Signal the sinkpad thread if a flow error happened
22277           It might still be waiting for a query to be handled, or the queue to become
22278           empty again for the next item. Also if downstream returns FLUSHING, flush the
22279           queue like we do in queue and multiqueue.
22280
22281 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
22282
22283         * plugins/elements/gstqueue.c:
22284           queue: Wake up the query function on errors from the loop function
22285           Otherwise we might wait forever for serialized queries to be handled as the
22286           loop function is stopped and as such we will never ever dequeue the query and
22287           handle it.
22288           https://bugzilla.gnome.org/show_bug.cgi?id=745319
22289
22290 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
22291
22292         * gst/gstutils.c:
22293           utils: improve warning when linking  elements without common ancestor
22294           This comes up quite a lot and it's a common mistake, so let's
22295           try to improve the warning message a little.
22296
22297 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
22298
22299         * plugins/elements/gstinputselector.c:
22300           input-selector: Drop custom latency query handling
22301           The default latency query handler now implements this logic
22302
22303 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22304
22305         * scripts/gst-uninstalled:
22306           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
22307
22308 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
22309
22310         * gst/gstpad.c:
22311           pad: Don't fail latency query on unlinked pads
22312           A single unlinked pad can make the latency query fail across the
22313           pipeline, which is probably not desirable. Instead, we return a default
22314           anything goes value.
22315           Perhaps we should also be emitting a gst_message_new_latency() when a
22316           PLAYING element has one of its pads linked.
22317           https://bugzilla.gnome.org/show_bug.cgi?id=745197
22318
22319 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
22320
22321         * libs/gst/base/gstbaseparse.c:
22322           baseparse: Don't emit errors on EOS if we saw GAP events
22323           If we saw GAP events (meaning the streams is advancing) before we get
22324           EOS, we should not post an ERROR, since it is not fatal.
22325           https://bugzilla.gnome.org/show_bug.cgi?id=745143
22326
22327 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
22328
22329         * gst/gstvalue.h:
22330         * tests/check/gst/gstinfo.c:
22331           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
22332           Some systems will crash if we use non-printable characters in print/debug
22333           statements.
22334           Make sure that GST_FOURCC_ARGS never does that
22335           https://bugzilla.gnome.org/show_bug.cgi?id=745144
22336
22337 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22338
22339         * gst/gstutils.c:
22340           gstutils: remove incorrect Fixme comment
22341           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
22342           about the specific failure would be lost.
22343
22344 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22345
22346         * gst/gstutils.c:
22347           gstutils: remove obsolete Fixme comment
22348           gst_pad_link_filtered() is very long gone and current
22349           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
22350
22351 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22352
22353         * scripts/gst-uninstalled:
22354           gst-uninstalled: add adaptivedemux paths from -bad
22355           https://bugzilla.gnome.org/show_bug.cgi?id=745122
22356
22357 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22358
22359         * docs/faq/developing.xml:
22360           docs: remove dead link
22361           Remove dead link to wiki page for SubmittingPatches
22362           https://bugzilla.gnome.org/show_bug.cgi?id=730311
22363
22364 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22365
22366         * libs/gst/helpers/Makefile.am:
22367           helpers: Fix install of completion-helper.
22368           By applying the supplied transformation to the program name,
22369           for example --program-prefix.
22370
22371 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22372
22373         * libs/gst/helpers/Makefile.am:
22374           completion-helper: Add missing DESTDIR
22375           Otherwise doing "make install DESTDIR" will try to write to
22376           /usr/share/...
22377
22378 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22379
22380         * libs/gst/helpers/gst-completion-helper.c:
22381           completion-helper: Add filtering by klass and sink caps.
22382
22383 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22384
22385         * plugins/elements/gstmultiqueue.c:
22386           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
22387
22388 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22389
22390         * libs/gst/base/gstflowcombiner.c:
22391           flowcombiner: fix documentation comment typo
22392
22393 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22394
22395         * libs/gst/base/gstbaseparse.c:
22396           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
22397
22398 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22399
22400         * libs/gst/base/gstbaseparse.c:
22401           baseparse: clean up some bogus commented code
22402
22403 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22404
22405         * libs/gst/helpers/Makefile.am:
22406           completion-helper: Append $(EXEEXT) to the name of the moved file.
22407           Fixes the build on Windows
22408           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
22409
22410 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
22411
22412         * Makefile.am:
22413           Fix distcheck
22414           Disable bash completion during distchecking otherwise
22415           it may try to install into a system path and fail.
22416
22417 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
22418
22419         * Makefile.am:
22420           Dist new data directory
22421           Fixes 'make dist'
22422
22423 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22424
22425         * Makefile.am:
22426         * configure.ac:
22427         * data/Makefile.am:
22428         * data/completions/gst-inspect-1.0:
22429         * data/completions/gst-launch-1.0:
22430         * libs/gst/helpers/.gitignore:
22431         * libs/gst/helpers/Makefile.am:
22432         * libs/gst/helpers/gst:
22433         * libs/gst/helpers/gst-completion-helper.c:
22434         * pkgconfig/gstreamer-uninstalled.pc.in:
22435         * pkgconfig/gstreamer.pc.in:
22436           bash-completion: Implement in a different way.
22437           + Gets installed
22438           + Uses a helper tool, gst-completion-helper, installed in
22439           bash-completions/helpers.
22440           + Adds a common script that other tools can source.
22441           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22442
22443 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22444
22445         * gst/Makefile.am:
22446         * gst/gst.h:
22447           GstDeviceMonitor: keep alphabetical order
22448
22449 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
22450
22451         * gst/gstelement.c:
22452         * tests/check/gst/gstelement.c:
22453           Revert "element: set pads need-parent flag to false when removing"
22454           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
22455           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
22456           flag is that if a pad is removed from a running element, you don't want
22457           functions (such as chain or event) to be called on the pad without a parent set.
22458           This can happen if you remove a request or sometimes pad from a running element.
22459           I don't see the code that caused this in tsdemux, but if it needs to unset
22460           the flag on remove, it should do it itself and then make sure that the parent
22461           exists in any pad function.
22462
22463 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22464
22465         * libs/gst/check/gstcheck.h:
22466           check: cast element in ASSERT_SET_STATE.
22467           https://bugzilla.gnome.org/show_bug.cgi?id=744777
22468
22469 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22470
22471         * plugins/elements/gstinputselector.c:
22472           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
22473
22474 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
22475
22476         * gst/gstpad.c:
22477           pad: If the latency query fails for one of the pads, it fails overall
22478
22479 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
22480
22481         * plugins/elements/gstqueue.c:
22482           queue: Remove unused boolean parameter from internal functions
22483
22484 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
22485
22486         * tests/check/elements/queue.c:
22487           queue: Add unit test for buffer list and time level handling
22488
22489 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22490
22491         * plugins/elements/gstqueue.c:
22492           queue: Add support for buffer lists
22493
22494 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
22495
22496         * plugins/elements/gstqueue2.c:
22497           queue2: Count the number of buffers in a buffer list for updating the current levels
22498           instead of just assuming one buffer.
22499
22500 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
22501
22502         * gst/gstmessage.c:
22503           message: revive async delivery message before bus thread can run unref
22504           Revive message in dispose handler before we signal the bus thread,
22505           otherwise the bus thread might be woken up and unref the message
22506           before we had a chance to revive it yet.
22507
22508 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
22509
22510         * tests/check/gst/gstbus.c:
22511           tests: bus: add unit test for async message delivery
22512
22513 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
22514
22515         * gst/gst_private.h:
22516         * gst/gstbus.c:
22517         * gst/gstmessage.c:
22518           message, bus: fix async message delivery
22519           Async message delivery (where the posting thread gets blocked
22520           until the message has been processed and/or freed) was pretty
22521           much completely broken.
22522           For one, don't use GMutex implementation details to check
22523           whether a mutex has been initialized or not, esp. not
22524           implementation details that don't hold true any more with
22525           newer GLib versions where atomic ops and futexes are used
22526           (spotted by Josep Torras). This led to async message
22527           delivery no longer blocking with newer GLib versions on
22528           Linux.
22529           Secondly, after async delivery don't free mutex/GCond
22530           embedded inside the just-freed message structure.
22531           Use a new (private) mini object flag to signal GstMessage
22532           that the message being freed is part of an async delivery
22533           on the bus so that the dispose handler can keep the message
22534           alive and the bus can free it once it's done cleaning up
22535           stuff.
22536
22537 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
22538
22539         * gst/gstinfo.c:
22540           info: nicer buffer offset printing when offsets are not set
22541           Print unset offsets as 'none' instead of humongous numbers,
22542           for better readability.
22543
22544 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22545
22546         * gst/gstpad.c:
22547           pad: Only initialize GValue to a type once, not on every retry
22548           Otherwise we'll get warnings like this:
22549           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
22550
22551 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22552
22553         * gst/gstutils.c:
22554           gstutils: check uri before using it in gst_pad_create_stream_id_internal
22555           If an element implements wrongly the URI query and set the uri to NULL and if
22556           the element calls gst_pad_create_stream_id at some point, it will lead to crash
22557           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
22558           function.
22559           https://bugzilla.gnome.org/show_bug.cgi?id=744520
22560
22561 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
22562
22563         * libs/gst/controller/gsttimedvaluecontrolsource.c:
22564           timedvaluecontrolsource: Do not wrongly send value-removed
22565           And avoid freeing something we do not own
22566
22567 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
22568
22569         * scripts/gst-uninstalled:
22570           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
22571
22572 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22573
22574         * libs/gst/base/gstbasesrc.c:
22575           basesrc: fix documentation and debug message after latency updates
22576           Changes docs and message according to latency handling fix
22577
22578 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
22579
22580         * plugins/elements/gstfdsrc.c:
22581           fdsrc: use g_ascii_strtoull() to convert size string in uri
22582           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
22583           appears, leading to compiler warnings.
22584           https://bugzilla.gnome.org/show_bug.cgi?id=744034
22585
22586 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
22587
22588         * gst/gstpad.c:
22589           pad: gst_pad_iterate_internal_links() can return NULL if there are none
22590
22591 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22592
22593         * gst/gstpad.c:
22594           pad: Return NULL instead of FALSE for pointers
22595
22596 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
22597
22598         * gst/gstpad.c:
22599           pad: Implement more useful default handling for the LATENCY query
22600           Before we just took the values from the first pad that succeded the query,
22601           now we accumulate the results of every sinkpad properly and return that
22602           result.
22603
22604 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
22605
22606         * docs/design/part-latency.txt:
22607           design/part-latency: Minor logic fix
22608           The maximum latency will be the element's minimum latency or bigger,
22609           not bigger than the element's minimum latency or bigger.
22610
22611 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
22612
22613         * gst/gstquery.c:
22614         * libs/gst/base/gstbaseparse.c:
22615         * libs/gst/base/gstbasesink.c:
22616         * libs/gst/base/gstbasesrc.c:
22617         * plugins/elements/gstqueue.c:
22618           Improve and fix LATENCY query handling
22619           This now follows the design docs everywhere.
22620           https://bugzilla.gnome.org/show_bug.cgi?id=744106
22621
22622 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
22623
22624         * docs/design/part-latency.txt:
22625           design/part-latency: Add more details about min/max latency handling
22626           These docs missed many details that were not obvious and because of that
22627           handled in a few different, incompatible ways in different elements and base
22628           classes.
22629           https://bugzilla.gnome.org/show_bug.cgi?id=744106
22630
22631 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
22632
22633         * tests/check/gst/gstclock.c:
22634           tests: Fix clock regression test
22635           Fix up the values the test is checking for now that
22636           the clock regression returns parameters starting from
22637           the end of the regression range.
22638
22639 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
22640
22641         * libs/gst/net/gstnetclientclock.c:
22642           netclock: Don't update the clock when it desynch
22643           Add a hold off when the clock calibration suddenly loses synch,
22644           as it may be a glitch, but also make sure we update if it stays
22645           desynched for more than a few seconds
22646
22647 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
22648
22649         * libs/gst/net/gstnetclientclock.c:
22650           netclock: Make the RTT average ignore large values more forcefully.
22651           Smooth larger RTTs a little harder, so excessively large values
22652           perturb the average a bit less, and therefore get filtered out
22653           more strongly
22654
22655 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
22656
22657         * gst/gstclock-linreg.c:
22658           clock: Make linear regression x/y base start from maximum observation.
22659           Project the results of the linear regression to the end of the
22660           regression range, so they're more directly comparable to results
22661           going forward
22662
22663 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
22664
22665         * gst/gstpad.c:
22666           pad: add "offset" property to go with gst_pad_set_offset()
22667           So we can set the offset via gst-launch.
22668
22669 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
22670
22671         * gst/gstplugin.c:
22672           plugin: add more detail to logging when not loading a plugin
22673           Improve the log messages and add e.g the version number we checked.
22674
22675 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
22676
22677         * gst/gstpad.c:
22678           gstpad: Fix a typo in a docstring.
22679
22680 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22681
22682         * gst/gsttask.c:
22683           build: Check that _MSC_VER macro is defined
22684
22685 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
22686
22687         * configure.ac:
22688         * gst/gsttask.c:
22689           task: Add thread name support on OS X and iOS
22690
22691 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
22692
22693         * gst/gstclock-linreg.c:
22694           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
22695           Not sure what "clock" actually is here, it must be something defined by one of
22696           the headers that are included.
22697
22698 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
22699
22700         * gst/gstbuffer.c:
22701           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
22702           It's just a wrapper around gst_buffer_copy_into() after all.
22703
22704 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
22705
22706         * gst/gstsegment.c:
22707         * gst/gstsegment.h:
22708           segment: Add new skip flags for clarifying trick mode playback.
22709           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
22710           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
22711           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
22712           Do the same for the corresponding SEGMENT flags.
22713           https://bugzilla.gnome.org/show_bug.cgi?id=735666
22714
22715 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
22716
22717         * libs/gst/check/gstcheck.c:
22718           check: fix another typo in the docs
22719
22720 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
22721
22722         * gst/gsturi.c:
22723         * tests/check/gst/gsturi.c:
22724           uri: Fix indention
22725
22726 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
22727
22728         * tests/check/gst/gsturi.c:
22729           uri: Fix new URI parsing tests based on GNet's
22730           https://bugzilla.gnome.org/show_bug.cgi?id=743195
22731
22732 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
22733
22734         * gst/gsturi.c:
22735           uri: Fix parsing issues
22736           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
22737           Strip leading whitespace characters in URIs.
22738           Fail parsing when host part does not match any valid formats from RFC3986.
22739           https://bugzilla.gnome.org/show_bug.cgi?id=743195
22740
22741 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
22742
22743         * tests/check/gst/gsturi.c:
22744           uri: Add parsing unit test based on GNet's
22745           Plus some new URIs to parse.
22746           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
22747           https://bugzilla.gnome.org/show_bug.cgi?id=743195
22748
22749 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
22750
22751         * libs/gst/check/gstcheck.c:
22752           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
22753           https://bugzilla.gnome.org/show_bug.cgi?id=743335
22754
22755 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
22756
22757         * libs/gst/check/Makefile.am:
22758         * libs/gst/check/gstcheck.c:
22759           check: Add _fail_unless() compatibility function around _ck_assert_failed()
22760           We exported this in < 1.5 and it was automatically used by many macros
22761           from the header. Keep it exported for now.
22762
22763 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
22764
22765         * gst/gstpad.c:
22766           gstpad: Inline apply_pad_offset()
22767           Avoid doing a function call for something which will mostly be unused
22768
22769 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
22770
22771         * gst/gstpad.c:
22772           gstpad: Fix debug message
22773
22774 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
22775
22776         * gst/gstpad.c:
22777           gstpad: Fix PROBE_NO_DATA macro
22778           The problem was that the macro was always used with 'ret' as the defaultval
22779           argument.
22780           This would result in the macro eventually expanding to
22781           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
22782           ... ret != ret will always fail, and therefore we'd never call the
22783           following line.
22784           Instead of that, store the previous value locally for comparision
22785
22786 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
22787
22788         * libs/gst/net/gstnetclientclock.c:
22789           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
22790
22791 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
22792
22793         * libs/gst/net/gstnetclientclock.c:
22794           netclock: Implement rate limits for polling and fix up skew limits
22795           Add the minimum-update-interval property to the clock, with a default
22796           of 50ms and don't send polling requests faster than that. That helps to
22797           ensure we spread the initial observations out a little - startup takes
22798           a little longer, but tracking is more stable.
22799           Move the discont skew limiting code inside an if statement, so that
22800           it's only done when the linear regression succeeds and the clock
22801           parameters might actually change.
22802
22803 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
22804
22805         * gst/Makefile.am:
22806         * gst/gst_private.h:
22807         * gst/gstclock-linreg.c:
22808         * gst/gstclock.c:
22809         * tests/check/gst/gstclock.c:
22810           clock: Improve slaving regression.
22811           Add domain checks for the input values, and a variable precision
22812           calculation that loops if necessary to ensure we never overflow
22813           accumulators and then silently produce garbage results.
22814           Make the (non-public) linear regression function available for
22815           unit testing by putting it in a separate source file the test
22816           can include. Add a unit test that the new regression function
22817           produces sensible results for several inputs taken from real-world
22818           captures.
22819
22820 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
22821
22822         * configure.ac:
22823         * tests/examples/Makefile.am:
22824         * tests/examples/netclock/.gitignore:
22825         * tests/examples/netclock/Makefile.am:
22826         * tests/examples/netclock/netclock-client.c:
22827         * tests/examples/netclock/netclock-server.c:
22828           netclock: Add simple network clock server and client examples
22829
22830 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
22831
22832         * libs/gst/net/gstnetclientclock.c:
22833           netclock: Implement sending statistic bus messages and discont limits
22834           Allow setting a GstBus on the network clock client
22835           via a new 'bus' object property. If a bus is set, the
22836           clock will output an element message containing statistics
22837           about new clock observations and the clock correlation.
22838           When the local clock is synchronised with the remote, limit the
22839           maximum jump in the clock at any point to be one average RTT to
22840           the server. Also, publish in the bus message whether we are
22841           synched with the remote or not.
22842
22843 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
22844
22845         * gst/gstclock.c:
22846         * gst/gstclock.h:
22847         * win32/common/libgstreamer.def:
22848           clock: Add gst_clock_add_observation_unapplied()
22849           gst_clock_add_observation_unapplied() adds a new master/slave clock
22850           observation and runs the regression without activating the new
22851           calibration results.
22852
22853 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
22854
22855         * gst/gstclock.c:
22856         * gst/gstclock.h:
22857         * win32/common/libgstreamer.def:
22858           clock: Add gst_clock_adjust_with_calibration()
22859           gst_clock_adjust_with_calibration() uses directly passed calibration
22860           parameters, instead of using the clock's current calibration,
22861           allowing for calculations using pending or old calibration params
22862
22863 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
22864
22865         * plugins/elements/gstoutputselector.c:
22866           output-selector: Constify negotiation mode GEnumValue table
22867
22868 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22869
22870         * gst/gstevent.c:
22871           docs: fix typo in GstEvent docs
22872           send -> sent
22873
22874 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
22875
22876         * scripts/git-update.sh:
22877         * scripts/gst-uninstalled:
22878           scripts: Remove gnonlin from the scripts
22879           It is not maintain anymore and its feature are now inside the GStreamer
22880           Editing Services (for the time being).
22881
22882 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
22883
22884         * gst/gstbin.c:
22885           bin: Pass structs we plan to modify around by pointer, not value
22886           Otherwise the struct is going to be copied, which is not very efficient. And
22887           also has the nice side effect that modifications of the struct might be
22888           done in a copy, and we later use the original struct without the changes.
22889           Caused LATENCY queries to always return the initialization values in one of my
22890           tests, instead of the actual values reported by child elements.
22891
22892 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22893
22894         * plugins/elements/gstidentity.c:
22895           identity: send gap events when dropping buffers
22896
22897 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
22898
22899         * gst/gstpreset.c:
22900           preset: fix incorrect preset version comparison
22901           Use app_version if there are no system presets, so that if the
22902           application presets are newer than the user presets they are merged.
22903           https://bugzilla.gnome.org/show_bug.cgi?id=742877
22904
22905 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
22906
22907         * plugins/elements/gstinputselector.c:
22908           inputselector: Don't dereference NULL pointer
22909           CID 1262286
22910
22911 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
22912
22913         * common:
22914           Automatic update of common submodule
22915           From f2c6b95 to bc76a8b
22916
22917 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
22918
22919         * gst/gstpreset.c:
22920           preset: fix sorting presets
22921           The glib docs are not clear on this, but the qsort man-page is - the
22922           GCompareDataFunc does not get the strings, but pointers to them.
22923
22924 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
22925
22926         * plugins/elements/gstinputselector.c:
22927           inputselector: fix silly GQueue iteration code
22928           Not active by default though.
22929
22930 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
22931
22932         * gst/gstpreset.c:
22933           preset: don't return empty preset lists
22934           Add a shortcut for the cases where an element implements the preset iface but
22935           has no presets and return NULL instead of an empty list in that case.
22936
22937 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
22938
22939         * tools/gst-inspect.c:
22940           gst-inspect: only print presets line if num-presets > 0
22941           Also check for an empty strv.
22942
22943 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
22944
22945         * tools/gst-inspect.c:
22946           gst-inspect: fix output for -a
22947           Use n_print to ensure all lines are prefixed with the element name.
22948
22949 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
22950
22951         * docs/libs/Makefile.am:
22952           docs: ignore libcheck headers that use doxygen comments
22953
22954 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
22955
22956         * gst/gstinfo.h:
22957           docs: fix two gtk-doc warnings
22958           One by correcting the end-of-comment marker and one by making sure the function
22959           prototype in the header is in sync with the c file and doc-blob.
22960
22961 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
22962
22963         * docs/gst/gstreamer-sections.txt:
22964         * docs/libs/gstreamer-libs-sections.txt:
22965         * docs/plugins/gstreamer-plugins-sections.txt:
22966           docs: Add missing interfaces to documentation
22967           https://bugzilla.gnome.org/show_bug.cgi?id=742057
22968
22969 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22970
22971         * gst/gstiterator.c:
22972           iterator: Fix outdated example code and accompanying documentation
22973           GstIterator no longer returns a refcounted gpointer
22974
22975 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
22976
22977         * plugins/elements/gstinputselector.c:
22978           inputselector: Use the same waiting function for EOS and non-EOS waiting
22979
22980 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
22981
22982         * plugins/elements/gstinputselector.c:
22983           inputselector: Wake up all waitings pads directly if we forward the EOS event
22984           Otherwise they might wait a bit longer unnecessarily.
22985           Also do some minor cleanup.
22986
22987 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
22988
22989         * plugins/elements/gstinputselector.c:
22990         * plugins/elements/gstinputselector.h:
22991           inputselector: Block when receiving an EOS event on a deactivated pad
22992           ... and only unblock when either a) the pad becomes active and the event
22993           should be forwarded or b) the active pad went EOS itself.
22994           Otherwise it can happen that we switch from a longer track that is not EOS yet
22995           to a shorter track that already is EOS, but the shorter track won't have any
22996           possibility to send its EOS event downstream anymore.
22997           https://bugzilla.gnome.org/show_bug.cgi?id=740949
22998
22999 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
23000
23001         * plugins/elements/gstinputselector.c:
23002           inputselector: Keep a ref of the currently active sinkpad around
23003           Otherwise we can't be sure that the pointer points to a still existing
23004           pad instance after releasing the lock.
23005
23006 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
23007
23008         * plugins/elements/gstinputselector.c:
23009           inputselector: Get the active sinkpad again after taking the lock when handling events
23010           It might have changed in the meantime.
23011           https://bugzilla.gnome.org/show_bug.cgi?id=741893
23012
23013 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
23014
23015         * libs/gst/base/gstbasetransform.c:
23016           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
23017           Both for the peer filter caps and the converted caps based on the peer caps.
23018           If the peer filter caps are EMPTY, the peer caps query will also return
23019           EMPTY. There's no ned to both downstream/upstream with this query.
23020
23021 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
23022
23023         * MAINTAINERS:
23024           MAINTAINERS: Update my mail address
23025
23026 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
23027
23028         * gst/gstdebugutils.c:
23029           debugutils: use a constant for the max param length
23030           Improve readability by using a define for the max-chars. Also use the unicode
23031           ellipsis as dot files are utf-8.
23032
23033 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
23034
23035         * tools/gst-inspect.c:
23036           gst-inspect: print preset names
23037           If the element supports presets and ships some, print them.
23038           Fixes #741427
23039
23040 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
23041
23042         * gst/gstinfo.h:
23043           gstinfo: Add new maximum level debugging
23044           API: GST_LEVEL_MAX
23045           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
23046           the debugging statements at or below that level will be compiled in.
23047           This allows compiling in some debugging (like errors and warnings) which
23048           helps in debugging, but without the full cpu/memory overhead of all debugging
23049           enabled.
23050
23051 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23052
23053         * libs/gst/check/gstcheck.c:
23054           gstcheck: fix GI annotation
23055           Add missing : to annotation
23056
23057 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23058
23059         * libs/gst/base/gstbaseparse.c:
23060           baseparse: jump over large skips in pull mode
23061           This bypasses the dumping of buffers we still have to do in push mode.
23062           https://bugzilla.gnome.org/show_bug.cgi?id=730053
23063
23064 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
23065
23066         * gst/gstdebugutils.c:
23067         * gst/gstdebugutils.h:
23068           debugutils: Truncate parameter values that are too long
23069           This removes some information from the dumps, but improves readability.
23070           https://bugzilla.gnome.org/show_bug.cgi?id=739165
23071
23072 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23073
23074         * common:
23075           Automatic update of common submodule
23076           From ef1ffdc to f2c6b95
23077
23078 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
23079
23080         * docs/gst/gstreamer-sections.txt:
23081         * gst/gstcaps.c:
23082         * gst/gstcaps.h:
23083         * gst/gststructure.c:
23084         * gst/gststructure.h:
23085         * tests/check/gst/gstcaps.c:
23086         * tests/check/gst/gststructure.c:
23087         * win32/common/libgstreamer.def:
23088           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
23089           https://bugzilla.gnome.org/show_bug.cgi?id=739765
23090
23091 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
23092
23093         * tests/check/gst/gststructure.c:
23094           structure: Add simple unit test for foreach() and map_in_place()
23095
23096 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23097
23098         * docs/gst/gstreamer-sections.txt:
23099         * gst/gstcaps.c:
23100         * gst/gstcaps.h:
23101         * tests/check/gst/gstcaps.c:
23102           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
23103           https://bugzilla.gnome.org/show_bug.cgi?id=739765
23104
23105 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
23106
23107         * po/af.po:
23108         * po/az.po:
23109         * po/be.po:
23110         * po/bg.po:
23111         * po/ca.po:
23112         * po/cs.po:
23113         * po/da.po:
23114         * po/de.po:
23115         * po/el.po:
23116         * po/en_GB.po:
23117         * po/eo.po:
23118         * po/es.po:
23119         * po/eu.po:
23120         * po/fi.po:
23121         * po/fr.po:
23122         * po/gl.po:
23123         * po/hr.po:
23124         * po/hu.po:
23125         * po/id.po:
23126         * po/it.po:
23127         * po/ja.po:
23128         * po/lt.po:
23129         * po/nb.po:
23130         * po/nl.po:
23131         * po/pl.po:
23132         * po/pt_BR.po:
23133         * po/ro.po:
23134         * po/ru.po:
23135         * po/rw.po:
23136         * po/sk.po:
23137         * po/sl.po:
23138         * po/sq.po:
23139         * po/sr.po:
23140         * po/sv.po:
23141         * po/tr.po:
23142         * po/uk.po:
23143         * po/vi.po:
23144         * po/zh_CN.po:
23145         * po/zh_TW.po:
23146           po: update for new translatable strings
23147
23148 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23149
23150         * configure.ac:
23151         * libs/gst/check/Makefile.am:
23152         * libs/gst/check/libcheck/Makefile.am:
23153         * libs/gst/check/libcheck/check.c:
23154         * libs/gst/check/libcheck/check_log.c:
23155         * libs/gst/check/libcheck/check_msg.c:
23156         * libs/gst/check/libcheck/check_pack.c:
23157         * libs/gst/check/libcheck/check_print.c:
23158         * libs/gst/check/libcheck/check_run.c:
23159         * libs/gst/check/libcheck/check_str.c:
23160           check: Have autotools generate internal-check.h
23161           Previously GStreamer got access to the libcheck interface by including
23162           libs/gst/check/check.h which in turn included internal-check.h in the
23163           same directory. internal-check.h was generated by copying
23164           libs/gst/check/libcheck/check.h which in turn was generated from
23165           check.h.in in the same directory. In this case generating
23166           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
23167           was accidentally distributed in generated project tarballs.
23168           Now libs/gst/check/internal-check.h is generated directly from
23169           libs/gst/check/libcheck/check.h.in by configure. This means that the
23170           libcheck source must include internal-check.h instead of the previously
23171           generated libs/gst/check/libcheck/check.h. However the unnecessary
23172           intermediate step is now skipped.
23173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
23174
23175 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23176
23177         * gst/gstbufferpool.c:
23178         * tests/check/gst/gstbufferpool.c:
23179           bufferpool: Don't check size in config validation
23180           Pools are allowed to change the size in order to adapt padding. So
23181           don't check the size. Normally pool will change the size without
23182           failing set_config(), but it they endup changing the size before
23183           the validate method may fail on a false positive.
23184           https://bugzilla.gnome.org/show_bug.cgi?id=741420
23185
23186 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
23187
23188         * gst/gstbufferpool.c:
23189           bufferpool: log reason for discarded buffers
23190           PERFORMANCE log the reason why a buffer could not be recycled in the
23191           bufferpool.
23192
23193 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23194
23195         * m4/check-checks.m4:
23196           check: Update version number of included libcheck
23197           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
23198
23199 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23200
23201         * win32/common/libgstreamer.def:
23202           win32: update exports
23203
23204 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23205
23206         * docs/gst/gstreamer-sections.txt:
23207           docs: add new preset api
23208
23209 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
23210
23211         * gst/gstpreset.c:
23212         * gst/gstpreset.h:
23213           preset: add gst_preset_is_editable()
23214           Add a function to check if the preset iface implementation is editable and
23215           document this from the implementers perspective.
23216           API: gst_preset_is_editable()
23217
23218 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
23219
23220         * win32/common/libgstreamer.def:
23221           win32: Update def file
23222
23223 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
23224
23225         * gst/gstdebugutils.c:
23226           debugutils: Fix compiler warning
23227           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
23228           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
23229           g_return_if_fail (GST_IS_BIN (bin));
23230
23231 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
23232
23233         * gst/gstdebugutils.c:
23234         * gst/gstdebugutils.h:
23235           debugutils: Add a gst_debug_bin_to_dot_data() method
23236           This provides the dot file as a string, rather than dumping to a file.
23237           https://bugzilla.gnome.org/show_bug.cgi?id=741425
23238
23239 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23240
23241         * plugins/elements/gsttypefindelement.c:
23242         * plugins/elements/gsttypefindelement.h:
23243           typefind: minor cosmetic change
23244           No nee to abbrev variab nam here, nicer to read if full.
23245
23246 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
23247
23248         * plugins/elements/gsttypefindelement.c:
23249           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
23250
23251 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23252
23253         * libs/gst/check/libcheck/check.h.in:
23254           check: Avoid requring (u)intmax_t in macros
23255           Previously embedded libcheck versions did not depend on (u)intmax_t and
23256           doing so would require projects using GStreamer's check framework to add
23257           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
23258           glib types. This patch assumes that glib.h is always included before
23259           internal-check.h which is ok since everything Gstreamer would include
23260           gst/gstcheck.h instead of directly including internal-check.h.
23261           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23262
23263 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23264
23265         * libs/gst/check/libcheck/clock_gettime.c:
23266           check: Fix compilation error for iOS
23267           libcheck includes CoreServices for its compat for clock_gettime(),
23268           even though it never uses anything it declares. Let's remove it.
23269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23270
23271 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23272
23273         * configure.ac:
23274         * libs/gst/check/gstcheck.h:
23275         * libs/gst/check/libcheck/Makefile.am:
23276         * libs/gst/check/libcheck/check.c:
23277         * libs/gst/check/libcheck/check.h.in:
23278         * libs/gst/check/libcheck/check_error.c:
23279         * libs/gst/check/libcheck/check_error.h:
23280         * libs/gst/check/libcheck/check_list.c:
23281         * libs/gst/check/libcheck/check_log.c:
23282         * libs/gst/check/libcheck/check_msg.c:
23283         * libs/gst/check/libcheck/check_pack.c:
23284         * libs/gst/check/libcheck/check_print.c:
23285         * libs/gst/check/libcheck/check_run.c:
23286         * libs/gst/check/libcheck/check_str.c:
23287         * libs/gst/check/libcheck/libcompat.h:
23288         * m4/check-checks.m4:
23289           check: Apply GStreamer-specific patches
23290           Reintroduced patches:
23291           * Make sure that fail_if(1) actually fails
23292           from commit 9f99d056a263e71a5e6181224829def906cf0226
23293           New patches due to updated libcheck (based on 0.9.14):
23294           * Checks in m4/check-checks.m4 to cater for new dependencies
23295           * Conditional compile-time compat POSIX fallbacks for libcheck
23296           * Avoid relative paths for libcheck header files
23297           * Make timer_create() usage depend on posix timers, not librt
23298           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
23299           when checking for types and functions (like clock_gettime())
23300           * Avoid double declaration of clock_gettime() when availabe outside of
23301           librt by making compat clock_gettime() declaration conditional
23302           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
23303           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
23304           function
23305           * Remove libcheck fallback infrastructure for malloc(), realloc(),
23306           gettimeofday() and snprintf() since either they appear to be
23307           available or they introduce even more dependencies.
23308           The result is an embedded check in gstreamer that has been tested by
23309           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
23310           on Linux, OSX and Windows.
23311           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23312
23313 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23314
23315         * libs/gst/check/libcheck/alarm.c:
23316         * libs/gst/check/libcheck/check.c:
23317         * libs/gst/check/libcheck/check.h.in:
23318         * libs/gst/check/libcheck/check_error.c:
23319         * libs/gst/check/libcheck/check_error.h:
23320         * libs/gst/check/libcheck/check_impl.h:
23321         * libs/gst/check/libcheck/check_list.c:
23322         * libs/gst/check/libcheck/check_list.h:
23323         * libs/gst/check/libcheck/check_log.c:
23324         * libs/gst/check/libcheck/check_log.h:
23325         * libs/gst/check/libcheck/check_msg.c:
23326         * libs/gst/check/libcheck/check_msg.h:
23327         * libs/gst/check/libcheck/check_pack.c:
23328         * libs/gst/check/libcheck/check_pack.h:
23329         * libs/gst/check/libcheck/check_print.c:
23330         * libs/gst/check/libcheck/check_print.h:
23331         * libs/gst/check/libcheck/check_run.c:
23332         * libs/gst/check/libcheck/check_str.c:
23333         * libs/gst/check/libcheck/check_str.h:
23334         * libs/gst/check/libcheck/clock_gettime.c:
23335         * libs/gst/check/libcheck/libcompat.c:
23336         * libs/gst/check/libcheck/libcompat.h:
23337         * libs/gst/check/libcheck/localtime_r.c:
23338         * libs/gst/check/libcheck/strsignal.c:
23339         * libs/gst/check/libcheck/timer_create.c:
23340         * libs/gst/check/libcheck/timer_delete.c:
23341         * libs/gst/check/libcheck/timer_settime.c:
23342           check: Import version 0.9.14
23343           This lifts the files almost verbatim (the changes being running though
23344           gst-indent and fixing the FSF address) from the upstream respository.
23345           Therefore this commit reverts some GStreamer-specific patches to check
23346           that will be reintroduced next.
23347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23348
23349 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
23350
23351         * plugins/elements/gsttypefindelement.c:
23352         * plugins/elements/gsttypefindelement.h:
23353           typefind: Propagate input buffer offset
23354           The initial buffers might have non-default offsets, make sure they get
23355           propagated if present.
23356
23357 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
23358
23359         * libs/gst/base/gstbasesink.c:
23360           basesink: clamp reported position based on direction
23361           When using a negative rate (rate being segment.rate * segment.applied_rate),
23362           we will end up reporting decreasing positions, therefore adjust the clamping
23363           against last reported value accordingly.
23364           Fixes positions getting properly reported with applied_rate < 0.0
23365           https://bugzilla.gnome.org/show_bug.cgi?id=738092
23366
23367 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
23368
23369         * docs/manual/advanced-buffering.xml:
23370         * gst/gstbin.c:
23371         * gst/gstbus.c:
23372         * gst/gstcontrolbinding.c:
23373         * gst/gstdevicemonitor.c:
23374         * gst/gstghostpad.c:
23375         * gst/gstinfo.c:
23376         * gst/gstplugin.c:
23377         * gst/gststructure.c:
23378         * gst/gstsystemclock.c:
23379         * libs/gst/base/gstbasesink.c:
23380         * libs/gst/base/gstbasetransform.c:
23381         * libs/gst/base/gstcollectpads.c:
23382         * libs/gst/check/gstcheck.c:
23383         * libs/gst/check/gstcheck.h:
23384         * libs/gst/check/gsttestclock.c:
23385         * plugins/elements/gstfunnel.c:
23386         * plugins/elements/gstidentity.c:
23387         * plugins/elements/gstinputselector.c:
23388         * tools/gst-launch.c:
23389           Don't compare booleans for equality to TRUE and FALSE
23390           TRUE is 1, but every other non-zero value is also considered true. Comparing
23391           for equality with TRUE would only consider 1 but not the others.
23392           Also normalize booleans in a few places.
23393
23394 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
23395
23396         * plugins/elements/gstelements_private.c:
23397           plugins: fix build on windows
23398           gstelements_private.c: In function 'gst_writev_buffers':
23399           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
23400
23401 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
23402
23403         * plugins/elements/gstfilesink.c:
23404           filesink: use writev() in ::render() to write out memories without merging them
23405
23406 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23407
23408         * plugins/elements/gstfilesink.c:
23409         * plugins/elements/gstfilesink.h:
23410           filesink: implement ::render_list() function that uses writev()
23411
23412 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
23413
23414         * plugins/elements/gstfdsink.c:
23415           fdsink: use writev() in ::render() to write out memories without merging them
23416
23417 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23418
23419         * plugins/elements/gstfdsink.c:
23420         * plugins/elements/gstfdsink.h:
23421           fdsink: implement ::render_list() using writev()
23422           Write out multiple buffers possibly containing multiple
23423           memories with one writev() call, without merging the
23424           buffer memories first, like ::render() does currently.
23425
23426 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23427
23428         * configure.ac:
23429         * plugins/elements/gstelements_private.c:
23430         * plugins/elements/gstelements_private.h:
23431           plugins: add helper function for writing buffers out with writev()
23432
23433 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23434
23435         * libs/gst/base/gstbaseparse.c:
23436           baseparse: update the duration variable before emitting the bus
23437           Otherwise the application might still get the old value if it asks
23438           between the message and the real update.
23439
23440 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
23441
23442         * gst/gstelement.c:
23443           element: Fix doc and default implementation of send_event
23444           The documentation states that gst_element_send_event is to "send an event
23445           to an element".
23446           Therefore we *send* upstream events to a source pad and downstream events
23447           to a sink pad
23448
23449 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
23450
23451         * gst/gstelement.c:
23452           element: Figure default send_event direction handling
23453           If we get a downstream event we want to send it to a random SINK pad
23454           (and vice-versa).
23455
23456 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
23457
23458         * libs/gst/base/gstbasetransform.c:
23459           basetransform: Compare correct caps variable against NULL before comparing caps
23460
23461 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
23462
23463         * common:
23464           Automatic update of common submodule
23465           From f32cfcd to ef1ffdc
23466
23467 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
23468
23469         * scripts/gst-uninstalled:
23470           scripts:uninstalled: Make sur the GES TestManager is registered
23471           So that whenever user work with GstValidate they can run GES tests
23472           within the gst-uninstalled environment
23473
23474 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
23475
23476         * common:
23477         * m4/ax_pthread.m4:
23478           build: Update ax_pthread.m4 and move it to common
23479           Has some updates for Clang support (might not work with newer Clang
23480           properly, yet), AIX support, and some misc fixes.
23481
23482 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
23483
23484         * libs/gst/controller/gsttriggercontrolsource.c:
23485           triggercontrolsource: Fix short description for the docs
23486
23487 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
23488
23489         * docs/gst/running.xml:
23490           docs: add GST_GL_* environment variables to 'Running GStreamer' section
23491
23492 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23493
23494         * plugins/elements/gstqueue2.c:
23495           queue2: percentage is relative to high-percent
23496           When comparing percentage values, compare with 0-100 scale as it
23497           has already been made relative to 0-high_percent, otherwise we mark
23498           the queue as not buffering and report a 50% to the user. This leads to
23499           a buffering stall as the user assumes the queue is still buffering but
23500           it thinks it isn't.
23501           https://bugzilla.gnome.org/show_bug.cgi?id=736969
23502
23503 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23504
23505         * plugins/elements/gstmultiqueue.c:
23506           multiqueue: percentage is an absolute value
23507           multiqueue's queues stored percent value is the percentage from 0
23508           to 100 (max-size-*) and should be compared with the requested limit
23509           (high_percentage) set by the user and not with 100% to check if
23510           buffering should stop. Otherwise we are only stopping buffering when the
23511           queue gets completely full.
23512
23513 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
23514
23515         * libs/gst/base/gstbasetransform.c:
23516           basetransform: Fix caps equality check
23517           Instead of checking if our outcaps are equivalent to the previous incaps, and
23518           if that is the case not setting any caps on the pad... compare against our
23519           previous outcaps because that's what we care about.
23520           Fixes some cases where the outcaps became equivalent to the previous incaps,
23521           but the previous outcaps were different and we were then sending buffers
23522           downstream that were corresponding to the caps we forgot to set on the pad.
23523           Resulting in crashes or image corruption.
23524
23525 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
23526
23527         * common:
23528           common: update for bison version check patch
23529           Fix configure check with bison development version.
23530           https://bugzilla.gnome.org/show_bug.cgi?id=728946
23531
23532 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
23533
23534         * gst/gststructure.c:
23535         * tests/check/gst/gststructure.c:
23536           structure: don't overread input when searching for "
23537           When searching for the string terminator don't read past the ending
23538           0-byte when escaping characters.
23539           Add unit test for various escaping cases.
23540
23541 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23542
23543         * gst/gstpad.c:
23544           pad: fail dropped queries
23545           Previously, dropping a query from a pad probe would deem the
23546           query succeeded, and the caller might then assume the query's
23547           results are valid, and thus dereference an invalid object
23548           such as a GstCaps.
23549           We now assume dropped queries did not succeed. Dropped events
23550           and buffers are still deemed a success.
23551           Added back after previous revert, as it's been double checked.
23552           https://bugzilla.gnome.org/show_bug.cgi?id=740003
23553
23554 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23555
23556         * gst/gstpad.c:
23557           Revert "pad: fail dropped queries"
23558           This was pushed by mistake along with an unrelated patch.
23559           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
23560
23561 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23562
23563         * libs/gst/base/gstbaseparse.c:
23564           baseparse: allow skipping more data than we currently have
23565           This can be useful for skipping large unwanted data, such as
23566           large album art, when we know the size of it from a metadata
23567           header.
23568
23569 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23570
23571         * gst/gstpad.c:
23572           pad: fail dropped queries
23573           Previously, dropping a query from a pad probe would deem the
23574           query succeeded, and the caller might then assume the query's
23575           results are valid, and thus dereference an invalid object
23576           such as a GstCaps.
23577           We now assume dropped queries did not succeed. Dropped events
23578           and buffers are still deemed a success.
23579
23580 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
23581
23582         * gst/gsttask.c:
23583         * tests/check/gst/gsttask.c:
23584           task: Fix pause/stop race condition
23585           If a task thread is calling pause on it self and the
23586           controlling/"main" thread stops the task, it could end in a race
23587           where gst_task_func loops and then checks for paused after the
23588           controlling thread just changed the task state to stopped.
23589           Hence the task would actually call func again even though it was
23590           both paused and stopped.
23591           https://bugzilla.gnome.org/show_bug.cgi?id=740001
23592
23593 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23594
23595         * tests/check/gst/gstobject.c:
23596           gstobject: Don't check booleans for equality in the unit test
23597           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
23598
23599 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
23600
23601         * docs/gst/gstreamer-sections.txt:
23602         * gst/gstobject.c:
23603         * gst/gstobject.h:
23604         * tests/check/gst/gstobject.c:
23605         * win32/common/libgstreamer.def:
23606           gstobject: Add gst_object_has_parent()
23607           Adds gst_object_has_parent, which works like gst_object_has_ancestor
23608           but does not ascend further.
23609           API: gst_object_has_parent()
23610
23611 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
23612
23613         * libs/gst/base/gstbasetransform.c:
23614           basetransform: Don't bother the subclass with setting the same caps multiple times
23615
23616 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
23617
23618         * libs/gst/base/gstbasesink.c:
23619           basesink: Don't bother the subclass with setting the same caps multiple times
23620
23621 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
23622
23623         * libs/gst/base/gstbasesrc.c:
23624           basesrc: Don't bother the subclass with setting the same caps multiple times
23625
23626 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
23627
23628         * gst/gststructure.c:
23629           structure: remove conditional for G_VALUE_COLLECT_INIT
23630           This API is in glib since 2.24 and we currently require 2.32 and already use
23631           this unconditionally elsewhere.
23632
23633 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
23634
23635         * gst/gstpreset.c:
23636           preset: remove commented code
23637           The GQuark was never used.
23638
23639 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
23640
23641         * gst/Makefile.am:
23642         * pkgconfig/gstreamer.pc.in:
23643           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
23644           It's architecture dependent and should not be placed into the include
23645           directory as the assumption is that all those headers are architecture
23646           independent.
23647           https://bugzilla.gnome.org/show_bug.cgi?id=739767
23648
23649 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
23650
23651         * gst/gsturi.c:
23652           uri: Fix gobject-introspection warnings
23653           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
23654           /** private GstUri functions **/
23655           ^
23656           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
23657           /** RFC 3986 functions **/
23658           ^
23659
23660 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
23661
23662         * libs/gst/base/gstdataqueue.c:
23663           dataqueue: Fix gst_data_queue_new() description.
23664           Reword the function docs, which haven't made any sense since
23665           gst_data_queue_new_full() was removed a few years ago.
23666
23667 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
23668
23669         * libs/gst/base/gstbasesink.c:
23670           basesink: Answer the query position when receiving it from upstream
23671           Currently we are just returning FALSE, but we do have the information
23672           we should just answer the query the same way as when answering through
23673           the GstElement.query vmethod default implementation.
23674           https://bugzilla.gnome.org/show_bug.cgi?id=739580
23675
23676 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23677
23678         * plugins/elements/gstcapsfilter.c:
23679         * plugins/elements/gstcapsfilter.h:
23680         * tests/check/elements/capsfilter.c:
23681           capsfilter: Add an optional delayed caps change mode
23682           In this mode we accept previously set filter caps until
23683           upstream renegotiates to something that is compatible
23684           to the current filter caps.
23685           This allows dynamic caps changes in the pipeline even
23686           if there is a queue between any conversion element
23687           and the capsfilter. Without this we would get not-negotiated
23688           errors if timing is bad.
23689           https://bugzilla.gnome.org/show_bug.cgi?id=739002
23690
23691 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
23692
23693         * gst/gsttoc.c:
23694           toc: minor code clean-up
23695           And get rid of g_list_prepend/g_list_reverse
23696           anti-pattern while we're at it.
23697
23698 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23699
23700         * gst/gst.c:
23701           gst: ensure GStreamer initialization debug message is displayed
23702           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
23703           gst_init_check which isn't guaranteed to be run since GStreamer can be
23704           initialized by using init_pre and init_post directly from GOptionContext like
23705           gst-launch does. Ensure this message is displayed by moving it to init_post.
23706
23707 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23708
23709         * gst/gstbus.c:
23710         * libs/gst/base/gstadapter.c:
23711           doc: Do not use deprecated gtk-doc 'Rename to' tag
23712           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
23713           rename-to annotation.
23714           https://bugzilla.gnome.org/show_bug.cgi?id=739514
23715
23716 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
23717
23718         * tools/gst-inspect.c:
23719           gst-inspect: add G_PARAM_DEPRECATED to known flags
23720           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
23721           in element properties.
23722           https://bugzilla.gnome.org/show_bug.cgi?id=739518
23723
23724 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
23725
23726         * tests/check/tools/gstinspect.c:
23727           tests: refactor tools check a little
23728           Use an array of constant strings so if arguments get
23729           removed from it they are not considered leaked, and
23730           valgrind is happy. Still some stuff leaking in GLib
23731           though.
23732
23733 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
23734
23735         * tests/check/libs/bytereader.c:
23736           tests: fix out-of-bounds memory access in bytereader unit test
23737           Caught by -fsanitize=address / libasan.
23738           https://bugzilla.gnome.org/show_bug.cgi?id=739431
23739
23740 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
23741
23742         * gst/gst.c:
23743           gst: make gst_init() thread-safe
23744           Because we can, and there isn't really any
23745           reason not to do so.
23746
23747 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
23748
23749         * tests/check/elements/fdsrc.c:
23750           tests: fdsrc: don't ignore return value of write()
23751           Causes compiler warnings on some systems.
23752
23753 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
23754
23755         * tests/check/elements/fdsrc.c:
23756           tests: fix fdsrc test corner case
23757           Make pipe socket non-blocking, so we don't
23758           end up being blocked in a write on the pipe
23759           while the src is eos and not reading data
23760           any more, and thus we never unblock and never
23761           notice that we're done. This would happen
23762           quite reliably on the rpi.
23763
23764 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
23765
23766         * common:
23767           Automatic update of common submodule
23768           From 84d06cd to 7bb2bce
23769
23770 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
23771
23772         * gst/gstdebugutils.c:
23773           debugutils: Trivial typo fix
23774
23775 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
23776
23777         * libs/gst/base/gstbasesink.c:
23778           basesink: don't unlock mutex that is not locked
23779           Fixes 'Attempt to unlock mutex that was not locked'
23780           warning with newer GLibs when sink is shut down in
23781           certain situations. Triggered by the decodebin
23782           test_reuse_without_decoders unit test in -base
23783           sometimes, esp. on slower machines.
23784
23785 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
23786
23787         * win32/common/libgstcontroller.def:
23788           win32: update .def for new _get_type() function for GstControlPoint
23789           https://bugzilla.gnome.org/show_bug.cgi?id=737616
23790
23791 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
23792
23793           timedvaluecontrolsource: Add some signals about values changes
23794           In order for user to be able to track changes in the value set in
23795           GstTimedValueControlSource the following signals have been added:
23796           * value-added
23797           * value-removed
23798           * value-changed
23799           To be able to use a GstControlPoint to be marshalled into the signals,
23800           the GstControlPoint structure is now registerd as a GBoxed type.
23801           New API:
23802           ~~~~~~~
23803           * GstTimedValueControlSource::value-added
23804           * GstTimedValueControlSource::value-removed
23805           * GstTimedValueControlSource::value-added
23806           https://bugzilla.gnome.org/show_bug.cgi?id=737616
23807
23808 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
23809
23810         * common:
23811           Automatic update of common submodule
23812           From a8c8939 to 84d06cd
23813
23814 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
23815
23816         * gst/gstmessage.c:
23817           message: remove duplicate gst_message_get_type() in init
23818           Spotted by: Jan Steffens
23819
23820 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
23821
23822         * README:
23823         * common:
23824           Automatic update of common submodule
23825           From 6e75498 to a8c8939
23826
23827 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
23828
23829         * plugins/elements/gstidentity.c:
23830           identity: include the actual delta in the message
23831           Including the actual delta in the message makes it easy to see, if the new
23832           buffer is behind or ahead and how much.
23833
23834 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
23835
23836         * gst/gstvalue.c:
23837           gstvalue: Tidy initialisation
23838           Use some macros to make our value functions setup a bit
23839           tidier, and micro-optimise a few reallocs by setting an
23840           initial size for the global type arrays.
23841
23842 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
23843
23844         * tools/gst-indent:
23845           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
23846
23847 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
23848
23849         * plugins/elements/gstmultiqueue.c:
23850           multiqueue: Wake up any waiting streams if the current one goes EOS
23851           Otherwise we might have unlinked streams waiting.
23852           https://bugzilla.gnome.org/show_bug.cgi?id=738198
23853
23854 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
23855
23856         * gst/gsttypefind.c:
23857           typefind: simplify registration code
23858           Remove a useless assert (we just instantiated this type). Drop the free'ing of
23859           the extension array. As we just created the instance this is always NULL.
23860
23861 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
23862
23863         * docs/pwg/advanced-allocation.xml:
23864         * docs/pwg/advanced-clock.xml:
23865         * docs/pwg/advanced-events.xml:
23866         * docs/pwg/advanced-qos.xml:
23867         * docs/pwg/advanced-tagging.xml:
23868           docs: pwd: fix typos
23869           https://bugzilla.gnome.org/show_bug.cgi?id=738612
23870
23871 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
23872
23873         * tests/check/gst/gstbus.c:
23874           tests: Add a test for removing a bus watch
23875           https://bugzilla.gnome.org/show_bug.cgi?id=735195
23876
23877 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
23878
23879         * gst/gstbus.c:
23880         * gst/gstbus.h:
23881         * tests/check/gst/gstbus.c:
23882         * win32/common/libgstreamer.def:
23883           bus: Add a function to remove a bus watch
23884           If a bus watch is added to the non default main context it's not
23885           possible to remove it using g_source_remove().
23886           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
23887
23888 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
23889
23890         * gst/gstevent.h:
23891           docs: Update GstQOSType documentation a bit
23892           Correction for who is producing data too fast, and some other minor
23893           clarifications.
23894           https://bugzilla.gnome.org/show_bug.cgi?id=738166
23895
23896 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23897
23898         * docs/pwg/advanced-allocation.xml:
23899         * docs/pwg/advanced-qos.xml:
23900           docs: pwg: fix two typos
23901           https://bugzilla.gnome.org/show_bug.cgi?id=738153
23902
23903 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23904
23905         * docs/pwg/advanced-negotiation.xml:
23906           docs: pwg: fix typo in 'Dynamic negotiation' section
23907           The point of this example is to show how to set caps
23908           on the source pad once it has been set on the sink pad.
23909           So, in passthrough mode, the caps is just copied to the
23910           source pad.
23911           https://bugzilla.gnome.org/show_bug.cgi?id=738153
23912
23913 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
23914
23915         * plugins/elements/gstmultiqueue.c:
23916           multiqueue: don't lock multiqueue when pushing serialized queries
23917           If we are pushing a serialized query into a queue and the queue is
23918           filled, we will end in a deadlock. We need to release the lock before
23919           pushing and acquire it again afterward.
23920           https://bugzilla.gnome.org/show_bug.cgi?id=737794
23921
23922 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
23923
23924         * libs/gst/base/gstcollectpads.c:
23925           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
23926           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
23927           details are output
23928
23929 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
23930
23931         * gst/gstsystemclock.c:
23932           systemclock: fix multi-thread entry status issue
23933           Running two threads, one executing the timer and one unscheduling it, the
23934           unscheduled status set by the second thread is sometimes overwritten by the
23935           first one.
23936           https://bugzilla.gnome.org/show_bug.cgi?id=737999
23937
23938 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
23939
23940         * plugins/elements/gstinputselector.c:
23941           inputselector: fix compilation
23942
23943 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
23944
23945         * plugins/elements/gstinputselector.c:
23946           input-selector: extract some common code into helpers
23947
23948 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
23949
23950         * plugins/elements/gstinputselector.c:
23951           input-selector: small code cleanups
23952           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
23953           g_queue_free_full().
23954
23955 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
23956
23957         * plugins/elements/gstinputselector.c:
23958         * plugins/elements/gstinputselector.h:
23959           inputselector: fix printf format
23960           The padcount is uint. Also add comments to the instance vars.
23961
23962 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
23963
23964         * libs/gst/base/gstbaseparse.c:
23965           baseparse: don't leak caps in gst_base_parse_process_streamheader
23966           https://bugzilla.gnome.org/show_bug.cgi?id=737762
23967
23968 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
23969
23970         * tests/check/libs/baseparse.c:
23971           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
23972           https://bugzilla.gnome.org/show_bug.cgi?id=737762
23973
23974 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
23975
23976         * plugins/elements/gstfakesrc.c:
23977           fakesrc: mark the pattern property as unused
23978           Revert the previous commit which removes the pattern property of fakesrc because
23979           doing so will break ABI. Bringing the property back but marking it as unused
23980           in the property string.
23981           https://bugzilla.gnome.org/show_bug.cgi?id=737683
23982
23983 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
23984
23985         * libs/gst/base/gstbaseparse.c:
23986           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
23987           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
23988           This causes refcounting criticals in the baseparse unit test.
23989
23990 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
23991
23992         * plugins/elements/gstfakesrc.c:
23993         * plugins/elements/gstfakesrc.h:
23994           fakesrc: removing unused pattern option
23995           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
23996           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
23997           the user it is ignored. Removing the unused property and variable.
23998           https://bugzilla.gnome.org/show_bug.cgi?id=737683
23999
24000 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
24001
24002         * plugins/elements/gstqueue.c:
24003           queue: Add missing break in switch
24004
24005 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
24006
24007         * plugins/elements/gstqueue.c:
24008           queue: update segment position on GAP events to calculate levels properly
24009           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24010
24011 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
24012
24013         * plugins/elements/gstqueue2.c:
24014           queue2: update segment position on GAP events to calculate levels properly
24015           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24016
24017 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
24018
24019         * plugins/elements/gstmultiqueue.c:
24020           multiqueue: update segment position on GAP events to calculate levels properly
24021           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24022
24023 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
24024
24025         * libs/gst/base/gstbaseparse.c:
24026           baseparse: don't leak caps in gst_base_parse_process_streamheader
24027           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24028
24029 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
24030
24031         * plugins/elements/gstcapsfilter.c:
24032           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
24033           Otherwise we never send pending events downstream that arrive after we
24034           configured caps on the srcpad.
24035           https://bugzilla.gnome.org/show_bug.cgi?id=737735
24036
24037 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
24038
24039         * gst/gsturi.c:
24040           uri: Don't unconditionally use g_list_copy_deep()
24041           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
24042           https://bugzilla.gnome.org/show_bug.cgi?id=737584
24043
24044 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
24045
24046         * configure.ac:
24047         * gst/gsturi.c:
24048           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
24049
24050 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
24051
24052         * gst/gsturi.c:
24053           uri: Fix compiler warnings with gcc
24054           These are actually not true.
24055           gsturi.c: In function '_gst_uri_string_to_table.constprop':
24056           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24057           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
24058           ^
24059           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24060           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
24061           ^
24062
24063 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
24064
24065         * gst/gsturi.c:
24066           uri: Fix memory leak in gst_uri_join()
24067           The merged path segments are a deep-copied list and we need to free the
24068           contained strings too instead of just the list nodes themselves.
24069
24070 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
24071
24072         * docs/gst/gstreamer-docs.sgml:
24073         * docs/gst/gstreamer-sections.txt:
24074         * gst/gsturi.c:
24075         * gst/gsturi.h:
24076         * tests/check/gst/gsturi.c:
24077         * win32/common/libgstreamer.def:
24078           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
24079           https://bugzilla.gnome.org/show_bug.cgi?id=725221
24080
24081 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
24082
24083         * scripts/gst-uninstalled:
24084           scripts: add gst-rpicamsrc to gst-uninstalled
24085
24086 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24087
24088         * gst/gstelement.c:
24089         * gst/gsterror.c:
24090         * gst/gstevent.c:
24091         * gst/gstregistry.c:
24092         * gst/gststructure.c:
24093         * gst/gsttaglist.c:
24094         * gst/gstvalue.c:
24095         * libs/gst/base/gstbasesink.c:
24096         * libs/gst/base/gstbasesrc.c:
24097         * libs/gst/check/gstcheck.c:
24098         * plugins/elements/gstfilesrc.c:
24099         * tests/check/tools/gstinspect.c:
24100         * tools/gst-inspect.c:
24101           fixme: bump leftover 0.11 fixme comments
24102
24103 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
24104
24105         * gst/gstevent.c:
24106           event: 'newsegment' to 'segment' in the docs
24107           Brings the api-docs in sync with the 1.0 api rename.
24108
24109 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24110
24111         * libs/gst/base/gstbasesrc.c:
24112           basesrc: move the quick return up
24113           Don't assign local vars if we skip anyway. Add logging for failure conditio
24114
24115 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
24116
24117         * Makefile.am:
24118         * common:
24119           tests: parallelise 'make valgrind'
24120           Use $(MAKE) instead of 'make' inside the Makefile,
24121           otherwise the make will run as if -j1 had been
24122           specified and complain about the job server not
24123           being available, and with $(MAKE) in inherits the
24124           parent make's settings it seems.
24125           Upgrade common submodule for parallel check-valgrind.
24126           Let this settle a bit before upgrading the other modules.
24127
24128 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
24129
24130         * win32/common/libgstbase.def:
24131           win32: update .def file
24132           It's sorted. If it's unsorted, make check-exports fails.
24133
24134 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
24135
24136         * gst/gstinfo.c:
24137           info: remove confusing warning about running under valgrind
24138           We're not actually doing anything differently anywhere when
24139           we detect that we're running under valgrind, so let's not
24140           print that confusing message that makes people wonder how
24141           they can switch it off so they can valgrind the normal
24142           code paths. Seeing that we're not doing that nor have done
24143           so in the last 10 years we might just as well remove the
24144           entire check actually.
24145
24146 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24147
24148         * tests/check/libs/baseparse.c:
24149           tests: fix caps leak in baseparse unit test
24150
24151 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
24152
24153         * docs/libs/gstreamer-libs-sections.txt:
24154         * libs/gst/base/gstflowcombiner.c:
24155         * libs/gst/base/gstflowcombiner.h:
24156         * tests/check/libs/flowcombiner.c:
24157         * win32/common/libgstbase.def:
24158           flowcombiner: add a gst_flow_combiner_clear() method
24159           https://bugzilla.gnome.org/show_bug.cgi?id=737359
24160           API: gst_flow_combiner_clear()
24161
24162 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
24163
24164         * scripts/gst-uninstalled:
24165           scripts: Handle gst-python in gst-uninstalled
24166           https://bugzilla.gnome.org/show_bug.cgi?id=709082
24167
24168 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
24169
24170         * plugins/elements/gstcapsfilter.c:
24171           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
24172           https://bugzilla.gnome.org/show_bug.cgi?id=709868
24173
24174 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
24175
24176         * gst/gstbuffer.c:
24177           docs: Fix GstBuffer typo "memory bock" -> "memory block"
24178           https://bugzilla.gnome.org/show_bug.cgi?id=737117
24179
24180 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
24181
24182         * gst/gstbuffer.c:
24183           docs: Improve gst_buffer_get_meta() to clear up confusion
24184           I was confused by the existence of `gst_buffer_get_meta` as it suggested
24185           to me that you should only attach one of any type of GstMeta to a buffer.
24186           It's perfectly fine to attach multiple from a single API so I'm
24187           documenting that here.
24188           https://bugzilla.gnome.org/show_bug.cgi?id=737129
24189
24190 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
24191
24192         * gst/gstdatetime.h:
24193           datetime: added missing include directives
24194           https://bugzilla.gnome.org/show_bug.cgi?id=737133
24195
24196 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
24197
24198         * plugins/elements/gstqueue.c:
24199           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
24200           Avoiding deadlocks!
24201
24202 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
24203
24204         * libs/gst/base/gstbasesrc.h:
24205           docs: fix a small contradition in the docs
24206           The vmethod get_size() shall return the size in 'format' as configured by
24207           _set_format().
24208
24209 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
24210
24211         * plugins/elements/gstqueue.c:
24212           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
24213           This might create deadlocks and we need to avoid holding element
24214           specific lock while posting messages
24215           For example a deadlock will happen if while posting the message,
24216           someone connected on the bus (sync) tries to DOT the pipeline.
24217           https://bugzilla.gnome.org/show_bug.cgi?id=737102
24218
24219 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24220
24221         * plugins/elements/gstqueue2.c:
24222         * plugins/elements/gstqueue2.h:
24223           queue2: do not post buffering messages holding the lock
24224           It might cause deadlocks to post messages while holding the queue2
24225           lock. To avoid this a new boolean flag is set whenever a new
24226           buffering percent is found. The message is posted after the lock
24227           is released.
24228           To make sure the buffering messages are posted in the right order, messages
24229           are posted holding another lock. This prevents 2 threads trying to post
24230           messages at the same time.
24231           https://bugzilla.gnome.org/show_bug.cgi?id=736969
24232
24233 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24234
24235         * gst/gsturi.c:
24236           gsturi: Remove unnecessary code
24237           gst_uri_handler_set_uri() function has new_uri, location and colon
24238           are not necessary, they can be removed.
24239           https://bugzilla.gnome.org/show_bug.cgi?id=736877
24240
24241 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
24242
24243         * docs/pwg/advanced-tagging.xml:
24244         * docs/pwg/intro-basics.xml:
24245           docs: pwg: fix some links to the API docs
24246           https://bugzilla.gnome.org/show_bug.cgi?id=736762
24247
24248 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
24249
24250         * plugins/elements/gstfilesrc.c:
24251           filesrc: remove FIXME
24252           https://bugzilla.gnome.org/show_bug.cgi?id=735878
24253
24254 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
24255
24256         * gst/gst.c:
24257           gst: Fix spelling error
24258           Thank to Adrian Owen for reporting this error.
24259           https://bugzilla.gnome.org/show_bug.cgi?id=736839
24260
24261 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
24262
24263         * plugins/elements/gsttypefindelement.c:
24264           typefindelement: do not leak sticky events in flush_stop
24265           https://bugzilla.gnome.org/show_bug.cgi?id=736813
24266
24267 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
24268
24269         * gst/gstinfo.c:
24270           info: avoid global variable for log_file
24271           Use user_data to pass the log_file handle to the logger-function.
24272           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
24273           gst_debug_remove_log_function() and re-add the handler with the new log-target
24274           using gst_debug_add_log_function ().
24275
24276 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
24277
24278         * gst/gstevent.c:
24279           event: add annotations to gst_event_parse_toc_select()
24280           https://bugzilla.gnome.org/show_bug.cgi?id=736739
24281
24282 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24283
24284         * plugins/elements/gstmultiqueue.c:
24285         * plugins/elements/gstmultiqueue.h:
24286           multiqueue: do not post messages holding the lock
24287           It might cause deadlocks to post messages while holding the multiqueue
24288           lock. To avoid this a new boolean flag is set whenever a new buffering percent
24289           is found. The message is posted after the lock can be released.
24290           To make sure the buffering messages are posted in the right order, messages
24291           are posted holding another lock. This prevents 2 threads trying to post
24292           messages at the same time.
24293           https://bugzilla.gnome.org/show_bug.cgi?id=736295
24294
24295 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
24296
24297         * docs/pwg/other-base.xml:
24298           docs: fix typo
24299
24300 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
24301
24302         * gst/gstquery.c:
24303           query: Add annotations to gst_query_add_allocation_pool()
24304           https://bugzilla.gnome.org/show_bug.cgi?id=736736
24305
24306 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24307
24308         * libs/gst/base/gstbasesrc.c:
24309           basesrc: handle reference in set_allocation rather than in prepare_allocation
24310           Otherwise we can forget to unref objects in error cases.
24311           https://bugzilla.gnome.org/show_bug.cgi?id=736680
24312
24313 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
24314
24315         * libs/gst/check/gstcheck.c:
24316           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
24317           This was hardcoded to "sink" / "src" by accident in previous refactoring.
24318
24319 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
24320
24321         * plugins/elements/gstcapsfilter.c:
24322         * plugins/elements/gstdownloadbuffer.c:
24323         * plugins/elements/gstfakesink.c:
24324         * plugins/elements/gstinputselector.c:
24325         * plugins/elements/gstmultiqueue.c:
24326         * plugins/elements/gstoutputselector.c:
24327         * plugins/elements/gstqueue.c:
24328         * plugins/elements/gstqueue2.c:
24329         * plugins/elements/gstvalve.c:
24330           coreelements: mark properties with MUTABLE_PLAYING
24331
24332 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
24333
24334         * docs/libs/gstreamer-libs-sections.txt:
24335         * libs/gst/check/Makefile.am:
24336         * libs/gst/check/gstcheck.c:
24337         * libs/gst/check/gstcheck.h:
24338           check: Add a function to check destruction of objects
24339           Add a method letting people to ensure that unreffing one object
24340           leads to its destruction, and possibly the destruction of more object
24341           (think destruction of a GstBin etc...).
24342           https://bugzilla.gnome.org/show_bug.cgi?id=736477
24343
24344 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
24345
24346         * tools/gst-inspect.c:
24347           tools: gst-inspect: don't list pad functions
24348           Don't print all the different pad functions, it's just
24349           confusing and no one has ever needed to know this for
24350           anything ever anyway, it's just useless information.
24351           Besides, we also label the default implementations as
24352           'custom' implementations (the code that tries to
24353           prevent that doesn't actually work it seems).
24354           https://bugzilla.gnome.org/show_bug.cgi?id=736377
24355
24356 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
24357
24358         * gst/gstpad.c:
24359           pad: Make sure the buffer to get/pull_range() has at least the requested size
24360           https://bugzilla.gnome.org/show_bug.cgi?id=735861
24361
24362 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
24363
24364         * libs/gst/check/gstcheck.c:
24365           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
24366           https://bugzilla.gnome.org/show_bug.cgi?id=734190
24367
24368 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
24369
24370         * gst/gstquery.c:
24371           query: add annotations to gst_query_set_nth_allocation_pool()
24372           https://bugzilla.gnome.org//show_bug.cgi?id=736424
24373
24374 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
24375
24376         * plugins/elements/gstvalve.c:
24377           valve: fix typo in description
24378           https://bugzilla.gnome.org/show_bug.cgi?id=736455
24379
24380 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
24381
24382         * libs/gst/base/gstbaseparse.h:
24383           baseparse: minor docs fix
24384
24385 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24386
24387         * plugins/elements/gstdataurisrc.c:
24388           Revert "dataurisrc: Remove unnecessary else if condition"
24389           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
24390           The *buf can be NULL or not depending if the caller of gst_pad_get_range
24391           function provided or not a buffer.
24392
24393 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
24394
24395         * plugins/elements/gstdataurisrc.c:
24396           dataurisrc: Remove unnecessary else if condition
24397           In gst_data_uri_src_create(), buf cannot be NULL, hence
24398           else if (*buf != NULL) will be invalid so removing the
24399           else if condition and adding a check to unreference buf
24400           in else condition, just in case
24401           https://bugzilla.gnome.org/show_bug.cgi?id=735861
24402
24403 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
24404
24405         * gst/gstdevicemonitor.c:
24406           devicemonitor: fix typo in sample code in docs
24407           https://bugzilla.gnome.org/show_bug.cgi?id=735975
24408
24409 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
24410
24411         * tests/check/gst/gstpad.c:
24412           tests: add flush-stop on inactive pad test
24413           Check that pushing flush-stop on an inactive pad does not clear the
24414           flushing flag.
24415
24416 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
24417
24418         * gst/gstpad.c:
24419           pad: don't accept flush-stop on inactive pads
24420           Inactive pads should at all times have the flushing flag set. This means
24421           that when we get a flush-stop on an inactive pad we must ignore it.
24422           On sinkpads, make this more explicit. We used to not clear the flush
24423           flag but remove the events and then return an error because the flushing
24424           flag was set. Now just simply refuse the event without doing anything.
24425           On srcpads, check that we are trying to push a flush-stop event and
24426           refuse it. We would allow this and mark the srcpad as non-flushing
24427           anymore.
24428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
24429
24430 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24431
24432         * plugins/elements/gstoutputselector.c:
24433           output-selector: Send all events to active src pad and EOS to all src pads
24434           Fixes tests/icles/output-selector-test
24435           https://bugzilla.gnome.org/show_bug.cgi?id=729811
24436
24437 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
24438
24439         * plugins/elements/gstdataurisrc.c:
24440           dataurisrc: Make get_uri() threadsafe
24441           https://bugzilla.gnome.org/show_bug.cgi?id=735861
24442
24443 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24444
24445         * docs/manual/advanced-dataaccess.xml:
24446           manual: fix typo in advanced-dataaccess.xml
24447           https://bugzilla.gnome.org/show_bug.cgi?id=735609
24448
24449 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
24450
24451         * gst/gstbuffer.c:
24452           buffer: do not touch memory tag flag when copying buffer flags
24453           The tag memory flag will be set later if the memory is also copied. This
24454           patch avoids buffers being freed needlessly in bufferpools.
24455           https://bugzilla.gnome.org/show_bug.cgi?id=735574
24456
24457 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
24458
24459         * gst/gstbus.c:
24460           bus: gst_bus_add_watch() can return 0 on error
24461           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
24462
24463 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24464
24465         * libs/gst/base/gstbaseparse.c:
24466           baseparse: handle streamheaders by prepending them to the stream
24467           Add a first_buffer boolean state flag to have baseparse do actions
24468           before pushing data. This is used to check the caps for streamheader
24469           buffers that are prepended to the stream, but only if the first buffer
24470           isn't already marked with the _HEADER flag. In this case, it is assumed
24471           that the _HEADER marked buffer is the same as the streamheader.
24472           https://bugzilla.gnome.org/show_bug.cgi?id=735070
24473
24474 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
24475
24476         * plugins/elements/gstconcat.c:
24477           concat: Allow seeking on the currently playing stream
24478           This is consistent with the stream time reporting.
24479
24480 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
24481
24482         * gst/gstpad.h:
24483           pad: add g-i 'transfer full' annotations to chain and chain_list functions
24484           https://bugzilla.gnome.org/show_bug.cgi?id=735210
24485
24486 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24487
24488         * gst/gstpad.h:
24489           pad: annotate GstPadEventFunction event with 'transfer full'
24490           The callback is supposed to take ownership of the event so
24491           best to be explicit about it.
24492           https://bugzilla.gnome.org/show_bug.cgi?id=735210
24493
24494 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
24495
24496         * tests/check/elements/queue.c:
24497           tests: add test that triggers deadlock in state change of queue
24498           When receiving FLASH_STOP in a state transition to READY, a queue
24499           element can end up with an active task that will never end.
24500           https://bugzilla.gnome.org/show_bug.cgi?id=734688
24501
24502 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
24503
24504         * plugins/elements/gstqueue.c:
24505           queue: fix race when flush-stop event comes in whilst shutting down
24506           Don't re-start the queue push task on the source pad when a
24507           flush-stop event comes in and we're in the process of shutting
24508           down, otherwise that task will never be stopped again.
24509           When the element is set to READY state, the pads get de-activated.
24510           The source pad gets deactivated before the queue's own activate_mode
24511           function on the source pads gets called (which will stop the thread),
24512           so checking whether the pad is active before re-starting the task on
24513           receiving flush-stop should be fine. The problem would happen when the
24514           flush-stop handler was called just after the queue's activate mode
24515           function had stopped the task.
24516           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
24517           https://bugzilla.gnome.org/show_bug.cgi?id=734688
24518
24519 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
24520
24521         * docs/libs/gstreamer-libs-sections.txt:
24522         * libs/gst/base/gstbytereader.c:
24523         * libs/gst/base/gstbytereader.h:
24524         * tests/check/libs/bytereader.c:
24525         * win32/common/libgstbase.def:
24526           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
24527           Adds API to get or peek a sub-reader of a certain size from
24528           a given byte reader. This is useful when parsing nested chunks,
24529           one can easily get a byte reader for a sub-chunk and make
24530           sure one never reads beyond the sub-chunk boundary.
24531           API: gst_byte_reader_peek_sub_reader()
24532           API: gst_byte_reader_get_sub_reader()
24533
24534 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24535
24536         * libs/gst/base/gstbasesrc.c:
24537           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
24538           https://bugzilla.gnome.org/show_bug.cgi?id=733741
24539
24540 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24541
24542         * plugins/elements/gstinputselector.c:
24543           inputselector: always proxy caps query
24544           Otherwise it would only be proxied for the active pad which can lead
24545           upstream to use an incompatible caps for the downstream element.
24546           Even if a reconfigure event is sent upstream when the pad is activated, this
24547           will save the caps reconfiguration if it is already using an acceptable caps.
24548
24549 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
24550
24551         * libs/gst/base/gstdataqueue.h:
24552           base: and fix build with new g-i again
24553
24554 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24555
24556         * libs/gst/base/gstdataqueue.h:
24557           base: remove g-i annotation that makes older g-ir-scanner crash
24558           Just remove one skip annotation that causes this:
24559           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
24560           with older g-i versions such as 1.32.1.
24561
24562 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
24563
24564         * gst/gstbus.c:
24565           bus: destroy signal watch from the context it was mapped to
24566           Don't rely on g_source_remove() because it operates on the main
24567           context. If a signal watch was added to a new thread-default context
24568           g_source_remove() would have no effect. So simply use
24569           g_source_destroy() to avoid this problem.
24570           Additionally the source_id was removed from GstBusPrivate because it
24571           was redundant with the signal watch GSource also stored in that
24572           structure.
24573           https://bugzilla.gnome.org/show_bug.cgi?id=734716
24574
24575 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
24576
24577         * plugins/elements/gstmultiqueue.c:
24578           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
24579           Imagine the following 'pipeline'
24580           --------------
24581           p1/| 'fullqueue'  |--- 'laggy' downstream
24582           ---------  / |              |
24583           -| demuxer |   | multiqueue   |
24584           ---------  \ |              |
24585           p2\| 'emptyqueue' |--- 'fast' downstream
24586           --------------
24587           In the case downstream of one single queue (fullqueue) has (a lot of) latency
24588           (for example for reverse playback with video), we can end up having the other
24589           SingleQueue (emptyqueue) emptied, before that fullqueue gets
24590           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
24591           is blocking there.
24592           In that case the current code will post a BUFFERING message on the bus when
24593           emptyqueue gets emptied, that leads to the application setting the pipeline state to
24594           PAUSED. So now we end up in a situation where 'laggy downstream' is
24595           prerolled and will not unblock anymore because the pipeline is set to
24596           PAUSED, the fullequeue does not have a chance to be emptied and
24597           the emptyqueue can not get filled anymore so no more BUFERRING message
24598           will be posted and the pipeline is stucked in PAUSED for the eternity.
24599           Making sure that we do not try to "buffer" if one of the single queue
24600           does not need buffering, prevents this situtation from happening though it lets the
24601           oportunity for buffering in all other cases.
24602           That implements a new logic where we need all singlequeue to need
24603           buffering for the multiqueue to actually state buffering is needed,
24604           taking the maximum buffering of the single queue as the reference point.
24605           https://bugzilla.gnome.org/show_bug.cgi?id=734412
24606
24607 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
24608
24609         * plugins/elements/gstmultiqueue.c:
24610           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
24611
24612 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
24613
24614         * gst/gstbin.c:
24615           bin: Use allow-none instead of nullable until we depend on a new enough GI version
24616
24617 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
24618
24619         * gst/gstbin.c:
24620           bin: gst_bin_new() can accept NULL as name
24621
24622 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
24623
24624         * gst/gstelement.c:
24625           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
24626           This function is not really pad or slow for the common case of requesting a
24627           pad with the name of the template. It is only slower if you to name your pads
24628           directly instead of letting the element handle it.
24629           Also there's no reason to deprecate it in favor of a more complicated function
24630           for the common case.
24631
24632 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
24633
24634         * plugins/elements/gstqueue2.c:
24635           queue2: Post errors if we receive EOS after downstream reported an error
24636           There will be no further data flow that would allow us to propagate the
24637           error upstream, causing nobody at all to post an error message.
24638
24639 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
24640
24641         * plugins/elements/gstqueue.c:
24642           queue: Post errors when receiving EOS after downstream returned an error
24643           There might be no further data flow that would allow us to propagate the
24644           error upstream, causing nobody to post an error at all.
24645
24646 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
24647
24648         * plugins/elements/gstmultiqueue.c:
24649           multiqueue: Post errors ourselves if they are received after EOS
24650           After EOS there will be no further buffer which could propagate the
24651           error upstream, so nothing is going to post an error message and
24652           the pipeline just idles around.
24653
24654 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
24655
24656         * gst/gstpad.c:
24657           docs: Trivial pad documentation fix
24658           Presumably a copy-pasto.
24659
24660 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24661
24662         * tests/check/Makefile.am:
24663         * tests/check/elements/.gitignore:
24664         * tests/check/elements/concat.c:
24665           concat: Add unit tests for concat element
24666
24667 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
24668
24669         * docs/plugins/gstreamer-plugins-sections.txt:
24670         * docs/plugins/gstreamer-plugins.hierarchy:
24671         * docs/plugins/inspect/plugin-coreelements.xml:
24672         * plugins/elements/gstconcat.c:
24673           concat: Add documentation and integrate into documentation build
24674
24675 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24676
24677         * plugins/elements/Makefile.am:
24678         * plugins/elements/gstconcat.c:
24679         * plugins/elements/gstconcat.h:
24680         * plugins/elements/gstelements.c:
24681           concat: Add new element that concatenates multiple streams
24682           https://bugzilla.gnome.org/show_bug.cgi?id=734470
24683
24684 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24685
24686         * tests/check/gst/gstcaps.c:
24687           tests: caps: add check for caps with features intersection
24688           Checks that a caps without features doesn't intersect with
24689           one that has features
24690
24691 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
24692
24693         * tests/examples/controller/audio-example.c:
24694         * tests/examples/controller/text-color-example.c:
24695           examples: controller: fix typo in comments
24696
24697 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
24698
24699         * libs/gst/base/gstbytereader.h:
24700           bytereader: use unchecked inline variant for get_remaining in more places
24701           We've already done the g_return_*_if_fail (reader != NULL)
24702           dance in those places, so no need to do it again.
24703
24704 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24705
24706         * gst/gstutils.c:
24707           utils: Ghostpads can be request pads too but check if the pad has a template
24708           Otherwise we dereference NULL in some cases and crash.
24709
24710 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
24711
24712         * docs/manual/appendix-programs.xml:
24713         * tests/check/gst/gstbin.c:
24714         * tests/check/pipelines/parse-launch.c:
24715         * tests/examples/launch/mp3parselaunch.c:
24716           tests: Add missing unrefs of objects after use
24717           Unreffing the objects returned by gst_bin_get_by_name() and
24718           gst_pipeline_get_use() were missing in several tests, so add these.
24719           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
24720
24721 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
24722
24723         * tests/check/gst/gstutils.c:
24724           utils: Fix unititialized variable compiler warning
24725
24726 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
24727
24728         * tests/check/gst/gstutils.c:
24729           tests: Add test verifying gst_element_link_pads_full()
24730           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
24731
24732 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
24733
24734         * gst/gstutils.c:
24735           utils: Unref/release pads in error cases when linking pads
24736           Previously gst_element_link_pads_full() forgot to unreference or release
24737           request pads in several error cases. Also comments were added mentioning
24738           why releasing is not necessary in some places.
24739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
24740
24741 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
24742
24743         * libs/gst/check/gstcheck.c:
24744           gstcheck: add docs for gst_check_setup_src_pad_by_name()
24745           https://bugzilla.gnome.org/show_bug.cgi?id=734142
24746
24747 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
24748
24749         * Makefile.am:
24750         * common:
24751           Makefile: Add usage of build-checks step
24752           Allows building checks without running them
24753
24754 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
24755
24756         * gst/gstbufferpool.c:
24757           bufferpool: Add missing error checking to default_alloc_buffer()
24758           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
24759           failed allocation.
24760           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
24761           buffer allocation fails.
24762           https://bugzilla.gnome.org/show_bug.cgi?id=733974
24763
24764 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
24765
24766         * plugins/elements/gstmultiqueue.c:
24767           multiqueue: avoid using infinite buffers limit if finite is requested
24768           If the current max-buffers limit it infinite and a finite value is
24769           requested, switch to the MAX (requested, current-value) to set some
24770           limit but not below what we know that we've needed so far.
24771           https://bugzilla.gnome.org/show_bug.cgi?id=733637
24772           https://bugzilla.gnome.org/show_bug.cgi?id=733837
24773
24774 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
24775
24776         * gst/parse/grammar.y:
24777           parse: Unref reference to enclosing bins
24778           Previously all reference to enclosing bins of an element were leaked
24779           when doing delaying setting a property.
24780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
24781
24782 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
24783
24784         * tools/gst-launch.c:
24785           gst-launch: Support SIGINT (Ctrl+C) on W32
24786           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
24787           a handler for Ctrl+C.
24788           https://bugzilla.gnome.org/show_bug.cgi?id=733814
24789
24790 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
24791
24792         * gst/gstpoll.c:
24793           poll: Prevent false-negative from WAKE_EVENT() on W32
24794           SetEvent() seems to not call SetLastError(0) internally, so checking last
24795           error after calling SetEvent() may return the error from an earlier W32 API
24796           call. Fix this by calling SetlastError(0) explicitly.
24797           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
24798           entirely correct. Particularly, it does not check the return value of
24799           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
24800           actually just returns non-zero value, but the code mistakenly thinks that the
24801           call has failed, because GetLastError() seems to indicate so.
24802           https://bugzilla.gnome.org/show_bug.cgi?id=733805
24803
24804 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
24805
24806         * gst/gst.h:
24807           gst: include atomicqueue.h again in gst.h
24808           It's a public header of gstreamer core, so #include <gst/gst.h>
24809           should make the API available.
24810
24811 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
24812
24813         * plugins/elements/gsttypefindelement.c:
24814           typefindelement: remove prototype for function that no longer exists
24815
24816 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
24817
24818         * libs/gst/base/gstbytereader.c:
24819         * libs/gst/base/gstbytereader.h:
24820         * tests/check/libs/bytereader.c:
24821         * win32/common/libgstbase.def:
24822           bytereader: add gst_byte_reader_masked_scan_uint32_peek
24823           Adds gst_byte_reader_masked_scan_uint32_peek just like
24824           GstAdapter has a _peek and non _peek version
24825           Upgraded tests to check that the returned value is correct in the
24826           _peek version
24827           API: gst_byte_reader_masked_scan_uint32_peek
24828           https://bugzilla.gnome.org/show_bug.cgi?id=728356
24829
24830 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
24831
24832         * gst/gstbufferlist.c:
24833           bufferlist: pre-allocate buffer array in one go with the buffer list
24834           We can now create and free a buffer list with one slice alloc/free
24835           call in most cases, instead of one slice alloc/free for the list,
24836           one slice alloc/free for the GArray, and one malloc/free for the
24837           GArray array. In practice we know the max size of our buffer list
24838           from the start, so can avoid reallocs.
24839           https://bugzilla.gnome.org/show_bug.cgi?id=732284
24840
24841 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
24842
24843         * gst/gst_private.h:
24844         * gst/gstdebugutils.c:
24845           private: allow internal access to the debug base-time
24846           Moving the extern to the head lets us access this from other parts as well. This
24847           is neeed in the tracer branch.
24848
24849 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
24850
24851         * scripts/git-update.sh:
24852           scripts: Use git pull --rebase
24853           No point introducing redundant merge commits.
24854
24855 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24856
24857         * tests/check/Makefile.am:
24858         * tests/check/gst/gsttaglist.c:
24859           Revert "tests: taglist: add basic test for taglists serialization"
24860           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
24861           There was already a gsttag.c tests file, this test has been merged
24862           in it in the previous commit
24863
24864 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24865
24866         * tests/check/gst/gsttag.c:
24867           tests: tag: add the empty taglist serialization test
24868           Adds the test to the appropriate and already existing file.
24869
24870 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24871
24872         * tests/check/Makefile.am:
24873         * tests/check/gst/gsttaglist.c:
24874           tests: taglist: add basic test for taglists serialization
24875           Make sure it works with empty taglists
24876
24877 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24878
24879         * tests/check/gst/gststructure.c:
24880           tests: gststructure: serialization of tag event structure
24881           Adds a test that checks that the serialization of a tag event structure
24882           works without problems
24883           https://bugzilla.gnome.org/show_bug.cgi?id=733131
24884
24885 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24886
24887         * gst/gstvalue.c:
24888           gstvalue: add GstTagList compare function
24889           When serializing GstStructures from events in GDP it will add a taglist
24890           as a GstStructure field, having the compare function allows comparison of
24891           GstStructures to check if the serialized/deserialized version matches the
24892           original one, among other cases.
24893           https://bugzilla.gnome.org/show_bug.cgi?id=733131
24894
24895 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
24896
24897         * plugins/elements/gstfunnel.c:
24898           funnel: Fix for racy EOS event handling
24899           When eos events are forwarded simultaneouly from two sinkpads on
24900           funnel, it doesnot forward the eos to sourcepad. The reason is
24901           sticky events are stored after the event callbacks are returned.
24902           Therefore while one is about to store the sticky events on the its
24903           sinkpad, other sinkpad starts checking for the eos events on all other
24904           sinkpads and assumes eos is not present yet.
24905           https://bugzilla.gnome.org/show_bug.cgi?id=732851
24906
24907 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
24908
24909         * tests/check/gst/gstpipeline.c:
24910           pipeline: Add unit test for resetting of the start time
24911           Also check if this properly affects basesink elements to not
24912           report the old start time but the real current position when
24913           setting to PAUSED again.
24914
24915 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
24916
24917         * gst/gstpipeline.c:
24918           pipeline: Reset the start time when going from PAUSED to READY too
24919
24920 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24921
24922         * gst/gstpipeline.c:
24923           pipeline: Reset start time in READY->PAUSED before chaining up
24924           Otherwise bin will change the state of the child elements without
24925           distributing the new start time.
24926
24927 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
24928
24929         * plugins/elements/gstelements_private.c:
24930           elements: improve buffer flags to string utility function
24931           Avoid relocations and refactor so that we don't calculate
24932           the fixed and known at compile time maximum string size
24933           every time. Also skip the mini object flags which we are
24934           not going to print anyway.
24935
24936 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
24937
24938         * configure.ac:
24939           Back to development
24940
24941 === release 1.4.0 ===
24942
24943 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24944
24945         * ChangeLog:
24946         * NEWS:
24947         * RELEASE:
24948         * configure.ac:
24949         * docs/plugins/inspect/plugin-coreelements.xml:
24950         * gstreamer.doap:
24951         * win32/common/config.h:
24952         * win32/common/gstversion.h:
24953           Release 1.4.0
24954
24955 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
24956
24957         * po/af.po:
24958         * po/az.po:
24959         * po/be.po:
24960         * po/bg.po:
24961         * po/ca.po:
24962         * po/cs.po:
24963         * po/da.po:
24964         * po/de.po:
24965         * po/el.po:
24966         * po/en_GB.po:
24967         * po/eo.po:
24968         * po/es.po:
24969         * po/eu.po:
24970         * po/fi.po:
24971         * po/fr.po:
24972         * po/gl.po:
24973         * po/hr.po:
24974         * po/hu.po:
24975         * po/id.po:
24976         * po/it.po:
24977         * po/ja.po:
24978         * po/lt.po:
24979         * po/nb.po:
24980         * po/nl.po:
24981         * po/pl.po:
24982         * po/pt_BR.po:
24983         * po/ro.po:
24984         * po/ru.po:
24985         * po/rw.po:
24986         * po/sk.po:
24987         * po/sl.po:
24988         * po/sq.po:
24989         * po/sr.po:
24990         * po/sv.po:
24991         * po/tr.po:
24992         * po/uk.po:
24993         * po/vi.po:
24994         * po/zh_CN.po:
24995         * po/zh_TW.po:
24996           Update .po files
24997
24998 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24999
25000         * po/da.po:
25001         * po/sv.po:
25002           po: Update translations
25003
25004 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
25005
25006         * libs/gst/base/gstbaseparse.c:
25007           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
25008           When going to READY, it is possible that we are still pusing a frame but that
25009           our srcpad has already been set to flushing. In that case we should not
25010           post any error on the bus but instead cleanly return FLOW_FLUSHING.
25011           https://bugzilla.gnome.org/show_bug.cgi?id=733320
25012
25013 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
25014
25015         * plugins/elements/gsttypefindelement.c:
25016           typefindelement: Propagate input buffer PTS and DTS
25017           The initial buffers (that were used for timestamping) might have PTS
25018           and DTS set. In order to forward those properly, get the initial
25019           PTS/DTS from the adapter and set them on the reconstructed output
25020           buffer.
25021           https://bugzilla.gnome.org/show_bug.cgi?id=733291
25022
25023 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25024
25025         * gst/gstdebugutils.c:
25026           debugutils: Unref pad template after use
25027           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
25028
25029 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25030
25031         * gst/gst.c:
25032           gst: init taglist gtype to use it in gstvalue
25033           Otherwise it will have a 0 value and GstTagList won't be found
25034           for GstValue functions (serialization/deserialization)
25035           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25036
25037 === release 1.3.91 ===
25038
25039 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
25040
25041         * ChangeLog:
25042         * NEWS:
25043         * RELEASE:
25044         * configure.ac:
25045         * docs/plugins/inspect/plugin-coreelements.xml:
25046         * gstreamer.doap:
25047         * win32/common/config.h:
25048         * win32/common/gstversion.h:
25049           Release 1.3.91
25050
25051 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
25052
25053         * po/af.po:
25054         * po/az.po:
25055         * po/be.po:
25056         * po/bg.po:
25057         * po/ca.po:
25058         * po/cs.po:
25059         * po/da.po:
25060         * po/de.po:
25061         * po/el.po:
25062         * po/en_GB.po:
25063         * po/eo.po:
25064         * po/es.po:
25065         * po/eu.po:
25066         * po/fi.po:
25067         * po/fr.po:
25068         * po/gl.po:
25069         * po/hr.po:
25070         * po/hu.po:
25071         * po/id.po:
25072         * po/it.po:
25073         * po/ja.po:
25074         * po/lt.po:
25075         * po/nb.po:
25076         * po/nl.po:
25077         * po/pl.po:
25078         * po/pt_BR.po:
25079         * po/ro.po:
25080         * po/ru.po:
25081         * po/rw.po:
25082         * po/sk.po:
25083         * po/sl.po:
25084         * po/sq.po:
25085         * po/sr.po:
25086         * po/sv.po:
25087         * po/tr.po:
25088         * po/uk.po:
25089         * po/vi.po:
25090         * po/zh_CN.po:
25091         * po/zh_TW.po:
25092           Update .po files
25093
25094 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25095
25096         * po/da.po:
25097         * po/vi.po:
25098           po: Update translations
25099
25100 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25101
25102         * docs/libs/gstreamer-libs-docs.sgml:
25103         * docs/libs/gstreamer-libs-sections.txt:
25104         * gst/gstcaps.h:
25105         * gst/gstdevice.c:
25106         * gst/gstdeviceprovider.c:
25107         * gst/gstdeviceproviderfactory.c:
25108         * gst/gsttoc.h:
25109         * gst/gstvalue.c:
25110         * libs/gst/check/gstcheck.c:
25111         * libs/gst/net/gstnetaddressmeta.c:
25112         * libs/gst/net/gstnetaddressmeta.h:
25113           docs: Fix documentation typos and inconsistencies
25114           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
25115           * Expand GST_MESSAGE_DEVICE to the full enum value names
25116           * Correct the incorrect references to the GstDeviceProvider interfaces
25117           * Describe caps arguments for gstcheck interface
25118           * Add missing docs for GstNetAddressMeta and its add function
25119           * Add docs for toc helper macros
25120           * Avoid refering to GstValueList type as done elsewhere
25121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25122
25123 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25124
25125         * docs/gst/gstreamer-sections.txt:
25126         * docs/libs/gstreamer-libs-sections.txt:
25127           docs: Cleanup interface references in docs
25128           * Delete references to removed interfaces
25129           * Add missing documentation sections
25130           * Fix duplicate interface references for GstDevice
25131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25132
25133 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25134
25135         * plugins/elements/gstfilesrc.c:
25136         * plugins/elements/gsttee.c:
25137         * tools/gst-launch.1.in:
25138           docs: There is no decodebin2 anymore, don't pretend otherwise
25139
25140 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25141
25142         * plugins/elements/gstfdsrc.c:
25143           fdsrc: fix error setting when uri is invalid
25144           Elements should always set the GError
25145
25146 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
25147
25148         * libs/gst/check/gstcheck.h:
25149           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
25150           Sanity check to catch problems in unit test.
25151
25152 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
25153
25154         * libs/gst/check/gstcheck.h:
25155           libs: gstcheck: init and clear global mutex and cond variables
25156
25157 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
25158
25159         * tests/check/gst/gstpoll.c:
25160           tests: fix locking in gstpoll unit test
25161           The mutex needs to be locked when g_cond_wait*() is
25162           called.
25163
25164 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
25165
25166         * scripts/gst-uninstalled:
25167           gst-uninstalled: add video and base library paths from -bad
25168           https://bugzilla.gnome.org/show_bug.cgi?id=732770
25169
25170 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
25171
25172         * tools/gst-inspect.c:
25173           tools: suppress GLib warnings when gst-inspecting deprecated properties
25174           GLib in git will spew a g_warning() when a property marked as
25175           deprecated via param spec flags is accessed. Suppress this by
25176           setting the appropriate environment variable.
25177
25178 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25179
25180         * gst/gstmessage.h:
25181           message: Work around g-i/pygobject/gjs bug with ~0 in enums
25182           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
25183           couldn't be used in gst_bus_poll() and similar APIs as they expect an
25184           int-typed enum.
25185           Just use 0xffffffff instead for now.
25186           https://bugzilla.gnome.org/show_bug.cgi?id=732633
25187
25188 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25189
25190         * tests/check/gst/gstbufferlist.c:
25191           tests: don't use post-GLib 2.32 API in bufferlist test
25192           g_ptr_array_insert() is GLib >= 2.40
25193
25194 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
25195
25196         * gst/gstpad.c:
25197           pad: Don't unlock while iterating over all sticky events for removal
25198           Otherwise we might end up getting the event removed from elsewhere
25199           at the same time while we're unlocked for g_object_notify().
25200           https://bugzilla.gnome.org/show_bug.cgi?id=732556
25201
25202 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
25203
25204         * plugins/elements/gstidentity.c:
25205           identity: Proxy the accept-caps query
25206           We always work in passthrough mode so there's no point in doing
25207           something more clever in basetransform. Also the basetransform
25208           code leads to problems with incomplete caps and downstream
25209           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
25210           https://bugzilla.gnome.org/show_bug.cgi?id=732559
25211
25212 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25213
25214         * libs/gst/base/gstbasesink.c:
25215           basesink: reset QoS on segment event
25216           This avoids spurious warnings about slow machine when upstream
25217           sends new segments without flushing.
25218
25219 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
25220
25221         * gst/gstbufferpool.c:
25222         * gst/gstdevice.c:
25223         * gst/gstdevicemonitor.c:
25224         * gst/gstdeviceprovider.c:
25225         * gst/gstdeviceproviderfactory.c:
25226         * gst/gstmessage.c:
25227         * gst/gstquery.c:
25228         * gst/gststructure.c:
25229         * gst/gstsystemclock.c:
25230         * libs/gst/base/gstbasesrc.c:
25231         * libs/gst/base/gstcollectpads.c:
25232         * libs/gst/check/gstcheck.c:
25233         * libs/gst/check/gsttestclock.c:
25234           introspection: Assorted minor introspection and documentation fixes
25235           https://bugzilla.gnome.org/show_bug.cgi?id=732534
25236
25237 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25238
25239         * gst/gstdevicemonitor.c:
25240           devicemonitor: Stop using g_clear_pointer()
25241           We dont't want to depend on GLib 2.34 for now.
25242
25243 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25244
25245         * tests/check/libs/sparsefile.c:
25246           sparsefile: Initialize memory in unit test to make valgrind happy
25247           We were writing unitialized stack memory to the file.
25248
25249 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25250
25251         * plugins/elements/gstdataurisrc.c:
25252           dataurisrc: fix leak as gst_buffer_replace adds its own ref
25253           So unref the buffer after that otherwise it leaks
25254
25255 === release 1.3.90 ===
25256
25257 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
25258
25259         * ChangeLog:
25260         * NEWS:
25261         * RELEASE:
25262         * configure.ac:
25263         * docs/plugins/inspect/plugin-coreelements.xml:
25264         * gstreamer.doap:
25265         * win32/common/config.h:
25266         * win32/common/gstversion.h:
25267           Release 1.3.90
25268
25269 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
25270
25271         * po/af.po:
25272         * po/az.po:
25273         * po/be.po:
25274         * po/bg.po:
25275         * po/ca.po:
25276         * po/cs.po:
25277         * po/da.po:
25278         * po/de.po:
25279         * po/el.po:
25280         * po/en_GB.po:
25281         * po/eo.po:
25282         * po/es.po:
25283         * po/eu.po:
25284         * po/fi.po:
25285         * po/fr.po:
25286         * po/gl.po:
25287         * po/hr.po:
25288         * po/hu.po:
25289         * po/id.po:
25290         * po/it.po:
25291         * po/ja.po:
25292         * po/lt.po:
25293         * po/nb.po:
25294         * po/nl.po:
25295         * po/pl.po:
25296         * po/pt_BR.po:
25297         * po/ro.po:
25298         * po/ru.po:
25299         * po/rw.po:
25300         * po/sk.po:
25301         * po/sl.po:
25302         * po/sq.po:
25303         * po/sr.po:
25304         * po/sv.po:
25305         * po/tr.po:
25306         * po/uk.po:
25307         * po/vi.po:
25308         * po/zh_CN.po:
25309         * po/zh_TW.po:
25310           Update .po files
25311
25312 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
25313
25314         * gst/gstdevicemonitor.c:
25315         * tests/check/gst/gstdevice.c:
25316           devicemonitor: don't fail when started without any filters
25317           Just show all devices then.
25318
25319 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
25320
25321         * gst/gstdeviceproviderfactory.c:
25322           deviceproviderfactory: handle NULL classes argument and match any
25323
25324 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
25325
25326         * tests/check/Makefile.am:
25327         * tests/check/gst/.gitignore:
25328         * tests/check/gst/gstdevice.c:
25329           device: Add unit tests
25330
25331 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
25332
25333         * gst/gstdevicemonitor.c:
25334         * gst/gstdeviceprovider.c:
25335         * gst/gstdeviceproviderfactory.c:
25336         * gst/gstmessage.c:
25337           devicemonitor: Improve documentation
25338
25339 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
25340
25341         * docs/gst/gstreamer-sections.txt:
25342         * gst/gstdevicemonitor.c:
25343         * gst/gstdevicemonitor.h:
25344         * gst/gstdeviceprovider.c:
25345         * gst/gstdeviceproviderfactory.c:
25346         * gst/gstdeviceproviderfactory.h:
25347         * win32/common/libgstreamer.def:
25348           devicemonitor: Make it possible to add multiple filters
25349           Each filter will include a GstCaps and a set of classes to match
25350
25351 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
25352
25353         * gst/gstdevice.c:
25354           device: Add pre-conditions
25355
25356 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
25357
25358         * docs/gst/gstreamer-docs.sgml:
25359         * docs/gst/gstreamer-sections.txt:
25360         * gst/Makefile.am:
25361         * gst/gst.h:
25362         * gst/gstdevicemonitor.c:
25363         * gst/gstdevicemonitor.h:
25364         * gst/gstglobaldevicemonitor.h:
25365         * win32/common/libgstreamer.def:
25366           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
25367
25368 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
25369
25370         * docs/gst/gstreamer-docs.sgml:
25371         * docs/gst/gstreamer-sections.txt:
25372         * docs/plugins/gstreamer-plugins.hierarchy:
25373         * gst/Makefile.am:
25374         * gst/gst.h:
25375         * gst/gst_private.h:
25376         * gst/gstdevice.c:
25377         * gst/gstdevicemonitor.c:
25378         * gst/gstdevicemonitorfactory.h:
25379         * gst/gstdeviceprovider.c:
25380         * gst/gstdeviceprovider.h:
25381         * gst/gstdeviceproviderfactory.c:
25382         * gst/gstdeviceproviderfactory.h:
25383         * gst/gstglobaldevicemonitor.c:
25384         * gst/gstglobaldevicemonitor.h:
25385         * gst/gstmessage.c:
25386         * gst/gstmessage.h:
25387         * gst/gstregistry.c:
25388         * gst/gstregistrybinary.c:
25389         * gst/gstregistrychunks.c:
25390         * gst/gstregistrychunks.h:
25391         * tools/gst-inspect.c:
25392         * win32/common/libgstreamer.def:
25393           DeviceProvider: Rename from DeviceMonitor
25394
25395 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
25396
25397         * libs/gst/base/gstdataqueue.c:
25398         * libs/gst/base/gstdataqueue.h:
25399           dataqueue: Hide from bindings
25400           Other languages have their own data structures that are more convenient to
25401           use.
25402           https://bugzilla.gnome.org/show_bug.cgi?id=731303
25403
25404 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
25405
25406         * libs/gst/base/gstqueuearray.c:
25407         * libs/gst/base/gstqueuearray.h:
25408           queuearray: Hide from bindings
25409           Other languages have their own data structures that are more convenient to use.
25410           https://bugzilla.gnome.org/show_bug.cgi?id=731350
25411
25412 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
25413
25414         * gst/gstminiobject.c:
25415           miniobject: Add missing (nullable) annotations
25416           gst_mini_object_replace() can take NULL mini-objects.
25417           https://bugzilla.gnome.org/show_bug.cgi?id=730873
25418
25419 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
25420
25421         * gst/gstmessage.c:
25422           message: Application and element messages should not have NULL structures
25423           It does not make sense for them.
25424
25425 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
25426
25427         * gst/gstbufferpool.c:
25428         * gst/gstelement.c:
25429         * gst/gstinfo.h:
25430         * gst/gstmessage.c:
25431         * gst/gstobject.c:
25432         * gst/gstpad.c:
25433         * gst/gstpad.h:
25434         * gst/gstplugin.h:
25435         * gst/gstpreset.c:
25436         * gst/gsttaglist.c:
25437           introspection: add some missing allow-none annotations to in params
25438           https://bugzilla.gnome.org/show_bug.cgi?id=730957
25439
25440 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
25441
25442         * gst/gstbuffer.c:
25443         * gst/gstbuffer.h:
25444         * gst/gstbufferlist.h:
25445         * gst/gstcaps.h:
25446         * gst/gstevent.h:
25447         * gst/gstmessage.h:
25448         * gst/gstobject.c:
25449         * gst/gstpreset.c:
25450         * gst/gstquery.h:
25451         * gst/gsttoc.c:
25452         * gst/gstvalue.c:
25453           introspection: add nullability annotations to out and inout params
25454           https://bugzilla.gnome.org/show_bug.cgi?id=730957
25455
25456 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
25457
25458         * gst/gstallocator.c:
25459         * gst/gstatomicqueue.c:
25460         * gst/gstbin.c:
25461         * gst/gstbuffer.c:
25462         * gst/gstbufferlist.c:
25463         * gst/gstbus.c:
25464         * gst/gstcapsfeatures.c:
25465         * gst/gstchildproxy.c:
25466         * gst/gstclock.c:
25467         * gst/gstcontrolbinding.c:
25468         * gst/gstdatetime.c:
25469         * gst/gstdevicemonitorfactory.c:
25470         * gst/gstelement.c:
25471         * gst/gstelement.h:
25472         * gst/gstelementfactory.c:
25473         * gst/gstformat.c:
25474         * gst/gstghostpad.c:
25475         * gst/gstmemory.c:
25476         * gst/gstmeta.c:
25477         * gst/gstminiobject.c:
25478         * gst/gstobject.c:
25479         * gst/gstpad.c:
25480         * gst/gstpad.h:
25481         * gst/gstplugin.c:
25482         * gst/gstpluginfeature.c:
25483         * gst/gstpluginfeature.h:
25484         * gst/gstpoll.c:
25485         * gst/gstpreset.c:
25486         * gst/gstregistry.c:
25487         * gst/gstsample.c:
25488         * gst/gststructure.c:
25489         * gst/gsttaglist.c:
25490         * gst/gsttagsetter.c:
25491         * gst/gsttaskpool.c:
25492         * gst/gsttoc.c:
25493         * gst/gsttocsetter.c:
25494         * gst/gsttypefind.c:
25495         * gst/gsttypefindfactory.c:
25496         * gst/gsturi.c:
25497         * gst/gstutils.c:
25498         * gst/gstvalue.c:
25499           introspection: add missing (nullable) annotations to return values
25500           Support for (nullable) was added to G-I at the same time as nullable
25501           return values.  Previous versions of G-I will not mark return values as
25502           nullable, even when an (allow-none) annotation is present, so it is
25503           not necessary to add (allow-none) annotations for compatibility with
25504           older versions of G-I.
25505           https://bugzilla.gnome.org/show_bug.cgi?id=730957
25506
25507 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
25508
25509         * libs/gst/base/gstadapter.c:
25510         * libs/gst/base/gstcollectpads.c:
25511         * libs/gst/base/gstcollectpads.h:
25512           base: assorted introspection fixes and additions
25513           https://bugzilla.gnome.org/show_bug.cgi?id=731542
25514
25515 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
25516
25517         * libs/gst/base/gstadapter.c:
25518         * libs/gst/base/gstbasesink.c:
25519         * libs/gst/base/gstcollectpads.c:
25520         * libs/gst/base/gstindex.c:
25521         * libs/gst/base/gsttypefindhelper.c:
25522           base: add (nullable) annotations to return values
25523           https://bugzilla.gnome.org/show_bug.cgi?id=731542
25524
25525 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25526
25527         * tests/check/gst/gstbufferlist.c:
25528           tests: add another buffer list test case
25529
25530 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
25531
25532         * tests/check/gst/gstbufferlist.c:
25533           tests: port and re-enable buffer list tests
25534           And remove some which don't apply any more.
25535
25536 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25537
25538         * tests/check/gst/gstcaps.c:
25539           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
25540           Compliments my previous patch for gst_caps_set_features, which would
25541           previously assert and leak the old GstCapsFeatures if the caps already
25542           had a GstCapsFeatures and you were trying to replace it with a new one.
25543
25544 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25545
25546         * gst/gstcaps.c:
25547           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
25548           Otherwise gst_caps_features_free() asserts and the features structure is leaked
25549
25550 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25551
25552         * libs/gst/base/gstbaseparse.c:
25553           baseparse: avoid returning _OK for _NOT_LINKED
25554           When the parser receives non-aligned packets it can push a buffer
25555           and get a not-linked return while still leaving some data still to
25556           be parsed. This remaining data will not form a complete frame and
25557           the subclass likely returns _OK and baseparse would take that
25558           as the return, while it the element is actually not-linked.
25559           This patch fixes this by storing the last flow-return from a push
25560           and using that if a parsing operation doesn't result in data being
25561           flushed or skipped.
25562           https://bugzilla.gnome.org/show_bug.cgi?id=731474
25563
25564 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
25565
25566         * plugins/elements/gstelements_private.c:
25567           elements: fix copyright and remove gtk-doc chunk
25568           Trivial as it may be, this code was mostly copied from
25569           somewhere else. The gtk-doc chunk is not needed, since
25570           it's not public API.
25571
25572 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
25573
25574         * plugins/elements/gstfilesrc.c:
25575           filesrc: Ignore seek error on non-seekable files
25576           This make it works with FIFOs.
25577           https://bugzilla.gnome.org/show_bug.cgi?id=731176
25578
25579 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
25580
25581         * configure.ac:
25582           Back to development
25583
25584 === release 1.3.3 ===
25585
25586 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
25587
25588         * ChangeLog:
25589         * NEWS:
25590         * RELEASE:
25591         * configure.ac:
25592         * docs/plugins/inspect/plugin-coreelements.xml:
25593         * gstreamer.doap:
25594         * win32/common/config.h:
25595         * win32/common/gstversion.h:
25596           Release 1.3.3
25597
25598 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25599
25600         * po/af.po:
25601         * po/az.po:
25602         * po/be.po:
25603         * po/bg.po:
25604         * po/ca.po:
25605         * po/cs.po:
25606         * po/da.po:
25607         * po/de.po:
25608         * po/el.po:
25609         * po/en_GB.po:
25610         * po/eo.po:
25611         * po/es.po:
25612         * po/eu.po:
25613         * po/fi.po:
25614         * po/fr.po:
25615         * po/gl.po:
25616         * po/hr.po:
25617         * po/hu.po:
25618         * po/id.po:
25619         * po/it.po:
25620         * po/ja.po:
25621         * po/lt.po:
25622         * po/nb.po:
25623         * po/nl.po:
25624         * po/pl.po:
25625         * po/pt_BR.po:
25626         * po/ro.po:
25627         * po/ru.po:
25628         * po/rw.po:
25629         * po/sk.po:
25630         * po/sl.po:
25631         * po/sq.po:
25632         * po/sr.po:
25633         * po/sv.po:
25634         * po/tr.po:
25635         * po/uk.po:
25636         * po/vi.po:
25637         * po/zh_CN.po:
25638         * po/zh_TW.po:
25639           Update .po files
25640
25641 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
25642
25643         * po/hu.po:
25644         * po/id.po:
25645         * po/sr.po:
25646         * po/zh_TW.po:
25647           po: Update translations
25648
25649 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
25650
25651         * tests/check/gst/gstcaps.c:
25652           tests: add unit test for gst_caps_is_any() and _is_empty()
25653           https://bugzilla.gnome.org//show_bug.cgi?id=731704
25654
25655 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
25656
25657         * gst/gstcaps.c:
25658           caps: gst_caps_is_any() should return TRUE or FALSE
25659           Not some flag value instead of TRUE. Fixes code like
25660           gst_caps_is_any() == TRUE.
25661           https://bugzilla.gnome.org//show_bug.cgi?id=731704
25662
25663 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
25664
25665         * docs/gst/gstreamer-sections.txt:
25666         * gst/gstdevice.c:
25667         * gst/gstdevice.h:
25668         * win32/common/libgstreamer.def:
25669           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
25670           There's some precedent in GstElementFactory, but a
25671           "klass" property just seems weird.
25672
25673 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
25674
25675         * tests/benchmarks/capsnego.c:
25676           benchmarks: capsnego: add --loops command line option
25677           And default to 50 loops.
25678
25679 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
25680
25681         * tests/benchmarks/capsnego.c:
25682           benchmark: capsnego: use GOptionContext for option parsing
25683
25684 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
25685
25686         * tests/check/gst/gstvalue.c:
25687           tests: fix compiler warnings in gstvalue tests
25688           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
25689           warning about value!=NULL always being false, so check
25690           type directly in those cases.
25691
25692 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
25693
25694         * gst/gsttaglist.c:
25695         * gst/gstutils.c:
25696         * gst/gstvalue.h:
25697           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
25698           Boxed types can't be derived from, and we don't support
25699           deriving from our special fundamental types (the code
25700           checks for GType equality in most places.
25701
25702 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
25703
25704         * docs/gst/gstreamer-sections.txt:
25705         * gst/gstdevice.c:
25706         * gst/gstdevice.h:
25707         * gst/gstdevicemonitor.c:
25708         * gst/gstdevicemonitor.h:
25709         * gst/gstdevicemonitorfactory.h:
25710         * gst/gstglobaldevicemonitor.c:
25711         * gst/gstglobaldevicemonitor.h:
25712         * gst/gstmessage.c:
25713           GstDevice: Document GstDevice and related classes
25714
25715 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
25716
25717         * plugins/elements/gstfunnel.c:
25718         * tests/check/elements/funnel.c:
25719           Fix funnel EOS handling and wrong unittest
25720           When no data is coming from sinkpads and eos events
25721           arrived at one of the sinkpad, funnel forwards the EOS
25722           event to downstream. It forwards the EOS because lastsink pad
25723           is NULL. Also the unit testcase of the funnel is not checking
25724           the correct behavior as it should. The unit test case should
25725           fail if one of the sink pad has already EOS present on it and
25726           we are trying to push one more EOS.
25727           https://bugzilla.gnome.org/show_bug.cgi?id=731716
25728
25729 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
25730
25731         * gst/gstvalue.c:
25732           gstvalue: optimise checks for lists
25733           Our fundamental types are non-derivable, so we can
25734           just check for equality. Also avoid doing the same
25735           check multiple times in a couple of places.
25736
25737 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
25738
25739         * gst/gstvalue.c:
25740           gstvalue: use g_assert() in internal function for already-checked things
25741           So these get compiled out for releases.
25742
25743 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
25744
25745         * gst/gstvalue.c:
25746           gstvalue: add internal _can_compare_unchecked()
25747
25748 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
25749
25750         * gst/gstvalue.c:
25751           gstvalue: add internal _list_concat() that takes ownership of input values
25752           Avoids unnecessary copies.
25753
25754 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
25755
25756         * gst/gststructure.c:
25757           structure: simplify value type checks in getters
25758           Just check for GType equality in common cases.
25759
25760 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
25761
25762         * gst/gstvalue.c:
25763           value: Add a FIXME 2.0 for a fraction ranges optimization
25764           Currently we leak the internal representation of them as two GValues that
25765           contain a fraction. Without this we could store fraction ranges as
25766           data[0] = (min_n << 32) | (min_d)
25767           data[1] = (max_n << 32) | (max_d)
25768           and wouldn't require an additional allocation per range.
25769
25770 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
25771
25772         * gst/gstvalue.c:
25773         * tests/check/gst/gstvalue.c:
25774           value: Make sure to cast int range values to guints before storing them
25775           Otherwise negative values will sets all of the 64 bits due to two's
25776           complement's definition of negative values.
25777           Also add a test for negative int ranges.
25778
25779 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
25780
25781         * win32/common/libgstreamer.def:
25782           win32: update exports
25783
25784 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
25785
25786         * gst/gstvalue.c:
25787           value: Store integer ranges directly in a GValue without additional allocation
25788           Micro optimization to save some allocations. Next step to do this
25789           with fraction ranges too.
25790
25791 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
25792
25793         * gst/gst_private.h:
25794           gst_private: Fix duplicate definition
25795
25796 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
25797
25798         * gst/gst.c:
25799         * gst/gst_private.h:
25800         * gst/gstallocator.c:
25801         * gst/gstcapsfeatures.h:
25802         * gst/gstcontext.c:
25803         * gst/gstcontext.h:
25804         * gst/gstdatetime.c:
25805         * gst/gstdatetime.h:
25806         * gst/gstmemory.c:
25807         * gst/gstmemory.h:
25808         * gst/gstmessage.c:
25809         * gst/gstmessage.h:
25810         * gst/gstquery.c:
25811         * gst/gstquery.h:
25812         * gst/gsttaglist.c:
25813         * gst/gsttaglist.h:
25814         * gst/gsttoc.c:
25815         * gst/gsttoc.h:
25816           gst: Store more basic type GTypes in variables
25817           Micro optimization to change a function call to a variable access
25818           for all our basic types.
25819
25820 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
25821
25822         * gst/gstvalue.c:
25823         * gst/gstvalue.h:
25824           value: Store our fundamental type GTypes in variables
25825           Micro optimization to change a function call to a variable access
25826           for all our basic types.
25827
25828 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
25829
25830         * gst/gstvalue.c:
25831           gstvalue: Speed up gst_value_intersect/_subtract
25832           Both gst_value_intersect and gst_value_subtract will call
25833           gst_value_compare if one of their arguments isn't a list.
25834           gst_value_compare will then re-do a check to see if one of
25835           the arguments is a list (for the special case of comparing a unitary
25836           value with a list of length 1).
25837           The problem is that the various G_VALUE_HOLDS represent an expensive
25838           amount of calling gst_value_compare (almost half of it) to see if
25839           the provided arguments are list. These checks can be done without
25840           when we know that the arguments aren't lists.
25841           * Create a new "nolist" gst_value_compare which avoids that special
25842           case comparision
25843           Benchmarks:
25844           valgrind/callgrind: average speedup in instruction calls for
25845           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
25846           of the calls it used to take previously)
25847           tests/benchmarks/capsnego: With default settings (depth 4, children 3
25848           607 elements), time taken for transition from READY to PAUSED:
25849           Before : 00.391519153
25850           After  : 00.220397492
25851           56% of the time previously used, +77% speedup
25852           https://bugzilla.gnome.org/show_bug.cgi?id=731756
25853
25854 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
25855
25856         * tests/check/gst/gstbufferlist.c:
25857           tests: remove some cruft from the bufferlist test
25858           Buffers no longer carry caps, and bufferlists don't have
25859           groups where buffers may need to be merged into one any more.
25860
25861 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
25862
25863         * tests/check/gst/gstbufferlist.c:
25864           tests: add test for gst_buffer_list_remove()
25865
25866 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25867
25868         * gst/gstbufferlist.c:
25869           bufferlist: fix buffer leak in _remove()
25870
25871 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
25872
25873         * libs/gst/base/gstflowcombiner.c:
25874           flowcombiner: fix g-i transfer annotations
25875
25876 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
25877
25878         * libs/gst/base/gstflowcombiner.c:
25879           flowcombiner: Fixed GBoxedCopyFunc
25880           I'll just quote the most interesting man in the world:
25881           "I don't usually push commits, but when I do I don't compile it
25882           first"
25883
25884 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
25885
25886         * gst/gstdevicemonitor.h:
25887         * gst/gstglobaldevicemonitor.c:
25888           devicemonitor: some docs additions and fixes
25889
25890 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
25891
25892         * win32/common/libgstbase.def:
25893           win32: add exports for new get_type() function
25894
25895 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
25896
25897         * libs/gst/base/gstflowcombiner.c:
25898           flowcombiner: keep a ref to the pads we're using
25899           Needed for use via the boxed type.
25900           https://bugzilla.gnome.org/show_bug.cgi?id=731355
25901
25902 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
25903
25904         * libs/gst/base/gstflowcombiner.c:
25905         * libs/gst/base/gstflowcombiner.h:
25906           flowcombiner: add boxed type for bindings
25907           https://bugzilla.gnome.org/show_bug.cgi?id=731355
25908
25909 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
25910
25911         * gst/gstdevice.c:
25912         * gst/gstdevicemonitorfactory.c:
25913         * gst/gstevent.c:
25914           introspection: minor annotation additions
25915           https://bugzilla.gnome.org/show_bug.cgi?id=731541
25916
25917 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
25918
25919         * gst/Makefile.am:
25920           introspection: include gstversion.h in GIR generation
25921           https://bugzilla.gnome.org/show_bug.cgi?id=703021
25922
25923 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25924
25925         * libs/gst/base/gstbytereader.c:
25926           bytereader: Use concistant derefence method
25927           This is minor style fix to not mix *var and var[N].
25928
25929 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
25930
25931         * libs/gst/base/gstbytereader.c:
25932           bytereader: Use pointer instead of index access
25933           Currently the scan uses Boyer-moore method and its performance is good.
25934           but, it can be optimized from an implementation of view.
25935           The original scan code is implemented by byte array and index-based access.
25936           In _scan_for_start_code(), the index is increasing from start to end and the
25937           base address of the byte array is referred to as return value.
25938           In the case, index-based access can be replaced by pointer access, which
25939           improve the performance by removing index-related operations.
25940           Its performace is enhanced by approximately 8% on arm-based embedded devices.
25941           Although it seems trivial, it can affect the overall performance because the
25942           _scan_for_start_code() function is very often called when H.264/H.265 video is
25943           played.
25944           In addition, the technique can apply for all architectures and it is good in
25945           view of readability and maintainability.
25946           https://bugzilla.gnome.org/show_bug.cgi?id=731442
25947
25948 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25949
25950         * gst/gstglobaldevicemonitor.h:
25951           globaldevicemonitor: prettify header
25952
25953 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
25954
25955         * tests/check/libs/queuearray.c:
25956           tests: add unit test for queuearray expansion from 1
25957           https://bugzilla.gnome.org/show_bug.cgi?id=731349
25958
25959 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
25960
25961         * libs/gst/base/gstqueuearray.c:
25962           queuearray: fix expanding size of queue from 1
25963           Without we would not actually expand and access
25964           memory beyond the allocated region for the array.
25965           https://bugzilla.gnome.org/show_bug.cgi?id=731349
25966
25967 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
25968
25969         * libs/gst/base/gstdataqueue.c:
25970           dataqueue: clear up documentation of gst_data_queue_new
25971           The gpointer argument is passed to all three callbacks, not just one.
25972           https://bugzilla.gnome.org/show_bug.cgi?id=731302
25973
25974 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
25975
25976         * gst/gstcontrolbinding.c:
25977         * gst/gstcontrolsource.c:
25978         * gst/gstdevicemonitorfactory.h:
25979         * gst/gstutils.c:
25980         * libs/gst/base/gstdataqueue.c:
25981         * libs/gst/base/gstindex.c:
25982           introspection: fix some minor annotation bugs
25983           https://bugzilla.gnome.org/show_bug.cgi?id=730982
25984
25985 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
25986
25987         * libs/gst/base/gstadapter.c:
25988         * libs/gst/base/gstbaseparse.c:
25989         * libs/gst/base/gstbasesink.c:
25990         * libs/gst/base/gstbasesrc.c:
25991         * libs/gst/base/gstbasesrc.h:
25992         * libs/gst/base/gstbasetransform.c:
25993         * libs/gst/base/gstbasetransform.h:
25994         * libs/gst/base/gstcollectpads.c:
25995         * libs/gst/base/gstcollectpads.h:
25996         * libs/gst/base/gstdataqueue.c:
25997         * libs/gst/base/gstdataqueue.h:
25998         * libs/gst/base/gstindex.c:
25999         * libs/gst/base/gsttypefindhelper.c:
26000         * libs/gst/base/gsttypefindhelper.h:
26001           base: use correct syntax in documentation more consistently
26002           Previously, many constants were prefixed with # or unprefixed,
26003           some functions and macros were prefixed with # instead of suffixed
26004           with (), etc.
26005           https://bugzilla.gnome.org/show_bug.cgi?id=731293
26006
26007 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
26008
26009         * libs/gst/base/gstbaseparse.c:
26010           baseparse: Pass rate of input segment to output segment
26011           https://bugzilla.gnome.org/show_bug.cgi?id=729701
26012
26013 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26014
26015         * plugins/elements/Makefile.am:
26016         * plugins/elements/gstelements_private.c:
26017         * plugins/elements/gstelements_private.h:
26018         * plugins/elements/gstfakesink.c:
26019         * plugins/elements/gstfakesrc.c:
26020         * plugins/elements/gstidentity.c:
26021           gstbuffer: factor three flags-to-string loops
26022
26023 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
26024
26025         * gst/gstinfo.c:
26026           info: make printing datetimes work with GST_PTR_FORMAT
26027
26028 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26029
26030         * gst/gstdatetime.c:
26031         * gst/gstdatetime.h:
26032         * gst/gstvalue.c:
26033         * gst/gstvalue.h:
26034           datetime: change internal implementation to mini object
26035           And move type stuff from GstValue to GstDateTime.
26036
26037 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
26038
26039         * plugins/elements/gstdownloadbuffer.c:
26040           downloadbuffer: fix uninitialized variable
26041
26042 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
26043
26044         * docs/design/part-buffering.txt:
26045         * plugins/elements/gstdownloadbuffer.c:
26046           downloadbuffer: improve start/stop in buffering query
26047           The start and stop should represent the currently downloading region.
26048           The estimated-total should represent the remaining time to download
26049           the currently downloading region. This makes it a lot more useful
26050           for applications because they can then use those values to update
26051           the fill region and use the estimated time to delay playback.
26052           Update the docs with this clarification.
26053
26054 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26055
26056         * plugins/elements/gstidentity.c:
26057           identity: add static and const where appropriate
26058
26059 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26060
26061         * plugins/elements/gstidentity.c:
26062           identity: fix potential buffer overflow
26063           Coverity 1037155
26064
26065 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
26066
26067         * plugins/elements/gstdownloadbuffer.c:
26068           downloadbuffer: reset read and write positions
26069           Reset the read and write positions right after we open the file or flush
26070           it. We are also in the buffering state with 0 percent buffered when we
26071           start.
26072
26073 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
26074
26075         * gst/gstinfo.c:
26076           info: first handle all miniobjects, then GObjects
26077           First handle all miniobjects before we attempt to dereference the first
26078           field pointer and look at the GType. With the recent glib change to
26079           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
26080
26081 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
26082
26083         * gst/gstinfo.c:
26084           info: GstDateTime does not have a GType as first field
26085           GstDateTime does not have the GType as the first field so we can't use
26086           it to detect its type.
26087
26088 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
26089
26090         * gst/gstinfo.c:
26091           info: use macros to check types
26092           Use the macros to check the type of objects instead of directly poking
26093           at the first field.
26094
26095 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
26096
26097         * gst/gstglobaldevicemonitor.c:
26098           globaldevicemonitor: connect sync-message signal on the right object
26099           Fixes criticals at runtime and makes stuff actually work.
26100
26101 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26102
26103         * plugins/elements/gsttypefindelement.c:
26104           typefind: Keep still meaningfull pending events on FLUSH_STOP
26105           Only EOS and segment should be deleted in that case.
26106           https://bugzilla.gnome.org/show_bug.cgi?id=709868
26107
26108 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26109
26110         * gst/gstminiobject.c:
26111           Revert "miniobject: Add missing (nullable) annotations"
26112           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
26113           This was not supposed to be pushed yet!
26114
26115 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26116
26117         * gst/gstbufferpool.h:
26118           bufferpool: It's pool, not poo... even when talking about flushing
26119
26120 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26121
26122         * gst/gstminiobject.c:
26123           miniobject: Add missing (nullable) annotations
26124           gst_mini_object_replace() can take NULL mini-objects.
26125           https://bugzilla.gnome.org/show_bug.cgi?id=730873
26126
26127 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26128
26129         * tests/check/elements/multiqueue.c:
26130           tests: multiqueue: fix leaks
26131
26132 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
26133
26134         * gst/gst.c:
26135         * gst/gstallocator.c:
26136         * gst/gstatomicqueue.c:
26137         * gst/gstbin.c:
26138         * gst/gstbuffer.c:
26139         * gst/gstbuffer.h:
26140         * gst/gstbufferlist.c:
26141         * gst/gstbufferlist.h:
26142         * gst/gstbufferpool.c:
26143         * gst/gstbus.c:
26144         * gst/gstbus.h:
26145         * gst/gstcaps.c:
26146         * gst/gstcaps.h:
26147         * gst/gstcapsfeatures.c:
26148         * gst/gstchildproxy.c:
26149         * gst/gstcontext.h:
26150         * gst/gstcontrolsource.c:
26151         * gst/gstdatetime.c:
26152         * gst/gstdevice.c:
26153         * gst/gstdevicemonitorfactory.c:
26154         * gst/gstelement.c:
26155         * gst/gstelement.h:
26156         * gst/gstelementfactory.c:
26157         * gst/gsterror.c:
26158         * gst/gstevent.c:
26159         * gst/gstevent.h:
26160         * gst/gstformat.c:
26161         * gst/gstghostpad.c:
26162         * gst/gstinfo.c:
26163         * gst/gstinfo.h:
26164         * gst/gstiterator.c:
26165         * gst/gstiterator.h:
26166         * gst/gstmemory.c:
26167         * gst/gstmessage.c:
26168         * gst/gstmessage.h:
26169         * gst/gstmeta.c:
26170         * gst/gstminiobject.c:
26171         * gst/gstobject.c:
26172         * gst/gstobject.h:
26173         * gst/gstpad.c:
26174         * gst/gstpad.h:
26175         * gst/gstparse.c:
26176         * gst/gstparse.h:
26177         * gst/gstpipeline.c:
26178         * gst/gstplugin.c:
26179         * gst/gstplugin.h:
26180         * gst/gstpluginfeature.c:
26181         * gst/gstpluginfeature.h:
26182         * gst/gstpreset.c:
26183         * gst/gstquery.c:
26184         * gst/gstquery.h:
26185         * gst/gstregistry.c:
26186         * gst/gstsample.c:
26187         * gst/gstsegment.c:
26188         * gst/gststructure.c:
26189         * gst/gststructure.h:
26190         * gst/gsttaglist.c:
26191         * gst/gsttagsetter.c:
26192         * gst/gsttask.c:
26193         * gst/gsttaskpool.c:
26194         * gst/gsttoc.c:
26195         * gst/gsttocsetter.c:
26196         * gst/gsttypefind.c:
26197         * gst/gsttypefindfactory.c:
26198         * gst/gsturi.c:
26199         * gst/gstutils.c:
26200         * gst/gstvalue.c:
26201           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
26202           This should help improve documentation generated for
26203           languages other than C.
26204           https://bugzilla.gnome.org/show_bug.cgi?id=730961
26205
26206 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
26207
26208         * gst/gstobject.c:
26209           docs: fix type in GstObject docs
26210
26211 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
26212
26213         * gst/gstbufferpool.c:
26214           bufferpool: fix gst_buffer_pool_has_option() documentation
26215           https://bugzilla.gnome.org/show_bug.cgi?id=730962
26216
26217 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26218
26219         * gst/gstelement.c:
26220         * tests/check/gst/gstelement.c:
26221           element: set pads need-parent flag to false when removing
26222           When a pad is added the need-parent flag is set to true, so when
26223           they are removed the flag should be set back to false
26224           This was preventing GstPads to be reused in elements (removed and
26225           later re-added). A unit tests was added to verify that this is
26226           working now.
26227           The use case is tsdemux that has a program-number property and
26228           allows the user to switch programs. In order to do that tsdemux
26229           will remove the pads of the current program and add from the new
26230           ones. The removed pads are kept in the demuxer for later if the
26231           user selects the old program again.
26232
26233 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26234
26235         * plugins/elements/gstmultiqueue.c:
26236           multiqueue: post buffering message when queues flush
26237           The buffering status goes back to 0, so inform the application about it
26238           https://bugzilla.gnome.org/show_bug.cgi?id=726423
26239
26240 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26241
26242         * .gitignore:
26243           gitignore: Ignore VIM swap files
26244
26245 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
26246
26247         * gst/gstpad.c:
26248         * gst/gstpad.h:
26249           pad: two minor docs fixes
26250
26251 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
26252
26253         * libs/gst/base/gstflowcombiner.h:
26254           flowcombiner: beautify headers a little
26255
26256 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
26257
26258         * docs/libs/gstreamer-libs-docs.sgml:
26259         * docs/libs/gstreamer-libs-sections.txt:
26260         * libs/gst/base/gstflowcombiner.h:
26261           docs: add GstFlowCombiner
26262
26263 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
26264
26265         * libs/gst/base/base.h:
26266           base: include flowcombiner header from base.h
26267
26268 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26269
26270         * libs/gst/base/Makefile.am:
26271         * libs/gst/base/gstflowcombiner.c:
26272         * libs/gst/base/gstflowcombiner.h:
26273         * tests/check/Makefile.am:
26274         * tests/check/libs/.gitignore:
26275         * tests/check/libs/flowcombiner.c:
26276         * win32/common/libgstbase.def:
26277           flowcombiner: add GstFlowCombiner
26278           Adds a utility struct that is capable of storing and aggregating flow returns
26279           associated with pads.
26280           This way all demuxers will have a standard function to use and have the
26281           same expected results.
26282           Includes tests.
26283           https://bugzilla.gnome.org/show_bug.cgi?id=709224
26284
26285 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26286
26287         * gst/gstpad.c:
26288         * gst/gstpad.h:
26289         * tests/check/gst/gstpad.c:
26290         * win32/common/libgstreamer.def:
26291           pad: store last flow return and provide acessor function
26292           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
26293           a getter and a macro to access this field.
26294           Whenever the pad is inactive it is set to FLUSHING
26295           API: gst_pad_get_last_flow_return
26296           https://bugzilla.gnome.org/show_bug.cgi?id=709224
26297
26298 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26299
26300         * docs/gst/gstreamer-sections.txt:
26301         * gst/gstbufferpool.c:
26302         * gst/gstbufferpool.h:
26303         * tests/check/gst/gstbufferpool.c:
26304         * win32/common/libgstreamer.def:
26305           bufferpool: Add method and virtuals to set flushing state
26306           Currently there is no other way to unlock a buffer pool other then
26307           stopping it. This may have the effect of freeing all the buffers,
26308           which is too heavy for a seek. This patch add a method to enter and
26309           leave flushing state. As a convenience, flush_start/flush_stop
26310           virtual are added so pool implementation can also unblock their own
26311           internal poll atomically with the rest of the pool.  This is fully
26312           backward compatible with doing stop/start to actually flush the pool
26313           (as being done in GstBaseSrc).
26314           https://bugzilla.gnome.org/show_bug.cgi?id=727611
26315
26316 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
26317
26318         * libs/gst/base/gstbasetransform.c:
26319           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
26320           Or if the element does not care about caps at all.
26321           Also remove an assigned but unused local variable.
26322           https://bugzilla.gnome.org/show_bug.cgi?id=710268
26323
26324 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
26325
26326         * po/af.po:
26327         * po/az.po:
26328         * po/be.po:
26329         * po/bg.po:
26330         * po/ca.po:
26331         * po/cs.po:
26332         * po/da.po:
26333         * po/de.po:
26334         * po/el.po:
26335         * po/en_GB.po:
26336         * po/eo.po:
26337         * po/es.po:
26338         * po/eu.po:
26339         * po/fi.po:
26340         * po/fr.po:
26341         * po/gl.po:
26342         * po/hr.po:
26343         * po/hu.po:
26344         * po/id.po:
26345         * po/it.po:
26346         * po/ja.po:
26347         * po/lt.po:
26348         * po/nb.po:
26349         * po/nl.po:
26350         * po/pl.po:
26351         * po/pt_BR.po:
26352         * po/ro.po:
26353         * po/ru.po:
26354         * po/rw.po:
26355         * po/sk.po:
26356         * po/sl.po:
26357         * po/sq.po:
26358         * po/sr.po:
26359         * po/sv.po:
26360         * po/tr.po:
26361         * po/uk.po:
26362         * po/vi.po:
26363         * po/zh_CN.po:
26364         * po/zh_TW.po:
26365           po: update
26366
26367 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
26368
26369         * po/POTFILES.in:
26370           po: update POTFILES
26371           https://bugzilla.gnome.org/show_bug.cgi?id=730718
26372
26373 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26374
26375         * configure.ac:
26376           Back to development
26377
26378 === release 1.3.2 ===
26379
26380 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
26381
26382         * ChangeLog:
26383         * NEWS:
26384         * RELEASE:
26385         * common:
26386         * configure.ac:
26387         * docs/plugins/inspect/plugin-coreelements.xml:
26388         * gstreamer.doap:
26389         * win32/common/config.h:
26390         * win32/common/gstversion.h:
26391           Release 1.3.2
26392
26393 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26394
26395         * po/af.po:
26396         * po/az.po:
26397         * po/be.po:
26398         * po/bg.po:
26399         * po/ca.po:
26400         * po/cs.po:
26401         * po/da.po:
26402         * po/de.po:
26403         * po/el.po:
26404         * po/en_GB.po:
26405         * po/eo.po:
26406         * po/es.po:
26407         * po/eu.po:
26408         * po/fi.po:
26409         * po/fr.po:
26410         * po/gl.po:
26411         * po/hr.po:
26412         * po/hu.po:
26413         * po/id.po:
26414         * po/it.po:
26415         * po/ja.po:
26416         * po/lt.po:
26417         * po/nb.po:
26418         * po/nl.po:
26419         * po/pl.po:
26420         * po/pt_BR.po:
26421         * po/ro.po:
26422         * po/ru.po:
26423         * po/rw.po:
26424         * po/sk.po:
26425         * po/sl.po:
26426         * po/sq.po:
26427         * po/sr.po:
26428         * po/sv.po:
26429         * po/tr.po:
26430         * po/uk.po:
26431         * po/vi.po:
26432         * po/zh_CN.po:
26433         * po/zh_TW.po:
26434           Update .po files
26435
26436 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
26437
26438         * README:
26439         * common:
26440           Automatic update of common submodule
26441           From 211fa5f to 1f5d3c3
26442
26443 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26444
26445         * tests/check/gst/gstvalue.c:
26446           value: Add some positive testcase for string deserialization
26447
26448 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
26449
26450         * README:
26451         * docs/faq/getting.xml:
26452           docs: remove reference to Mandrake and packages we no longer provide
26453           https://bugzilla.gnome.org/show_bug.cgi?id=730312
26454
26455 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
26456
26457         * docs/design/part-caps.txt:
26458           docs: fix typo
26459
26460 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
26461
26462         * gst/gstpluginloader.c:
26463           pluginloader: fix compiler warning on windows
26464           gstpluginloader.c:584:1: error: label 'beach' defined but not used
26465           https://bugzilla.gnome.org/show_bug.cgi?id=730125
26466
26467 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
26468
26469         * plugins/elements/gstdownloadbuffer.c:
26470         * plugins/elements/gstsparsefile.c:
26471         * plugins/elements/gstsparsefile.h:
26472           elements: don't depend on libgio just for g_io_error_from_errno()
26473           https://bugzilla.gnome.org/show_bug.cgi?id=729949
26474
26475 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
26476
26477         * docs/libs/gstreamer-libs-sections.txt:
26478         * libs/gst/base/Makefile.am:
26479         * plugins/elements/Makefile.am:
26480         * plugins/elements/gstdownloadbuffer.h:
26481         * plugins/elements/gstsparsefile.c:
26482         * plugins/elements/gstsparsefile.h:
26483         * tests/check/libs/sparsefile.c:
26484         * win32/common/libgstbase.def:
26485           sparsefile: keep it private as helper API for downloadbuffer
26486           There's no expectation that any other element or applications
26487           might want to use this helper API any time soon, so keep it
26488           private for the time being. There were open questions regarding
26489           portability and binding-friendliness too.
26490           This also removes the gio dependency of -base again.
26491           https://bugzilla.gnome.org/show_bug.cgi?id=729951
26492           https://bugzilla.gnome.org/show_bug.cgi?id=729949
26493
26494 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26495
26496         * docs/libs/gstreamer-libs.types:
26497           docs: pick up GstBaseParse hierarchy and properties
26498
26499 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
26500
26501         * docs/libs/gstreamer-libs-sections.txt:
26502           docs: expose GstPushSrcClass in documentation
26503           Might come in handy in case someone wants to derive from it.
26504
26505 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
26506
26507         * gst/gstpluginloader.c:
26508           pluginloader: Don't leak pluginloader in error cases
26509           CID #1212154
26510
26511 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
26512
26513         * gst/gstcaps.c:
26514           caps: Don't leak features on error cases
26515           If we fail to parse fields, we would end up leaking the features we
26516           parsed just before
26517           CID #1212152
26518
26519 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26520
26521         * libs/gst/base/gstbasetransform.c:
26522           basetransform: Correctly reset configuration
26523           When pool can't we use, and we fall back to default pool, we need to
26524           correctly reset that pool configuration.
26525
26526 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
26527
26528         * libs/gst/net/gstnettimeprovider.c:
26529           nettimeprovider: Use non-freed variable
26530           address is only used temporarily. Use the proper variable instead.
26531           CID #1212189
26532
26533 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26534
26535         * tests/check/elements/multiqueue.c:
26536           tests: multiqueue: test to check queue overrun with pts=none
26537           Checks if buffers with pts=none can break the queue time size limit
26538           and allow more buffers than expected
26539
26540 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26541
26542         * plugins/elements/gstdownloadbuffer.c:
26543           downloadbuffer: Fix 32bit build
26544           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
26545
26546 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26547
26548         * libs/gst/base/gstbasesrc.c:
26549           pool-nego: Correctly reset the configuration
26550           When pool cannot be used, correctly reset the configuration before
26551           configuration a default pool.
26552
26553 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26554
26555         * libs/gst/base/gstbasesrc.c:
26556         * libs/gst/base/gstbasetransform.c:
26557           pool-nego: Retry setting configuration with modified config
26558           Buffer pool set_config() may return FALSE if requested configuration needed
26559           small changes. Reget the config and try setting it again (validating the
26560           changes first). This ensure we have a configured pool if possible.
26561           https://bugzilla.gnome.org/show_bug.cgi?id=727916
26562
26563 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26564
26565         * docs/gst/gstreamer-sections.txt:
26566         * gst/gstbufferpool.c:
26567         * gst/gstbufferpool.h:
26568         * tests/check/gst/gstbufferpool.c:
26569         * win32/common/libgstreamer.def:
26570           bufferpool: Add an helper to validate config
26571           When we call gst_buffer_pool_set_config() the pool may return FALSE and
26572           slightly change the parameters. This helper is useful to do the minial required
26573           validation before accepting the modified configuration.
26574           https://bugzilla.gnome.org/show_bug.cgi?id=727916
26575
26576 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26577
26578         * gst/gstbufferpool.c:
26579           bufferpool: Update the configure even if set_config() returned false
26580           According to the documentation, when set_config() return false, it should be
26581           possible to read the modified version of the config. This patch fixes the
26582           implementation so it is now according to the documentation.
26583           https://bugzilla.gnome.org/show_bug.cgi?id=727916
26584
26585 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26586
26587         * gst/gstbufferpool.c:
26588         * tests/check/gst/gstbufferpool.c:
26589           bufferpool: Add support for reconfiguring a pool
26590           If a pool config is being configured again, check if the configuration have changed.
26591           If not, skip that step. Finally, if the pool is active, try deactivating it.
26592           https://bugzilla.gnome.org/show_bug.cgi?id=728268
26593
26594 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26595
26596         * gst/gstvalue.c:
26597         * tests/check/gst/gstvalue.c:
26598           value: Add support for GstAllocationParams comparision
26599           This is useful to compare buffer pool configuaration.
26600           https://bugzilla.gnome.org/show_bug.cgi?id=728268
26601
26602 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26603
26604         * gst/gstvalue.c:
26605         * tests/check/gst/gstvalue.c:
26606           value: Add support for GObject comparising in structures
26607           This is useful to allow comparing pool configuration where a GstAllocator
26608           is set.
26609           https://bugzilla.gnome.org/show_bug.cgi?id=728268
26610
26611 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
26612
26613         * gst/gstplugin.c:
26614           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
26615
26616 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26617
26618         * libs/gst/base/gstsparsefile.c:
26619           sparsefile: add some Since markers to docs
26620
26621 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26622
26623         * libs/gst/base/gstsparsefile.c:
26624         * libs/gst/base/gstsparsefile.h:
26625         * tests/check/libs/.gitignore:
26626           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
26627           for c++, and remove outdated comment, and add
26628           new unit test to .gitignore.
26629
26630 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
26631
26632         * plugins/elements/gstdownloadbuffer.c:
26633           downloadbuffer: small cleanups
26634
26635 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
26636
26637         * docs/libs/gstreamer-libs-sections.txt:
26638         * docs/plugins/Makefile.am:
26639         * docs/plugins/gstreamer-plugins-docs.sgml:
26640         * docs/plugins/gstreamer-plugins-sections.txt:
26641         * docs/plugins/gstreamer-plugins.args:
26642         * docs/plugins/gstreamer-plugins.hierarchy:
26643         * docs/plugins/inspect/plugin-coreelements.xml:
26644         * plugins/elements/gstdownloadbuffer.c:
26645           downloadbuffer: update docs
26646
26647 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
26648
26649         * win32/common/libgstbase.def:
26650           win32: update def
26651
26652 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
26653
26654         * libs/gst/base/Makefile.am:
26655         * libs/gst/base/gstsparsefile.c:
26656         * libs/gst/base/gstsparsefile.h:
26657         * plugins/elements/Makefile.am:
26658         * plugins/elements/gstdownloadbuffer.c:
26659         * plugins/elements/gstdownloadbuffer.h:
26660         * plugins/elements/gstelements.c:
26661         * tests/check/Makefile.am:
26662         * tests/check/libs/sparsefile.c:
26663           Add new downloadbuffer element
26664           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
26665
26666 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
26667
26668         * gst/gstelement.c:
26669         * gst/gstpadtemplate.h:
26670         * plugins/elements/gstmultiqueue.c:
26671           pads: update docs for request pads
26672           We would like to encourage the use of gst_element_request_pad()
26673
26674 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
26675
26676         * libs/gst/check/libcheck/check.c:
26677           check: use _exit() instead of exit() in fail_unless() so we exit immediately
26678           exit() will call atexit handlers, which may try to
26679           clean up things or wait for things to get cleaned up,
26680           which we don't want or need. We just want to stop
26681           and let the parent know about the failure as quickly
26682           as possible in case fork() is used.
26683           Fixes timeouts on assert failures in checks where
26684           an exit handler waits for things to stop, but they
26685           don't stop because they haven't been shut down,
26686           and they haven't been shut down because there's no
26687           simple way to do so on failures.
26688           http://sourceforge.net/p/check/patches/50/
26689
26690 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
26691
26692         * gst/gstvalue.c:
26693           value: init flag mask more correctly
26694
26695 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
26696
26697         * plugins/elements/gstfilesrc.c:
26698           filesrc: g_memmove() is deprecated
26699           https://bugzilla.gnome.org/show_bug.cgi?id=712811
26700
26701 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
26702
26703         * configure.ac:
26704           Back to development
26705
26706 === release 1.3.1 ===
26707
26708 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26709
26710         * ChangeLog:
26711         * NEWS:
26712         * RELEASE:
26713         * configure.ac:
26714         * docs/plugins/gstreamer-plugins.hierarchy:
26715         * docs/plugins/inspect/plugin-coreelements.xml:
26716         * gstreamer.doap:
26717         * win32/common/config.h:
26718         * win32/common/gstenumtypes.c:
26719         * win32/common/gstenumtypes.h:
26720         * win32/common/gstversion.h:
26721           Release 1.3.1
26722
26723 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26724
26725         * po/af.po:
26726         * po/az.po:
26727         * po/be.po:
26728         * po/bg.po:
26729         * po/ca.po:
26730         * po/cs.po:
26731         * po/da.po:
26732         * po/de.po:
26733         * po/el.po:
26734         * po/en_GB.po:
26735         * po/eo.po:
26736         * po/es.po:
26737         * po/eu.po:
26738         * po/fi.po:
26739         * po/fr.po:
26740         * po/gl.po:
26741         * po/hr.po:
26742         * po/hu.po:
26743         * po/id.po:
26744         * po/it.po:
26745         * po/ja.po:
26746         * po/lt.po:
26747         * po/nb.po:
26748         * po/nl.po:
26749         * po/pl.po:
26750         * po/pt_BR.po:
26751         * po/ro.po:
26752         * po/ru.po:
26753         * po/rw.po:
26754         * po/sk.po:
26755         * po/sl.po:
26756         * po/sq.po:
26757         * po/sr.po:
26758         * po/sv.po:
26759         * po/tr.po:
26760         * po/uk.po:
26761         * po/vi.po:
26762         * po/zh_CN.po:
26763         * po/zh_TW.po:
26764           Update .po files
26765
26766 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
26767
26768         * po/af.po:
26769         * po/az.po:
26770         * po/be.po:
26771         * po/bg.po:
26772         * po/ca.po:
26773         * po/cs.po:
26774         * po/da.po:
26775         * po/de.po:
26776         * po/el.po:
26777         * po/en_GB.po:
26778         * po/eo.po:
26779         * po/es.po:
26780         * po/eu.po:
26781         * po/fi.po:
26782         * po/fr.po:
26783         * po/gl.po:
26784         * po/hr.po:
26785         * po/hu.po:
26786         * po/id.po:
26787         * po/it.po:
26788         * po/ja.po:
26789         * po/lt.po:
26790         * po/nb.po:
26791         * po/nl.po:
26792         * po/pl.po:
26793         * po/pt_BR.po:
26794         * po/ro.po:
26795         * po/ru.po:
26796         * po/rw.po:
26797         * po/sk.po:
26798         * po/sl.po:
26799         * po/sq.po:
26800         * po/sr.po:
26801         * po/sv.po:
26802         * po/tr.po:
26803         * po/uk.po:
26804         * po/vi.po:
26805         * po/zh_CN.po:
26806         * po/zh_TW.po:
26807           po: Update translations
26808
26809 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
26810
26811         * docs/gst/gstreamer-docs.sgml:
26812           docs: add new device probing API to docs table of contents
26813           https://bugzilla.gnome.org/show_bug.cgi?id=729440
26814
26815 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26816
26817         * docs/gst/gstreamer-sections.txt:
26818           doc: Add GstDevice* to gstreamer-sections.txt
26819           https://bugzilla.gnome.org/show_bug.cgi?id=729440
26820
26821 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26822
26823         * common:
26824           Automatic update of common submodule
26825           From bcb1518 to 211fa5f
26826
26827 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26828
26829         * libs/gst/base/gstbasesink.c:
26830           basesink: Always render prepared buffer
26831           Currently, if prepare() takes too much time, we skip the call to render().
26832           The side effect of this, is that we endup starving the render(). The solution
26833           in this patch is to always render frames that are on time before prepare() is
26834           executed. This will maximize the number of frames we display and smoothly
26835           degrade the rendering performance.
26836           https://bugzilla.gnome.org/show_bug.cgi?id=729335
26837
26838 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
26839
26840         * scripts/git-version.sh:
26841           scripts/git-version.sh: add more modules
26842           Add more git repositories to check (so git-version.sh is consistent with
26843           gst-uninstalled) and display the date of the last commit, which is more valuable
26844           information than the last commit's hash.
26845
26846 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26847
26848         * gst/gstbin.c:
26849           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
26850           https://bugzilla.gnome.org/show_bug.cgi?id=727949
26851
26852 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26853
26854         * tests/check/libs/basesink.c:
26855           basesink: Add test for checking that EOS always comes after the state change to PLAYING
26856           https://bugzilla.gnome.org/show_bug.cgi?id=727949
26857
26858 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
26859
26860         * gst/gstbufferpool.c:
26861           bufferpool: fix log message of buffer pointer
26862
26863 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
26864
26865         * scripts/git-version.sh:
26866           scripts/git-version.sh: remove unused variable
26867
26868 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
26869
26870         * scripts/git-version.sh:
26871           scripts/git-version.sh: fix mistaken comments
26872
26873 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26874
26875         * plugins/elements/gstmultiqueue.c:
26876           multiqueue: avoid signaling overrun on the first segment
26877           When the first segment has position != 0 and position > max-size-time
26878           it will immediatelly cause the multiqueue to signal overrun.
26879           This can happen easily with adaptive streams when switching bitrates
26880           and starting a new group. The segment for this new group will have
26881           a position that is much greater than 0 and will lead to this issue.
26882           This is particularly harmful when the adaptive stream uses mpegts
26883           that doesn't emit no-more-pads and it might happen that only one
26884           of the stream pads was added when the multiqueue overruns and gets
26885           the group ready for exposing. So the user will only get audio or
26886           video.
26887           The solution is to fallback to the sink segment while the source pad
26888           has no segment.
26889           https://bugzilla.gnome.org/show_bug.cgi?id=729124
26890
26891 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
26892
26893         * docs/random/porting-to-1.0.txt:
26894           docs: enhancements to porting guide documentation
26895           https://bugzilla.gnome.org/show_bug.cgi?id=727754
26896
26897 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
26898
26899         * docs/gst/gstreamer-sections.txt:
26900         * gst/gstquark.c:
26901         * gst/gstquark.h:
26902         * gst/gstquery.c:
26903         * gst/gstquery.h:
26904         * win32/common/libgstreamer.def:
26905           query: Add boolean to URI query to specify if a redirect is permanent or not
26906
26907 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
26908
26909         * plugins/elements/gstfunnel.c:
26910           funnel: Check if the last pad was set
26911           If no data is coming but only EOS is sent from all of the sinkpad, it is not
26912           forwarding the EOS.
26913           https://bugzilla.gnome.org/show_bug.cgi?id=727945
26914
26915 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
26916
26917         * docs/gst/gstreamer-sections.txt:
26918         * gst/gstpad.h:
26919           docs: add docs for various GstPad macros
26920           https://bugzilla.gnome.org/show_bug.cgi?id=723652
26921
26922 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
26923
26924         * docs/gst/gstreamer-sections.txt:
26925         * gst/gstpad.h:
26926           Revert "docs: add docs for various GstPad macros"
26927           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
26928           This commit featured the wrong author, sorry.
26929
26930 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
26931
26932         * docs/README:
26933         * gst/gst.c:
26934         * gst/gstallocator.c:
26935         * gst/gstbin.c:
26936         * gst/gstbuffer.c:
26937         * gst/gstbufferlist.c:
26938         * gst/gstbufferpool.c:
26939         * gst/gstbus.c:
26940         * gst/gstcaps.c:
26941         * gst/gstclock.c:
26942         * gst/gstelement.c:
26943         * gst/gstelementfactory.c:
26944         * gst/gsterror.c:
26945         * gst/gstevent.c:
26946         * gst/gstghostpad.c:
26947         * gst/gstiterator.c:
26948         * gst/gstmemory.c:
26949         * gst/gstmessage.c:
26950         * gst/gstmeta.c:
26951         * gst/gstminiobject.c:
26952         * gst/gstobject.c:
26953         * gst/gstpad.c:
26954         * gst/gstpadtemplate.c:
26955         * gst/gstparamspecs.c:
26956         * gst/gstpipeline.c:
26957         * gst/gstquery.c:
26958         * gst/gstregistry.c:
26959         * gst/gstsample.c:
26960         * gst/gstsegment.c:
26961         * gst/gststructure.c:
26962         * gst/gstsystemclock.c:
26963         * gst/gsttagsetter.c:
26964         * gst/gsttask.c:
26965         * gst/gsttaskpool.c:
26966         * gst/gsttypefind.c:
26967         * gst/gsttypefindfactory.c:
26968         * gst/gsturi.c:
26969         * gst/gstvalue.c:
26970         * libs/gst/base/gstadapter.c:
26971         * libs/gst/base/gstbasesink.c:
26972         * libs/gst/base/gstbasesrc.c:
26973         * libs/gst/base/gstcollectpads.c:
26974         * libs/gst/base/gstpushsrc.c:
26975         * libs/gst/net/gstnetaddressmeta.c:
26976         * libs/gst/net/gstnetclientclock.c:
26977         * libs/gst/net/gstnettimepacket.c:
26978         * libs/gst/net/gstnettimeprovider.c:
26979         * plugins/elements/gstfakesrc.c:
26980         * plugins/elements/gstfdsink.c:
26981         * plugins/elements/gstfdsrc.c:
26982         * plugins/elements/gstmultiqueue.c:
26983         * plugins/elements/gstqueue2.c:
26984         * plugins/elements/gstvalve.c:
26985           docs: remove outdated and pointless 'Last reviewed' lines from docs
26986           They are very confusing for people, and more often than not
26987           also just not very accurate. Seeing 'last reviewed: 2005' in
26988           your docs is not very confidence-inspiring. Let's just remove
26989           those comments.
26990
26991 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26992
26993         * gst/gstbuffer.c:
26994         * gst/gstbufferpool.c:
26995           buffer: Only set TAG_MEMORY if the memory has been replaced
26996           Currently we set TAG_MEMORY as soon a resize changes the size of one
26997           of the memory. This has the side effect that buffer pool cannot know if
26998           the memory have simply been resized, or if the memorys has been replaced.
26999           This make it hard to actually implement _reset(). Instead, only set the
27000           TAG_MEMORY if one or more memory has been replaced, and do a light
27001           sanity check of the size.
27002           https://bugzilla.gnome.org/show_bug.cgi?id=727109
27003
27004 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
27005
27006         * docs/gst/gstreamer-sections.txt:
27007         * gst/gstpad.h:
27008           docs: add docs for various GstPad macros
27009           https://bugzilla.gnome.org/show_bug.cgi?id=723652
27010
27011 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27012
27013         * gst/gstbin.c:
27014           bin: When going to READY make sure to always deactivate pads
27015           We might not have reached PAUSED yet because of an async error,
27016           but nonetheless we want to make sure that the pads are always
27017           deactivated in READY state.
27018
27019 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27020
27021         * gst/gstbin.c:
27022           bin: Don't left-shift into the sign bit, the result is undefined
27023
27024 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27025
27026         * gst/gstvalue.c:
27027           value: Use an unsigned 64 bit integer as a mask
27028           We shift the mask to the right later and shifting the result
27029           of shifting over the sign bit is undefined.
27030
27031 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
27032
27033         * libs/gst/base/gstbasesrc.c:
27034           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
27035           https://bugzilla.gnome.org/show_bug.cgi?id=728596
27036
27037 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
27038
27039         * plugins/elements/gstfunnel.c:
27040         * tests/check/elements/funnel.c:
27041           funnel: Handle end of stream event on sink pad
27042           Handle end of stream events on sink pad. Check all the sink pad
27043           has received eos before forwarding to source pad.
27044           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
27045
27046 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
27047
27048         * gst/gstvalue.c:
27049           gstvalue: Prevent division or modulo by zero
27050           The step can end up being zero if the underlying value isn't a valid
27051           range GValue.
27052           In those cases, return FALSE.
27053           We don't use g_return*_if_fail since it will already have been triggered
27054           by the above-mentionned _get_step() functions.
27055           CID #1037132
27056
27057 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
27058
27059         * gst/Makefile.am:
27060         * libs/gst/base/Makefile.am:
27061         * libs/gst/check/Makefile.am:
27062         * libs/gst/controller/Makefile.am:
27063         * libs/gst/net/Makefile.am:
27064           libs: g-ir-scanner: do not hardcode libtool path
27065           https://bugzilla.gnome.org/show_bug.cgi?id=726571
27066
27067 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
27068
27069         * gst/gstbuffer.c:
27070         * gst/gstmemory.c:
27071           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
27072           This should allow for more meaningful errors. Dereferencing NULL
27073           is more useful information than dereferencing a random address
27074           happened to be on the stack.
27075
27076 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27077
27078         * gst/gstpreset.c:
27079           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
27080
27081 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
27082
27083         * gst/gstpreset.c:
27084           preset: Automatic code style fixes
27085
27086 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27087
27088         * plugins/elements/gstqueue2.c:
27089         * plugins/elements/gstqueue2.h:
27090           queue2: fix event/preroll deadlock differently
27091           The qlock is released between popping a buffer from the queue
27092           and pushing it. When this buffer causes the sink to wait in
27093           preroll, this lets a query see that the queue is empty, and
27094           push the query then wait for it to be serviced. However, this
27095           will not be done till after peroll, and this will thus block.
27096           If upstream was waiting on buffering to reach 100% before
27097           switching to PLAYING, a deadlock would ensue.
27098           This had been fixed recently by failing queries when the
27099           queue2 was buffering, but this happens to break some other
27100           case (playbin on a local http server and matroska), while
27101           this patch works for both.
27102           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
27103
27104 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
27105
27106         * libs/gst/check/Makefile.am:
27107           check: Fix exported symbol name
27108           it's _template and not _templ
27109
27110 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27111
27112         * gst/gstpad.c:
27113           pad: Add missing space in debug output
27114
27115 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27116
27117         * libs/gst/check/Makefile.am:
27118         * libs/gst/check/gstcheck.c:
27119         * libs/gst/check/gstcheck.h:
27120           check: Add new API to set up pads from non-static pad templates
27121
27122 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
27123
27124         * tests/check/libs/collectpads.c:
27125           collectpads: Fix memory leak in unit test
27126
27127 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27128
27129         * libs/gst/check/Makefile.am:
27130         * libs/gst/check/gsttestclock.c:
27131         * libs/gst/check/gsttestclock.h:
27132         * tests/check/libs/gsttestclock.c:
27133           testclock: replace newly-added GstTestClockIDList structure with a simple GList
27134           Keep it simple. Likely also makes things easier for bindings,
27135           and efficiency clearly has not been a consideration given how
27136           the existing code handled these lists.
27137
27138 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27139
27140         * libs/gst/check/gsttestclock.c:
27141         * libs/gst/check/gsttestclock.h:
27142           docs: testclock: fix up Since markers
27143
27144 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27145
27146         * libs/gst/check/Makefile.am:
27147         * libs/gst/check/gsttestclock.c:
27148         * libs/gst/check/gsttestclock.h:
27149           testclock: add back gst_test_clock_wait_for_pending_id_count()
27150           .. but deprecate it. ABI stability and all that.
27151           It's a dangerous and racy function to use.
27152
27153 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
27154
27155         * libs/gst/check/gsttestclock.c:
27156           testclock: remove unused variable
27157           Fixes compiler warning.
27158
27159 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
27160
27161         * libs/gst/check/Makefile.am:
27162         * libs/gst/check/gsttestclock.c:
27163         * libs/gst/check/gsttestclock.h:
27164         * tests/check/libs/gsttestclock.c:
27165           testclock: add support for waiting and releasing multiple GstClockIDs
27166           In order to be deterministic, multiple waiting GstClockIDs needs to be
27167           released at the same time, or else one can get into the situation that
27168           the one being released first can add itself back again before the next
27169           one waiting is released.
27170           Test added for new API and old tests rewritten to comply.
27171
27172 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
27173
27174         * gst/gstpad.c:
27175           pad: don't access unowned and possibly already freed event
27176           Don't print the name of the event when ownership is given away.
27177           https://bugzilla.gnome.org/show_bug.cgi?id=727484
27178
27179 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
27180
27181         * tools/gst-inspect.c:
27182           inspect: print structure values of properties
27183
27184 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
27185
27186         * plugins/elements/gstinputselector.c:
27187           input-selector: Hold pad object lock when changing tags
27188           Avoid spurious crashes when tags are retrieved just as
27189           new ones arrive.
27190
27191 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
27192
27193         * gst/gstbuffer.c:
27194           gstbuffer: Fix range iteration
27195           We want to iterate over items idx to idx + length
27196           We use the len variable as the corrected number of memory to iterate
27197           and then properly go over all items.
27198           Fixes the issue where specifying any idx different from 0 had no effect
27199           Spotted by clang static analyzer
27200
27201 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27202
27203         * gst/gststructure.c:
27204           structure: error out when trying to fixate a fraction near an invalid target
27205
27206 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27207
27208         * gst/gstevent.c:
27209           event: Update running time in QoS based on the pad offsets
27210           https://bugzilla.gnome.org/show_bug.cgi?id=722697
27211
27212 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27213
27214         * gst/gstpad.c:
27215           pad: Apply pad offsets on all events, not just segment events
27216
27217 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
27218
27219         * docs/gst/gstreamer-sections.txt:
27220         * gst/gstevent.c:
27221         * gst/gstevent.h:
27222         * win32/common/libgstreamer.def:
27223           event: Add running-time-offset field to all events
27224           Events passing through #GstPads that have a running time
27225           offset set via gst_pad_set_offset() will get their offset
27226           adjusted according to the pad's offset.
27227           If the event contains any information that related to the
27228           running time, this information will need to be updated
27229           before usage with this offset.
27230
27231 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27232
27233         * gst/gstutils.c:
27234           utils: avoid dividing by zero when multiplying y/z by 0/x
27235           The gcd of 0/x is 0, and this is then used as a denominator.
27236
27237 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27238
27239         * tests/check/elements/multiqueue.c:
27240           multiqueue: And actually run the other tests again
27241
27242 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
27243
27244         * plugins/elements/gstmultiqueue.c:
27245           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
27246
27247 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27248
27249         * tests/check/elements/multiqueue.c:
27250           multiqueue: Add test for checking if pads are waked up when limits are changed
27251
27252 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
27253
27254         * libs/gst/base/gstbaseparse.c:
27255           baseparse: Fix memory leak
27256           Queued frames were not released after being pushed, this
27257           caused a leak of the GstBaseParseFrame structure.
27258           https://bugzilla.gnome.org/show_bug.cgi?id=727883
27259
27260 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27261
27262         * plugins/elements/gstqueue2.c:
27263           queue2: use g_strerror() instead of strerror()
27264           Need UTF-8 encoding.
27265
27266 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27267
27268         * libs/gst/check/libcheck/check_run.c:
27269           Revert "check: only call setpgid on valid child PIDs"
27270           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
27271           This should be fixed in upstream libcheck instead. We want
27272           to keep diff of our local copy to upstream libcheck
27273           to a minimum.
27274
27275 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27276
27277         * plugins/elements/gstqueue2.c:
27278           queue2: warn if we can't remove our temporary file
27279           It's not fatal though, so do not error out.
27280           Coverity 1037121
27281
27282 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27283
27284         * libs/gst/check/libcheck/check_run.c:
27285           check: only call setpgid on valid child PIDs
27286           Coverity 206186
27287
27288 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
27289
27290         * plugins/elements/gstfilesrc.c:
27291           filesrc: no need for a translated message for impossible error cases
27292           The message is too technical anyway, the default message works
27293           just fine here as well.
27294
27295 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27296
27297         * plugins/elements/gstfilesrc.c:
27298           filesrc: catch failure to seek back to zero after seek test
27299           This should never happen theoretically, but since a transient
27300           failure would get us to silently read wrong data, it's worth
27301           erroring out. And it silence this:
27302           Coverity 206034
27303
27304 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
27305
27306         * gst/parse/Makefile.am:
27307           parse: Don't dist the bison and flex generated headers
27308           https://bugzilla.gnome.org/show_bug.cgi?id=727253
27309
27310 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
27311
27312         * gst/gstdebugutils.c:
27313           debugutils: Handle caps field values being NULL
27314           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
27315           element's caps that had a field value being NULL. Such fields are successfully
27316           handled e.g. by GST_*_OBJECT(), and with this patch so does
27317           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
27318           not supposed to be valid in caps, such caps can be created.
27319           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
27320
27321 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
27322
27323         * libs/gst/base/gstbaseparse.c:
27324           baseparse: Remove always-true-checks
27325           a gsize is guaranteed to be positive on all systems since it's an
27326           unsigned value.
27327           CID #1037147
27328
27329 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
27330
27331         * libs/gst/base/gstadapter.c:
27332           adapter: Remove always-true-checks
27333           a gsize is guaranteed to be positive on all systems since it's an
27334           unsigned value.
27335           CID #1037145
27336           CID #1037146
27337
27338 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
27339
27340         * gst/gstvalue.c:
27341           gstvalue: Prevent division or modulo by zero
27342           The step can end up being zero if the underlying value isn't a valid
27343           range GValue.
27344           In those cases, return FALSE.
27345           We don't use g_return*_if_fail since it will already have been triggered
27346           by the above-mentionned _get_step() functions.
27347           Spotted by Coverity.
27348
27349 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
27350
27351         * gst/gstvalue.c:
27352           gstvalue: Fix comparison of int/int64 range
27353           Checking step three times seems unnecessary.
27354           A similar bug was fixed for double range in
27355           commit 3ea6b04c10b10fde9d62190068f274b940edef07
27356
27357 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27358
27359         * plugins/elements/gstinputselector.c:
27360           inputselector: fix build with debug cached buffers enabled
27361           gstinputselector.c:818:5: error: format not a string literal
27362           and no format arguments [-Werror=format-security]
27363
27364 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
27365
27366         * libs/gst/base/gstbaseparse.c:
27367           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
27368
27369 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27370
27371         * libs/gst/base/gstbasesrc.c:
27372           basesrc: removing duplicated inner if
27373           The inner if replicates the same code of the outer and is useless
27374           as flag_segment will always be true.
27375           Found by coverity.
27376
27377 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
27378
27379         * tools/gst-launch.1.in:
27380           gst-launch.1: Playbin2 is dead, long live playbin
27381           Looks like that was the last remaining mention in core ...
27382
27383 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27384
27385         * tools/gst-inspect.c:
27386           gst-inspect: Add missing \n in output
27387
27388 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27389
27390         * scripts/gst-uninstalled:
27391           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
27392
27393 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
27394
27395         * gst/gstpad.c:
27396           pad: Include event type in debug output when delaying a sticky event because of not-linked
27397
27398 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
27399
27400         * libs/gst/base/gstbaseparse.c:
27401           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
27402           We iterate the current discont group backwards and push each GOP forwards,
27403           starting from the last one. However if the first buffer in the current
27404           discont group is a keyframe, we will keep it around until next time,
27405           which is far from ideal. Just push it.
27406
27407 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
27408
27409         * tools/gst-launch.c:
27410           launch: place the deep-notify on the right pipeline
27411           If the toplevel bin is not not a pipeline, we place the bin in a
27412           pipeline. Also make sure that we connect to the deep-notify of this new
27413           pipeline because we will g_signal_handler_disconnect() from it later.
27414
27415 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
27416
27417         * libs/gst/base/gstbasesink.c:
27418           basesink: copy last_sample on DRAIN
27419           Make sure we don't hold a ref to a buffer from before the DRAIN query by
27420           making a copy of the last_buffer.
27421
27422 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
27423
27424         * gst/gstbuffer.c:
27425           buffer: don't clear TAG on NULL buffer
27426           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
27427
27428 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27429
27430         * plugins/elements/gstqueue2.c:
27431           queue2: fix event/preroll deadlock
27432           The qlock is released between popping a buffer from the queue
27433           and pushing it. When this buffer causes the sink to wait in
27434           preroll, this lets a query see that the queue is empty, and
27435           push the query then wait for it to be serviced. However, this
27436           will not be done till after peroll, and this will thus block.
27437           If upstream was waiting on buffering to reach 100% before
27438           switching to PLAYING, a deadlock would ensue.
27439           We fix it by refusing the query when buffering, as per Wim's
27440           recommendation on IRC.
27441
27442 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
27443
27444         * tests/check/libs/gstnetclientclock.c:
27445           tests: make netclientclock test faster and less flaky
27446
27447 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
27448
27449         * gst/gst.c:
27450           gst: init new flag types to pass make check
27451
27452 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
27453
27454         * plugins/elements/gstqueue2.c:
27455           queue2: Update buffering status and maybe post buffering message right when enabling buffering
27456
27457 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
27458
27459         * plugins/elements/gstmultiqueue.c:
27460           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
27461
27462 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
27463
27464         * tests/check/elements/fakesink.c:
27465           fakesink: Update positions we're checking for after a state is lost
27466
27467 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
27468
27469         * libs/gst/base/gstbasesink.c:
27470           basesink: Update start time when we lose our state
27471           Otherwise we report not the correct position while the state is lost.
27472
27473 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
27474
27475         * libs/gst/base/gstbasesink.c:
27476           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
27477           Otherwise we jump forward when pausing, and go backwards a bit again
27478           when resuming playback.
27479
27480 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
27481
27482         * win32/common/libgstreamer.def:
27483           win32: Update exports for GstToc loop
27484
27485 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
27486
27487         * win32/common/libgstreamer.def:
27488           win32: Update export for gst*device symbols
27489
27490 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
27491
27492         * gst/gstdevice.c:
27493         * gst/gstdevicemonitor.c:
27494         * gst/gstglobaldevicemonitor.c:
27495           devicemonitor: Use local includes and use gst_private before anything
27496           Should fix build issues on BSD
27497
27498 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
27499
27500         * tools/gst-inspect.c:
27501           gst-inpect: Print device monitor
27502
27503 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
27504
27505         * gst/gstdevice.c:
27506         * gst/gstdevice.h:
27507         * gst/gstglobaldevicemonitor.c:
27508           device: Add "klass" to GstDevices
27509
27510 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
27511
27512         * gst/gstdevicemonitorfactory.c:
27513         * gst/gstdevicemonitorfactory.h:
27514         * gst/gstglobaldevicemonitor.c:
27515         * gst/gstglobaldevicemonitor.h:
27516           devicemonitor: Make classes into pure strings
27517           Instead of having strings & flags, make them just strings
27518
27519 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
27520
27521         * gst/gstbus.c:
27522         * gst/gstmessage.h:
27523         * tests/check/gst/gstbus.c:
27524           Fix extended message handling with gst_bus_pop_timed_filtered()
27525           Make sure extended message types don't get accidentally matched
27526           when not asked for in the mask
27527
27528 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
27529
27530         * gst/gstbin.c:
27531           gstbin: Avoid pointless object lock forwarding messages.
27532           Every instance of calling bin_do_message_forward() first took the
27533           object lock, so that bin_do_message_forward() could drop it and
27534           then reclaim. Instead, only take the object lock afterward where
27535           needed.
27536
27537 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
27538
27539         * libs/gst/base/gstcollectpads.c:
27540           collectpads: When seek flushed, immediately set eospads to 0
27541           This prevents situations where a first branch would get seeked and
27542           receive a buffer before all branches got seeked, and thus collected
27543           would get called based on EOS from the previous segment.
27544           As a consequence, during the process of seeking, don't decrease
27545           the eospads number when a FLUSH_STOP is received.
27546           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
27547
27548 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
27549
27550         * libs/gst/base/gstcollectpads.c:
27551           collectpads: Unref peer pad
27552
27553 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
27554
27555         * libs/gst/base/gstcollectpads.c:
27556           collectpads: Forward seek events to the peer directly
27557           Taken from the adder seek handling code.
27558           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
27559
27560 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
27561
27562         * docs/design/part-toc.txt:
27563         * gst/gsttoc.c:
27564         * gst/gsttoc.h:
27565           toc: expand GstTocEntry with loop fields
27566           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
27567           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
27568           API: gst_toc_entry_set_loop
27569           API: gst_toc_entry_get_loop
27570
27571 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
27572
27573         * gst/gstglobaldevicemonitor.c:
27574           globaldevicemonitor: update for new message API
27575           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27576
27577 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
27578
27579         * gst/Makefile.am:
27580         * gst/gst.h:
27581         * gst/gstglobaldevicemonitor.c:
27582         * gst/gstglobaldevicemonitor.h:
27583         * win32/common/libgstreamer.def:
27584           globaldevicemonitor: Add device monitor aggregator
27585           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27586
27587 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
27588
27589         * tests/check/gst/gstbus.c:
27590           tests: add test for extended message types and gst_bus_timed_pop_filtered
27591
27592 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
27593
27594         * gst/gst.c:
27595         * gst/gstbus.c:
27596         * gst/gstmessage.c:
27597         * gst/gstmessage.h:
27598         * gst/gstquark.c:
27599         * gst/gstquark.h:
27600         * win32/common/libgstreamer.def:
27601           message, bus: do extended message types slightly differently
27602           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27603
27604 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
27605
27606         * gst/gst.c:
27607           gst: fix indentation
27608
27609 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
27610
27611         * gst/Makefile.am:
27612         * gst/gst.h:
27613         * gst/gst_private.h:
27614         * gst/gstdevice.c:
27615         * gst/gstdevice.h:
27616         * gst/gstdevicemonitor.c:
27617         * gst/gstdevicemonitor.h:
27618         * gst/gstdevicemonitorfactory.c:
27619         * gst/gstdevicemonitorfactory.h:
27620         * gst/gstmessage.c:
27621         * gst/gstmessage.h:
27622         * gst/gstquark.c:
27623         * gst/gstquark.h:
27624         * gst/gstregistry.c:
27625         * gst/gstregistrybinary.c:
27626         * gst/gstregistrychunks.c:
27627         * gst/gstregistrychunks.h:
27628         * win32/common/libgstreamer.def:
27629           devicemonitor: Add GstDeviceMonitor and related
27630           Also add GstDevice and GstDeviceMonitorFactory
27631           And add code to the registry to save them
27632           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27633
27634 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
27635
27636         * gst/gst.c:
27637         * gst/gstmessage.c:
27638         * gst/gstmessage.h:
27639         * gst/gstquark.c:
27640         * gst/gstquark.h:
27641           message: Add GST_MESSAGE_EXTENDED
27642           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27643
27644 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
27645
27646         * gst/gstutils.c:
27647           pad: actually return data.ret
27648           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
27649
27650 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
27651
27652         * gst/gstutils.c:
27653           pad: forward return value from gst_pad_forward
27654           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
27655
27656 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27657
27658         * win32/common/libgstreamer.def:
27659           win32: fix make-check by running 'make update-exports'
27660
27661 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27662
27663         * tests/check/elements/multiqueue.c:
27664           tests: multiqueue: fix eos count on test for not-linked case
27665           From the test case:
27666           /* This test creates a multiqueue with 2 streams. One receives
27667           * a constant flow of buffers, the other only gets one buffer, and then
27668           * new-segment events, and returns not-linked. The multiqueue should not fill.
27669           */
27670           If one of the queues goes EOS and the other returns NOT_LINKED the stream
27671           can be considerered EOS as a NOT_LINKED means that one of the branches has no
27672           sink downstream that will block the EOS message posting.
27673           https://bugzilla.gnome.org/show_bug.cgi?id=725917
27674
27675 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
27676
27677         * docs/libs/gstreamer-libs-sections.txt:
27678         * libs/gst/base/gstadapter.c:
27679         * libs/gst/base/gstadapter.h:
27680         * win32/common/libgstbase.def:
27681           adapter: Adapt gst_adapter_copy() for bindings
27682           This is done by introducing a new gst_adapter_copy_bytes() call that
27683           returns a GBytes structure.
27684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
27685
27686 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
27687
27688         * plugins/elements/gstmultiqueue.c:
27689           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
27690           https://bugzilla.gnome.org/show_bug.cgi?id=726358
27691
27692 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
27693
27694         * docs/plugins/inspect/plugin-coreelements.xml:
27695           docs: update plugin docs
27696
27697 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
27698
27699         * gst/gstpad.c:
27700           pad: simplify gst_pad_link_get_name() and fix Since marker
27701           Has added benefit that compiler might warn if more values
27702           are added to the enum.
27703
27704 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
27705
27706         * docs/gst/gstreamer-sections.txt:
27707         * gst/gstghostpad.c:
27708         * gst/gstpad.c:
27709         * gst/gstpad.h:
27710         * win32/common/libgstreamer.def:
27711           pad: add debug helper for GstPadLinkReturn names
27712           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
27713           API: gst_pad_link_get_name()
27714
27715 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
27716
27717         * plugins/elements/gsttee.c:
27718           tee: use store_sticky events add add more logging
27719           Use the pad as object for logging to get more context. Use
27720           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
27721           as here the pad is not yet linked and we actually don't want to send anyway.
27722
27723 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27724
27725         * plugins/elements/gstqueue2.c:
27726           queue2: if buffering is disabled while buffering, post 100% message
27727           Avoids stall waiting for buffering to reach 100%
27728
27729 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27730
27731         * plugins/elements/gstqueue2.c:
27732         * plugins/elements/gstqueue2.h:
27733           queue2: remove unused variable
27734           buffering_iteration was never used
27735
27736 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27737
27738         * plugins/elements/gstqueue.c:
27739         * plugins/elements/gstqueue2.c:
27740           queue: queue2: preserve last flow result when pushing events
27741           Avoids mistakenly returning _OK when downstream is still
27742           _NOT_LINKED on subsequent received pad pushes
27743           https://bugzilla.gnome.org/show_bug.cgi?id=725917
27744
27745 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27746
27747         * plugins/elements/gstmultiqueue.c:
27748           multiqueue: if buffering is disabled while buffering, post 100% message
27749           Avoids stall waiting for buffering to reach 100%
27750
27751 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27752
27753         * plugins/elements/gstmultiqueue.c:
27754           multiqueue: do not reset last push result when pushing events
27755           Use the last result as a default when pushing a item from a single queue,
27756           otherwise the status gets reset to _OK when pushing events.
27757           This causes problems when mistakenly activating a not-linked stream
27758           that is being ignored upstream as it is not being used (adaptive
27759           scenarios), it will make the multiqueue post a buffering message
27760           on a pad that won't receive buffers
27761           https://bugzilla.gnome.org/show_bug.cgi?id=725917
27762
27763 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
27764
27765         * gst/gstbuffer.c:
27766         * gst/gstbuffer.h:
27767         * gst/gstbufferpool.c:
27768         * gst/gstbufferpool.h:
27769           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
27770           It's nicer to only have it set when something noteworthy
27771           happened and otherwise unset.
27772           https://bugzilla.gnome.org/show_bug.cgi?id=725862
27773
27774 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
27775
27776         * gst/gstpad.c:
27777           pad: fix gst_pad_add_probe() return value docs
27778           Also fix comment typos and add more detail in the logs.
27779
27780 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
27781
27782         * plugins/elements/gstfakesink.c:
27783         * plugins/elements/gstfakesrc.c:
27784         * plugins/elements/gstidentity.c:
27785           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
27786           The IN_CAPS flag does not exist any more.
27787
27788 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
27789
27790         * gst/gstghostpad.c:
27791           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
27792           This ensures that the lock of the internal pad is held while referencing
27793           it's peer (= the target pad), which ensures that the peer is not
27794           going to be unlinked/destroyed in the meantime.
27795           https://bugzilla.gnome.org/show_bug.cgi?id=725809
27796
27797 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
27798
27799         * gst/gstghostpad.c:
27800           ghostpad: hold a reference to the target pad while unlinking it
27801           https://bugzilla.gnome.org/show_bug.cgi?id=725809
27802
27803 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
27804
27805         * .gitignore:
27806           .gitignore: Ignore gcov intermediate files
27807           https://bugzilla.gnome.org/show_bug.cgi?id=725478
27808
27809 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
27810
27811         * gst/gstbufferpool.c:
27812         * gst/gstmeta.c:
27813         * libs/gst/base/gstbaseparse.h:
27814           docs: Fix typos and remove unknown annotations
27815           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
27816
27817 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
27818
27819         * gst/gstcontext.c:
27820           docs: use the new markdown for ordered list.
27821           This was plain text that had all list items one after the other (including a
27822           repeated number). Now it will atleast look good when processed with gtk-doc
27823           1.20.
27824
27825 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
27826
27827         * common:
27828           Automatic update of common submodule
27829           From fe1672e to bcb1518
27830
27831 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
27832
27833         * gst/gstevent.c:
27834         * gst/gstpadtemplate.c:
27835           docs: fix problems introduced by c068b225fef5a9bf0
27836           - Fix failing build
27837           - Drop added trailing whitespace
27838
27839 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
27840
27841         * gst/gstbuffer.c:
27842           buffer: add return values to g_return_if_fail
27843           FIxes previous commit.
27844
27845 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
27846
27847         * gst/gstbuffer.c:
27848         * gst/gstcaps.c:
27849         * gst/gstevent.c:
27850         * gst/gstinfo.c:
27851         * gst/gstiterator.c:
27852         * gst/gstmessage.c:
27853         * gst/gstpadtemplate.c:
27854         * gst/gstquery.c:
27855         * gst/gsttypefindfactory.c:
27856           docs: convert the examples to use gtk-doc markup, instead of docbook
27857           The gtk-doc markup is less intrusive and better handled when creating docs for
27858           language bindings. The titles (where used) where not adding much.
27859
27860 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
27861
27862         * docs/gst/gstreamer-sections.txt:
27863         * win32/common/libgstreamer.def:
27864           docs: add some more new API do docs
27865
27866 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
27867
27868         * gst/gstbufferpool.c:
27869         * tests/check/gst/gstbufferpool.c:
27870           bufferpool: only release buffers with writable memory
27871           Check if the memory is writable before releasing the buffer into the
27872           pool again.
27873           Add unit test for this scenario.
27874
27875 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
27876
27877         * gst/gstbuffer.c:
27878         * gst/gstbuffer.h:
27879           buffer: add function to check writability of memory
27880           Check if memory is writable in a buffer and thus is exclusively owned by
27881           this buffer.
27882
27883 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
27884
27885         * gst/gstbufferpool.c:
27886         * gst/gstbufferpool.h:
27887         * tests/check/gst/gstbufferpool.c:
27888           bufferpool: Use TAG_MEMORY to check memory before releasing
27889           Tag allocated buffers with TAG_MEMORY. When they are released later,
27890           only add them back to the pool if the tag is still there and the memory
27891           has not been changed, otherwise throw the buffer away.
27892           Add unit test to check various scenarios.
27893           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
27894
27895 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
27896
27897         * gst/gstbuffer.c:
27898         * gst/gstbuffer.h:
27899           buffer: add a new flag to track memory changes
27900           Add a flag to check if the memory changed in a buffer.
27901
27902 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
27903
27904         * gst/gstbuffer.c:
27905           buffer: remove wrong comment
27906           Refcount and writability are not related for memory objects.
27907
27908 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
27909
27910         * gst/gstbufferpool.c:
27911           bufferpool: refactor free_buffer
27912           Make a do_free_buffer method to also decrements the number of allocated
27913           buffers. Stop will now be successful when all buffers are freed.
27914
27915 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
27916
27917         * common:
27918           Automatic update of common submodule
27919           From 1a07da9 to fe1672e
27920
27921 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
27922
27923         * gst/gstdebugutils.c:
27924           debugutils: add a legend to pipeline dumps
27925           We use a couple of symbols to represent states/flags. Add a short explanation for them.
27926
27927 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
27928
27929         * gst/gstdebugutils.c:
27930           debugutils: Print if there is a task started from a pad
27931           https://bugzilla.gnome.org/show_bug.cgi?id=705189
27932
27933 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
27934
27935         * gst/gststructure.c:
27936           structure: Use get_uint64() in gst_structure_get_clock_time()
27937           Its code is identical.
27938
27939 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
27940
27941         * docs/gst/gstreamer-sections.txt:
27942         * gst/gststructure.c:
27943         * gst/gststructure.h:
27944         * tests/check/gst/gststructure.c:
27945         * win32/common/libgstreamer.def:
27946           structure: Add getters for int64 and uint64 values
27947
27948 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27949
27950         * libs/gst/base/gstbasesrc.c:
27951         * tests/check/libs/basesrc.c:
27952           basesrc: Do not send eos when seeking after last buffer
27953           If pushing the last buffer triggers a seek from downstream, do not
27954           go into EOS if a new segment was requested.
27955           Contains unit test
27956           https://bugzilla.gnome.org/show_bug.cgi?id=724757
27957
27958 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
27959
27960         * scripts/gst-uninstalled:
27961           gst-uninstalled: remove insanity and the old gst-openmax
27962
27963 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
27964
27965         * scripts/gst-uninstalled:
27966           gst-uninstalled: Add paths to gst-devtools/validate
27967
27968 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
27969
27970         * plugins/elements/gstmultiqueue.c:
27971           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
27972
27973 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
27974
27975         * libs/gst/check/gstcheck.c:
27976         * libs/gst/check/gstcheck.h:
27977           check: also use the glob on GST_CHECKS when forcing to run broken tests
27978           GST_CHECKS can be simply "test*" to run run all tests (including those that are
27979           marked broken). Update the sparse comments a bit to tell how this works.
27980
27981 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
27982
27983         * plugins/elements/gstqueue2.c:
27984           queue2: don't truncate the temp file on shutdown
27985           We want to keep the downloaded file untruncated so that we can use it
27986           again later.
27987           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
27988
27989 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
27990
27991         * plugins/elements/gstqueue2.c:
27992           queue2: Fix merging of ranges
27993           Make a method to get the seeking threshold. If data is further away from
27994           this threshold we want to perform a seek upstream.
27995           When the current downloaded range can merge with the next range,
27996           actually include the data of the next range into the current range
27997           instead of discarding it. Also decide if we seek to the write position
27998           of the merged range or continue reading.
27999
28000 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
28001
28002         * libs/gst/base/gstbasesrc.c:
28003           basesrc: in automatic_eos mode, don't modify the size
28004           Don't set the size to -1 in automatic_eos mode (which also updates the
28005           duration to -1). We only want automatic_eos mode influence the maxsize
28006           calculations without any side effects.
28007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
28008
28009 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28010
28011         * docs/pwg/advanced-types.xml:
28012           pwg: Update raw properties
28013           Using info from gst-plugins-base/docs/design .
28014           Encoded streams might make use of the raw properties, so list them all under foo/* .
28015           For foo/raw, only note which of these properties are mandatory.
28016           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
28017           https://bugzilla.gnome.org/show_bug.cgi?id=724187
28018
28019 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
28020
28021         * scripts/create-uninstalled-setup.sh:
28022           scripts: create-uninstalled-setup: remove dead http links
28023           https://bugzilla.gnome.org/show_bug.cgi?id=724561
28024
28025 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28026
28027         * docs/gst/gstreamer.types.in:
28028           docs: add the boxed types to the .types.in
28029           This makes them show up in the object hierarchy.
28030
28031 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
28032
28033         * docs/gst/gstreamer-sections.txt:
28034         * gst/gstutils.h:
28035           docs: gtkdoc is not good at parsing inline functions in headers
28036           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
28037           unparsable declarations.
28038
28039 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
28040
28041         * docs/libs/gstreamer-libs-sections.txt:
28042         * libs/gst/base/gstbasesrc.c:
28043         * libs/gst/base/gstbasesrc.h:
28044         * win32/common/libgstbase.def:
28045           basesrc: Add gst_base_src_set_automatic_eos() API
28046           This defaults to TRUE and if it is set to FALSE it is the subclasses
28047           responsibility to return GST_FLOW_EOS from the create() vmethod once
28048           the stream is done.
28049
28050 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
28051
28052         * docs/gst/running.xml:
28053         * gst/gstregistry.c:
28054           docs: Fix location of plugins and registry in home directories
28055           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
28056           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
28057           with the XDG Base Directory Specification[1].
28058           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
28059           https://bugzilla.gnome.org/show_bug.cgi?id=724132
28060
28061 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
28062
28063         * gst/gsterror.h:
28064           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
28065
28066 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
28067
28068         * gst/gsterror.c:
28069         * gst/gsterror.h:
28070           error: Add RESOURCE_NOT_AUTHORIZED error
28071           This allows to distinguish normal read failures from read failures
28072           where we miss authorization.
28073
28074 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
28075
28076         * tools/gst-inspect.c:
28077           gst-inspect: Fix yet another compiler warning
28078           https://bugzilla.gnome.org/show_bug.cgi?id=724045
28079
28080 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28081
28082         * docs/design/Makefile.am:
28083           docs: add missing seqnum file for distribution
28084           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
28085
28086 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
28087
28088         * docs/gst/running.xml:
28089           docs: document GST_TAG_*ENCODING environment variables
28090           https://bugzilla.gnome.org/show_bug.cgi?id=721850
28091
28092 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
28093
28094         * docs/Makefile.am:
28095           docs: enable parallel build of subdirectories
28096           We can build gtk docs, ADM, PWG and FAQ in parallel.
28097
28098 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
28099
28100         * libs/gst/check/gstcheck.c:
28101           check: add support for blacklisting checks via GST_CHECKS_IGNORE
28102
28103 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
28104
28105         * tests/check/libs/baseparse.c:
28106           tests: fix leak in baseparse test
28107           Or rather make it not show up any more by moving
28108           it from 'definitely lost' into 'possibly lost'.
28109
28110 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
28111
28112         * tests/check/gst/gstsystemclock.c:
28113           tests: fix leak in systemclock test
28114
28115 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
28116
28117         * tools/gst-inspect.c:
28118           gst-inspect: Make clang happy with our g_vprintf() wrapper
28119
28120 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
28121
28122         * gst/gst.c:
28123         * gst/gstpluginloader.c:
28124         * gst/gstpreset.c:
28125         * gst/gstregistry.c:
28126           windows: Make GStreamer installation relocatable
28127           Use the technique that is now done in GTK+ so that the plugins do not have
28128           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
28129           but can be installed in
28130           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
28131           or as per g_win32_get_package_installation_directory_of_module() allows.
28132           https://bugzilla.gnome.org/show_bug.cgi?id=679115
28133
28134 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
28135
28136         * gst/gsttask.c:
28137         * gst/gsttaskpool.c:
28138         * libs/gst/base/gstcollectpads.c:
28139           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
28140           https://bugzilla.gnome.org/show_bug.cgi?id=710342
28141
28142 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
28143
28144         * gst/gstbufferpool.c:
28145         * gst/gstpad.c:
28146           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
28147           https://bugzilla.gnome.org/show_bug.cgi?id=710342
28148
28149 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
28150
28151         * tests/check/elements/capsfilter.c:
28152           check: Remove a minor leak in unit test
28153           Makes valgrind happy
28154
28155 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
28156
28157         * docs/manual/advanced-dataaccess.xml:
28158           manual: Fix build by using the correct C file name
28159
28160 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
28161
28162         * docs/manual/advanced-dataaccess.xml:
28163           manual: Clean up code a bit to be suitable for the docs
28164
28165 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
28166
28167         * docs/manual/advanced-dataaccess.xml:
28168           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
28169           https://bugzilla.gnome.org/show_bug.cgi?id=721100
28170
28171 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
28172
28173         * tests/check/gst/gstcaps.c:
28174           tests: add caps features unit tests
28175           https://bugzilla.gnome.org/show_bug.cgi?id=723236
28176
28177 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
28178
28179         * gst/gstcaps.c:
28180           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
28181           ... instead of returning a reference to a global instance. The caller might
28182           want to change the global instance otherwise, which causes funny effects like
28183           all global instances being changed and at the same time nothing in the caps
28184           being changed.
28185           As the caps might be immutable while we do this we have to do some magic
28186           with atomic operations.
28187           https://bugzilla.gnome.org/show_bug.cgi?id=723236
28188
28189 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
28190
28191         * gst/gstcaps.c:
28192           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
28193
28194 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
28195
28196         * gst/gstcapsfeatures.c:
28197           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
28198           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
28199
28200 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28201
28202         * docs/gst/gstreamer-sections.txt:
28203         * gst/gstcontrolbinding.h:
28204         * gst/gstmeta.h:
28205         * libs/gst/base/gstbasetransform.c:
28206           docs: fix more gtk-doc warnings
28207
28208 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28209
28210         * docs/gst/Makefile.am:
28211         * docs/gst/gstreamer-sections.txt:
28212         * gst/gstallocator.h:
28213           docs: unhide docs for allocator
28214           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
28215
28216 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
28217
28218         * gst/gstbufferpool.c:
28219         * gst/gstbufferpool.h:
28220         * tests/check/gst/gstbufferpool.c:
28221           bufferpool: more tests and small doc fixes
28222
28223 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
28224
28225         * tools/gst-inspect.c:
28226         * tools/gst-launch.c:
28227         * tools/gst-typefind.c:
28228           tools: Support non-ASCII tags
28229           By calling setlocale() to get us multi-byte/UTF-8 support.
28230           https://bugzilla.gnome.org/show_bug.cgi?id=723164
28231
28232 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28233
28234         * plugins/elements/gstoutputselector.c:
28235           outputselector: respect the 'negotiation-mode' property
28236           If the segment event is allowed to be pushed to all pads it
28237           will lead to an assertion of 'sticky event misordering:
28238           segment received before caps' in case the pad-negotiation-mode
28239           is set to 'active' or 'none'.
28240           This patch fixes this by making all sticky events follow the
28241           property like the caps event to prevent misordering warnings.
28242           When a new pad is activated the current sticky events on the
28243           sinkpad are forwarded to it in the proper order.
28244           https://bugzilla.gnome.org/show_bug.cgi?id=723266
28245
28246 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
28247
28248         * tests/benchmarks/gstpoolstress.c:
28249           poolstress: print speedup
28250
28251 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28252
28253         * gst/gstbufferpool.c:
28254           bufferpool: misc cleanups
28255           Review the documentation, comments and logging. Set the initial size to 16 as
28256           the size is rounded up to the next power of two anyway.
28257
28258 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
28259
28260         * tests/check/Makefile.am:
28261         * tests/check/gst/.gitignore:
28262         * tests/check/gst/gstbufferpool.c:
28263           bufferpool: add a new testsuite or the pool
28264           Start with some basic tests.
28265
28266 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
28267
28268         * gst/gstbufferpool.c:
28269           bufferpool: avoid excessive GstPoll activity
28270           Keep an extra write ref on the control socket. This ensures that we
28271           avoid a read/write on the socket when going from non-empty->empty->not-empty.
28272           We remove the write ref only when we actually are empty and we need to
28273           wait for flushing or a new buffer.
28274           This makes the bufferpool benchmark about 30% faster than the pure
28275           malloc implementation.
28276
28277 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
28278
28279         * gst/gstpoll.c:
28280           poll: improve debug
28281           Add object pointer in debug lines.
28282
28283 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
28284
28285         * common:
28286           Automatic update of common submodule
28287           From d48bed3 to 1a07da9
28288
28289 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
28290
28291         * docs/design/part-toc.txt:
28292           part-toc: emphasize that the later chapters are design draft ideas
28293
28294 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28295
28296         * docs/design/part-toc.txt:
28297           part-toc: add format specific information
28298
28299 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
28300
28301         * tests/benchmarks/gstpoolstress.c:
28302           poolstress: code cleanups
28303           Add a few comments. Tell in the results, which number are from which test.
28304
28305 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
28306
28307         * scripts/gst-uninstalled:
28308           gst-uninstalled: use print as function
28309           https://bugzilla.gnome.org/show_bug.cgi?id=723229
28310
28311 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28312
28313         * tests/check/elements/capsfilter.c:
28314           tests: capsfilter: add test for pending_events pushing
28315           make sure that pending events are pushed when caps are already
28316           set when a buffer is received
28317
28318 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28319
28320         * plugins/elements/gstcapsfilter.c:
28321           capsfilter: do not forget to push pending events
28322           Push pending events before buffers if caps is already
28323           set
28324
28325 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
28326
28327         * plugins/elements/gstmultiqueue.c:
28328           multiqueue: do not reduce single queue below current level
28329           When the single queue size was just bumped by 1 to allow more buffers to
28330           be added, the buffers limit could be reduced to the current level when
28331           setting the max-size-buffers property. This would result in a stall
28332           since the queue would not grow anymore at this point.
28333           Prevent this by not reducing a single queue size below the current
28334           number of buffers + 1.
28335           https://bugzilla.gnome.org/show_bug.cgi?id=712597
28336
28337 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28338
28339         * libs/gst/base/gstbasesrc.c:
28340           basesrc: do not forget to clear the forced_eos flag
28341           otherwise it will always use the seqnum of the event
28342           sent by the application
28343
28344 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28345
28346         * libs/gst/base/gstbasesrc.c:
28347         * tests/check/libs/basesrc.c:
28348           basesrc: preserve seqnum of eos events sent by the user
28349           Store the eos event seqnum and use it when creating the
28350           new eos event to be pushed downstream. To know if the eos
28351           was caused by the eos events received on send_event, a
28352           'forced_eos' flag is used to use the correct seqnum on
28353           the event pushed downstream.
28354           Useful if the application wants to check if the EOS message
28355           was generated from its own pushed EOS or from another source
28356           (stream really finished).
28357           Also adds a test for this
28358           https://bugzilla.gnome.org/show_bug.cgi?id=722791
28359
28360 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28361
28362         * docs/design/part-seqnums.txt:
28363           docs: design: add part-seqnums
28364           Hopefully clarifies how seqnums should be used and copied from
28365           events to events/messages when those are handled.
28366           https://bugzilla.gnome.org/show_bug.cgi?id=722791
28367
28368 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
28369
28370         * plugins/elements/gstmultiqueue.c:
28371           multiqueue: Break the loop immediately if we found an empty queue
28372           No need to continue looking at all the others
28373
28374 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
28375
28376         * plugins/elements/gstmultiqueue.c:
28377           multiqueue: Allow growing a queue if all other queues are not linked
28378           In the case where one singlequeue is full and all other are not linked, the
28379           growing of the full queue does not work correctly. The result depends on if
28380           the full queue is last in the queue list or not.
28381           https://bugzilla.gnome.org/show_bug.cgi?id=722891
28382
28383 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
28384
28385         * gst/gstpad.c:
28386           pad: Minor code cleanup
28387           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
28388           check_sticky()!=GST_FLOW_OK.
28389
28390 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
28391
28392         * tests/check/pipelines/parse-launch.c:
28393           parse: Additional tests for parser
28394           https://bugzilla.gnome.org/show_bug.cgi?id=710034
28395
28396 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
28397
28398         * gst/gstiterator.c:
28399           iterator: Properly copy mutexes around when creating a copy of a filter iterator
28400
28401 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28402
28403         * tests/check/gst/gstiterator.c:
28404           iterator: Add unit tests for filtering, recursive filtering and locking
28405           https://bugzilla.gnome.org/show_bug.cgi?id=711138
28406
28407 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
28408
28409         * gst/gstiterator.c:
28410           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
28411           This way we make sure that a) the lock is always taken when checking
28412           the cookie and calling the iterator's next functions and b) it is
28413           not taken while calling any of the iterator filter functions.
28414           https://bugzilla.gnome.org/show_bug.cgi?id=711138
28415
28416 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28417
28418         * gst/gstpad.c:
28419           pad: fix sticky event leak after sticky_events_foreach
28420           events_foreach adds an extra ref when giving the event to the
28421           user function. In case it was unrefed by the user, this extra ref
28422           disappeared, but events_foreach still should unref again to
28423           lose its own ref before removing the event from the array.
28424           https://bugzilla.gnome.org/show_bug.cgi?id=722467
28425
28426 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
28427
28428         * gst/gst.c:
28429         * gst/gstinfo.c:
28430           info: move some env-var checks from gst to gstinfo as well
28431           We were doing some log related initialisation in gst.c after calling
28432           _priv_gst_debug_init(). Just move it there for consistency.
28433
28434 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
28435
28436         * plugins/elements/gstcapsfilter.c:
28437           capsfilter: Only set caps on the srcpad if it's activated in push mode
28438           https://bugzilla.gnome.org/show_bug.cgi?id=722289
28439
28440 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
28441
28442         * gst/parse/grammar.y:
28443           parse: Some minor fixes
28444           Fix destructor segfaulting
28445           Expect 0 grammar-ambiguities
28446           Fix order of bin-properties assignment
28447           https://bugzilla.gnome.org/show_bug.cgi?id=710034
28448
28449 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28450
28451         * plugins/elements/gstinputselector.c:
28452           inputselector: removing duplicate field position
28453           It is already stored inside the GstSegment struct and
28454           was only duplicating information. Also removed some
28455           weird positon if/else that would possibly change the
28456           segment that was going to be pushed downstream
28457
28458 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28459
28460         * plugins/elements/gstmultiqueue.c:
28461           multiqueue: prevent buffering forever with playbin
28462           When prerolling/buffering, multiqueue has its buffers limit set
28463           to 0, this means it can take an infinite amount of buffers.
28464           When prerolling/buffering finishes, its limit is set back to 5, but
28465           only if the current level is lower than 5. It should (almost) never be
28466           and this will cause prerolling/buffering to need to wait to reach the
28467           hard bytes and time limits, which are much higher.
28468           This can lead to a very long startup time. This patch fixes this
28469           by setting the single queues to the max(current, new_value) instead
28470           of simply ignoring the new value and letting it as infinite(0)
28471           https://bugzilla.gnome.org/show_bug.cgi?id=712597
28472
28473 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
28474
28475         * gst/gstsegment.c:
28476           segment: gst_segment_offset_running_time() will be available in 1.2.3
28477
28478 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28479
28480         * docs/gst/gstreamer-sections.txt:
28481           doc: Update sections with the new rounding macros
28482
28483 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28484
28485         * gst/gstutils.h:
28486           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
28487           These are generic rounding macro that works for any power of two.
28488
28489 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
28490
28491         * tests/check/elements/tee.c:
28492           tee: Add unit test for requesting pad names
28493
28494 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
28495
28496         * plugins/elements/gsttee.c:
28497         * plugins/elements/gsttee.h:
28498           tee: Make sure to give pads the name that was requested
28499           Also check for uniqueness and make sure we create a new
28500           pad index properly if some were requested with names but
28501           the new one is not.
28502
28503 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
28504
28505         * gst/parse/grammar.y:
28506           parse: Make sure to create and link chains in the order as written
28507           Make this work again:
28508           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
28509           and this fail again:
28510           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
28511           as tee just counts itself and does not care about the pad names we request
28512           from it.
28513
28514 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
28515
28516         * gst/parse/grammar.y:
28517           parse: Remove some C99-style comments
28518
28519 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
28520
28521         * gst/parse/types.h:
28522           parse: Use GSlice for allocating and freeing links and chains
28523
28524 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
28525
28526         * gst/parse/types.h:
28527           parse: Add comment about why we disable the "tracing"
28528           It did not print anything useful before anyway, everything
28529           was commented out.
28530           Also remove some unneeded struct members.
28531
28532 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
28533
28534         * tests/check/pipelines/parse-launch.c:
28535           parse-launch: Add some more failing pipelines
28536           Also convert some comments about valgrind warnings to
28537           FIXME comments. These were leaking since some time already.
28538
28539 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
28540
28541         * gst/parse/grammar.y:
28542         * gst/parse/parse.l:
28543         * gst/parse/types.h:
28544         * tests/check/pipelines/parse-launch.c:
28545           parse: Refactor grammar, make it more consistent and fix conflicts
28546           https://bugzilla.gnome.org/show_bug.cgi?id=710034
28547
28548 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
28549
28550         * docs/gst/gstreamer-sections.txt:
28551         * docs/gst/gstreamer.types.in:
28552           docs: ensure GstBufferPools shows up as with GObject features
28553           GstBufferPool is a GstObject, add the _get_type function to the types file.
28554
28555 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28556
28557         * tests/check/libs/baseparse.c:
28558           tests: baseparse: add test for reverse playback on passthrough
28559           Baseparse stores buffers for reverse playback to push on the next
28560           DISCONT, the issue was that it wouldn't ever check for a discont
28561           on passthrough mode as it skips all real parsing. This test
28562           was create to verify this issue and prevent it from happening again
28563           https://bugzilla.gnome.org/show_bug.cgi?id=721941
28564
28565 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28566
28567         * tests/check/Makefile.am:
28568         * tests/check/libs/.gitignore:
28569         * tests/check/libs/baseparse.c:
28570           tests: baseparse: add basic test for baseparse
28571           Just a small test to check that basic playback works
28572
28573 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28574
28575         * libs/gst/base/gstbaseparse.c:
28576           baseparse: do not accumulate buffers on passthrough mode
28577           If on passthrough during reverse playback, do not accumulate buffers as
28578           baseparse will never check for DISCONT flag to push those buffers.
28579           So just push buffers downstream as if it was forward playback.
28580           https://bugzilla.gnome.org/show_bug.cgi?id=721941
28581
28582 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
28583
28584         * libs/gst/base/gstbasesrc.c:
28585           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
28586           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.
28587
28588 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
28589
28590         * gst/gstobject.c:
28591           gstobject: add FIXME and docs for the disabled notify on parent
28592           We haven't found a way to re-enable emitting notify and deep-notify for parent
28593           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
28594
28595 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28596
28597         * libs/gst/base/gstbaseparse.c:
28598           baseparse: do not ignore TIME segments
28599           TIME segments are being ignored and a standard initialized
28600           segment is used instead. This causes issues as not properly detecting
28601           reverse playback or not cliping output based on the segment.
28602           This seems to be a regression from one of the GstSegment/GstEvent
28603           redesigns on the 0.10 -> 1.0 transition
28604
28605 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
28606
28607         * tests/check/gst/gstsegment.c:
28608           tests: improve check, also check stream-time
28609
28610 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
28611
28612         * tests/check/gst/gstsegment.c:
28613           tests: add unit test for segment _offset_running_time()
28614           Add a unit test to check that positive and negative offsets are applied
28615           correctly in various cases.
28616
28617 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
28618
28619         * gst/gstsegment.c:
28620           segment: take offset into account in _to_position()
28621           Take the offset into account when converting between running-time and
28622           segment positions.
28623
28624 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
28625
28626         * gst/gstpad.c:
28627           pad: use new segment offset method to apply the offset
28628           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
28629
28630 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
28631
28632         * gst/gstsegment.c:
28633         * gst/gstsegment.h:
28634         * win32/common/libgstreamer.def:
28635           segment: add method to offset the segment running-time
28636           Add a method that can apply an offset to the calculated running-time of
28637           a segment.
28638
28639 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
28640
28641         * libs/gst/base/gstcollectpads.c:
28642           collectpads: take offset into account for expected segment position
28643           The firt valid segment position is start + offset.
28644           Also add some more debug and a FIXME
28645
28646 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
28647
28648         * gst/gstinfo.c:
28649           info: debug segment offset field as well
28650
28651 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
28652
28653         * plugins/elements/gstmultiqueue.c:
28654           multiqueue: Allow growing a queue if all other queues are not linked
28655           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
28656
28657 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
28658
28659         * plugins/elements/gstfilesrc.c:
28660           filesrc: don't try to seek to -1 offset
28661           The offset can be -1 when we are configured in TIME format. Instead of
28662           failing the seek and erroring, do what and offset of -1 is supposed to
28663           do and simply read from the current offset.
28664
28665 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
28666
28667         * libs/gst/base/gstbasesrc.c:
28668           basesrc: demote error to warning
28669           This is not an error. A subclass returning FALSE for is_seekable() is one way of
28670           saying that we can't operate in pull mode.
28671
28672 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
28673
28674         * plugins/elements/gstmultiqueue.c:
28675           multiqueue: Fix hanging if shut down while handling a serialized query
28676           https://bugzilla.gnome.org/show_bug.cgi?id=721253
28677
28678 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28679
28680         * libs/gst/base/gstbaseparse.c:
28681           baseparse: remove pending_segment as it was being misused
28682           It wasn't required, instead baseparse was using it to check the media
28683           caps to identify if it was handling audio or video.
28684           The pending_segment was removed and a checked_media boolean
28685           replaced it for a more accurate naming.
28686           https://bugzilla.gnome.org/show_bug.cgi?id=721350
28687
28688 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28689
28690         * libs/gst/base/gstbaseparse.c:
28691           baseparse: push pending events before GAP event
28692           A GAP event is handled as an empty buffer by sinks and they expect
28693           to receive start up events before GAP events (like a segment).
28694           This is important specially if there is a GAP at the beginning of
28695           a stream (before any buffers) so that the segment event can be
28696           pushed downstream before the GAP
28697           https://bugzilla.gnome.org/show_bug.cgi?id=721350
28698
28699 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28700
28701         * libs/gst/base/gstbaseparse.c:
28702           baseparse: refactor pending events pushing
28703           Refactor code repeated 3 times to a common function
28704           https://bugzilla.gnome.org/show_bug.cgi?id=721350
28705
28706 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
28707
28708         * docs/design/part-toc.txt:
28709           design/part-toc.txt: update design docs
28710
28711 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
28712
28713         * tests/check/gst/gstpad.c:
28714           pad: Add unit test for adding/removing blocking probes while a pad is blocked
28715           And make sure that these new probes are actually called if they should
28716           instead of silently blocking the pad forever.
28717           https://bugzilla.gnome.org/show_bug.cgi?id=721289
28718
28719 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
28720
28721         * gst/gstpad.c:
28722           pad: Check if new probes need to be called when adding/removing some
28723           This allows blocking a pad, add a new blocking probe, removing
28724           the first probe and then having the second probe called. Which
28725           could then decide that data-flow should actually continue
28726           instead of blocking now.
28727           https://bugzilla.gnome.org/show_bug.cgi?id=721289
28728
28729 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
28730
28731         * plugins/elements/gsttee.c:
28732         * plugins/elements/gsttee.h:
28733           tee: Remove dyn lock
28734           It was used for pad-alloc in 0.10 but currently is completely unused
28735           and not necessary. All pad access is protected by the tee object lock
28736           and keeping another reference to the current pad.
28737
28738 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
28739
28740         * plugins/elements/gsttee.c:
28741           tee: Keep another ref to our one and only srcpad around while pushing
28742           A pad probe on that pad might otherwise just release the pad, drop
28743           the last reference and cause great misery.
28744           https://bugzilla.gnome.org/show_bug.cgi?id=721300
28745
28746 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
28747
28748         * gst/gstpad.c:
28749           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
28750           The callback might destroy the pad.
28751
28752 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
28753
28754         * gst/gstpad.c:
28755           pad: Only call IDLE probes if we are actually idle
28756           Also only check the data types for non-IDLE probes. When we
28757           are idle, we have no data type obviously.
28758           Previously we were calling IDLE probes during data flow whenever
28759           a non-blocking probe would be called. The pad was usually not idle
28760           at that time.
28761
28762 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
28763
28764         * libs/gst/net/gstnettimeprovider.c:
28765           nettimeprovider: remove unnecessary NULL check
28766           Error is never NULL when we break out of the loop.
28767           COVERITY CID 1037151
28768
28769 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
28770
28771         * libs/gst/net/gstnettimeprovider.c:
28772           Revert "nettimeprovider: Remove dead code"
28773           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
28774           This is not right, and it's also not what coverity
28775           is complaining about.
28776
28777 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
28778
28779         * plugins/elements/gstqueue.c:
28780           queue: Remove unneeded checks
28781           item is guaranteed to be non-null.
28782           COVERITY CID 1037152
28783           COVERITY CID 1037153
28784
28785 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
28786
28787         * libs/gst/net/gstnettimeprovider.c:
28788           nettimeprovider: Remove dead code
28789           err is always NULL by the point we reach this line
28790           COVERITY CID 1037151
28791
28792 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
28793
28794         * gst/gsttaglist.h:
28795           taglist: fix since marker again (1.3 -> 1.4)
28796           Since markers should point to the appropriate stable version.
28797
28798 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
28799
28800         * gst/gsttaglist.h:
28801           taglist: fix since-marker in docs (we're in 1.3.X)
28802
28803 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
28804
28805         * gst/gsttaglist.c:
28806         * gst/gsttaglist.h:
28807           taglist: add a tag for midi base note numbers
28808           Audio files containing sampled instruments can have metadata describing the note
28809           that was played on the instrument.
28810
28811 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
28812
28813         * gst/gstpad.c:
28814           pad: Don't ignore probe callback return value when immediately calling IDLE probe
28815           https://bugzilla.gnome.org/show_bug.cgi?id=721096
28816
28817 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
28818
28819         * scripts/git-update.sh:
28820           scripts: git-update.sh: fix for non-master branches
28821           Pull from tracking branch instead of origin/master, so
28822           that this works with e.g. 1.2 as well.
28823
28824 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
28825
28826         * gst/parse/Makefile.am:
28827         * gst/parse/parse.l:
28828           parse: Use GLib malloc/free/realloc functions
28829           https://bugzilla.gnome.org/show_bug.cgi?id=720100
28830
28831 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
28832
28833         * scripts/create-uninstalled-setup.sh:
28834           scripts: create-uninstalled-setup: re-use existing master branch if it exists
28835           When creating separate checkout for non-master branches.
28836
28837 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
28838
28839         * docs/manual/advanced-dataaccess.xml:
28840           docs: fix memory leak of appsink example in manual
28841           https://bugzilla.gnome.org/show_bug.cgi?id=721076
28842
28843 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
28844
28845         * autogen.sh:
28846         * common:
28847           Automatic update of common submodule
28848           From dbedaa0 to d48bed3
28849
28850 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
28851
28852         * po/af.po:
28853         * po/az.po:
28854         * po/be.po:
28855         * po/bg.po:
28856         * po/ca.po:
28857         * po/cs.po:
28858         * po/da.po:
28859         * po/de.po:
28860         * po/el.po:
28861         * po/en_GB.po:
28862         * po/eo.po:
28863         * po/es.po:
28864         * po/eu.po:
28865         * po/fi.po:
28866         * po/fr.po:
28867         * po/gl.po:
28868         * po/hr.po:
28869         * po/hu.po:
28870         * po/id.po:
28871         * po/it.po:
28872         * po/ja.po:
28873         * po/lt.po:
28874         * po/nb.po:
28875         * po/nl.po:
28876         * po/pl.po:
28877         * po/pt_BR.po:
28878         * po/ro.po:
28879         * po/ru.po:
28880         * po/rw.po:
28881         * po/sk.po:
28882         * po/sl.po:
28883         * po/sq.po:
28884         * po/sr.po:
28885         * po/sv.po:
28886         * po/tr.po:
28887         * po/uk.po:
28888         * po/vi.po:
28889         * po/zh_CN.po:
28890         * po/zh_TW.po:
28891           po: update for string changes
28892
28893 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
28894
28895         * po/Makevars:
28896           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
28897           https://bugzilla.gnome.org/show_bug.cgi?id=705455
28898
28899 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
28900
28901         * gst/gstutils.h:
28902           utils: Add round down 128 macro for completeness
28903
28904 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28905
28906         * gst/gstutils.h:
28907           utils: Add round up 128 macro
28908
28909 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
28910
28911         * plugins/elements/gstfunnel.c:
28912           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
28913           funnel outputs whatever one of the upstreams currently outputs, a caps
28914           query to a random upstream does not give the right answer here.
28915
28916 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
28917
28918         * plugins/elements/gstfunnel.c:
28919           funnel: Proxy CAPS and ALLOCATION queries
28920
28921 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28922
28923         * plugins/elements/gstmultiqueue.c:
28924           multiqueue: post 100% buffering if single queue is not linked
28925           This makes buffering stop in case a stream switch happens. This is
28926           important for adaptive streams that can disable not-linked streams
28927           to avoid consuming the network bandwidth.
28928           https://bugzilla.gnome.org/show_bug.cgi?id=719575
28929
28930 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
28931
28932         * docs/manual/appendix-integration.xml:
28933           docs: fix project links
28934           https://bugzilla.gnome.org/show_bug.cgi?id=720665
28935
28936 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
28937
28938         * libs/gst/base/gstbasesrc.c:
28939           basesrc: use segment start if DTS for first buffer is unset
28940           https://bugzilla.gnome.org/show_bug.cgi?id=720199
28941
28942 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
28943
28944         * scripts/gst-uninstalled:
28945           gst-uninstalled: add gstreamer-vaapi paths
28946           https://bugzilla.gnome.org/show_bug.cgi?id=720337
28947
28948 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
28949
28950         * tests/check/Makefile.am:
28951         * tests/check/libs/.gitignore:
28952         * tests/check/libs/bitreader-noinline.c:
28953         * tests/check/libs/bytereader-noinline.c:
28954         * tests/check/libs/bytewriter-noinline.c:
28955           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
28956
28957 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
28958
28959         * libs/gst/base/gstbytereader.h:
28960           bytereader: add inline variant of gst_byte_reader_init()
28961
28962 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
28963
28964         * libs/gst/base/gstqueuearray.c:
28965           docs: fix docs for gst_queue_array_peek_head()
28966
28967 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
28968
28969         * gst/parse/grammar.y:
28970           parse: Don't define yyscan_t twice
28971           https://bugzilla.gnome.org/show_bug.cgi?id=720316
28972
28973 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
28974
28975         * docs/random/moving-plugins:
28976           docs: moving plugins: minor 0.10 -> 1.0 fix
28977           Spotted by Jay Fenlason
28978
28979 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
28980
28981         * plugins/elements/gstqueue.c:
28982         * plugins/elements/gstqueue2.c:
28983           queue: don't ignore event return value
28984           Pass the event return value upstream.
28985           Remove strange goto construct.
28986
28987 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
28988
28989         * tools/gst-launch.c:
28990           gst-launch: Handle taglist copy failure
28991           If we couldn't copy the tags, just return instead of trying to use bogus
28992           values.
28993
28994 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
28995
28996         * tools/gst-inspect.c:
28997           gst-inspect: Index features are no more
28998           So remove code that will never be used
28999
29000 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
29001
29002         * gst/gstvalue.c:
29003         * tests/check/gst/gstvalue.c:
29004           gstvalue: Fix comparision of double range
29005           Checking twice the lower bound is great (you never know, it might change
29006           between the two calls by someone using emacs butterfly-mode), but it's a bit
29007           more useful to check the higher bound are also identical.
29008           Detected by Coverity
29009
29010 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
29011
29012         * libs/gst/controller/gstinterpolationcontrolsource.c:
29013           controller: Fix out-of-bounds detection
29014           We want to abort if we higher than the maximum *OR* lower than the minimum
29015           accepted value.
29016           Detected by Coverity.
29017
29018 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
29019
29020         * tests/check/gst/gstinfo.c:
29021           tests: add unit test for registering the same category twice
29022
29023 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29024
29025         * gst/gstinfo.c:
29026           info: return existing category if a debug category is registered twice
29027           If a category with the same name is found when creating a new
29028           one, the found category is returned instead of an invalid pointer.
29029           Fixes issue with gst-vaapi (which uses an internal copy of the
29030           codec parsers) caused by commit ccba9130.
29031           https://bugzilla.gnome.org/show_bug.cgi?id=720036
29032
29033 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29034
29035         * docs/design/part-negotiation.txt:
29036         * docs/design/part-overview.txt:
29037         * docs/design/part-progress.txt:
29038         * docs/design/part-synchronisation.txt:
29039         * docs/design/part-trickmodes.txt:
29040         * docs/manual/advanced-buffering.xml:
29041         * docs/manual/advanced-clocks.xml:
29042         * docs/manual/outline.txt:
29043         * docs/pwg/advanced-clock.xml:
29044         * docs/pwg/advanced-negotiation.xml:
29045         * gst/gstatomicqueue.h:
29046         * gst/gstbin.c:
29047         * gst/gstbuffer.c:
29048         * gst/gstbuffer.h:
29049         * gst/gstbufferlist.h:
29050         * gst/gstcaps.c:
29051         * gst/gstcapsfeatures.c:
29052         * gst/gstchildproxy.c:
29053         * gst/gstconfig.h.in:
29054         * gst/gstdatetime.c:
29055         * gst/gstdatetime.h:
29056         * gst/gstelement.c:
29057         * gst/gstelement.h:
29058         * gst/gstelementfactory.c:
29059         * gst/gsterror.c:
29060         * gst/gstevent.c:
29061         * gst/gstinfo.h:
29062         * gst/gstiterator.c:
29063         * gst/gstmessage.c:
29064         * gst/gstmessage.h:
29065         * gst/gstmeta.h:
29066         * gst/gstminiobject.c:
29067         * gst/gstminiobject.h:
29068         * gst/gstobject.c:
29069         * gst/gstobject.h:
29070         * gst/gstpad.c:
29071         * gst/gstpad.h:
29072         * gst/gstparse.c:
29073         * gst/gstparse.h:
29074         * gst/gstplugin.c:
29075         * gst/gstplugin.h:
29076         * gst/gstpoll.c:
29077         * gst/gstpreset.c:
29078         * gst/gstquery.c:
29079         * gst/gstregistry.c:
29080         * gst/gstsegment.c:
29081         * gst/gstsegment.h:
29082         * gst/gststructure.c:
29083         * gst/gsttaglist.c:
29084         * gst/gsttocsetter.c:
29085         * gst/gsttypefind.h:
29086         * gst/gstutils.c:
29087         * gst/gstvalue.c:
29088         * gst/gstvalue.h:
29089         * libs/gst/base/gstbaseparse.c:
29090         * libs/gst/base/gstbaseparse.h:
29091         * libs/gst/base/gstbasesink.c:
29092         * libs/gst/base/gstbasesink.h:
29093         * libs/gst/base/gstbasesrc.c:
29094         * libs/gst/base/gstbasetransform.c:
29095         * libs/gst/base/gstbasetransform.h:
29096         * libs/gst/base/gstbytereader.c:
29097         * libs/gst/base/gstbytewriter-docs.h:
29098         * libs/gst/base/gstbytewriter.c:
29099         * libs/gst/base/gstcollectpads.h:
29100         * libs/gst/base/gstdataqueue.c:
29101         * libs/gst/base/gstqueuearray.c:
29102         * libs/gst/check/gstcheck.c:
29103         * libs/gst/check/gsttestclock.c:
29104         * libs/gst/net/gstnettimepacket.c:
29105         * plugins/elements/gstfdsrc.c:
29106         * plugins/elements/gstidentity.c:
29107         * plugins/elements/gstmultiqueue.c:
29108         * plugins/elements/gstqueue.c:
29109         * plugins/elements/gsttypefindelement.c:
29110         * win32/common/gstconfig.h:
29111           docs: Fix typos in function/object descriptions
29112           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
29113
29114 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29115
29116         * gst/gstobject.c:
29117         * gst/gstpad.c:
29118         * libs/gst/base/gstbaseparse.c:
29119         * libs/gst/base/gstbasesink.c:
29120         * libs/gst/base/gstbasetransform.c:
29121         * tests/check/gst/gstsegment.c:
29122         * tests/check/gst/gststructure.c:
29123           Fix some typos in code comments and debug messages
29124           https://bugzilla.gnome.org/show_bug.cgi?id=720029
29125
29126 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
29127
29128         * gst/gststructure.c:
29129         * gst/gsttaglist.c:
29130           docs: clarify encoding of strings in GstStructures and taglists
29131           https://bugzilla.gnome.org/show_bug.cgi?id=709262
29132
29133 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
29134
29135         * libs/gst/base/gstbasesrc.c:
29136           basesrc: Set format to TIME if do-timestamp is TRUE
29137           https://bugzilla.gnome.org/show_bug.cgi?id=702842
29138
29139 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
29140
29141         * tools/gst-launch.c:
29142           tools: gst-launch: don't try to remove already-removed GSource from main loop
29143           It's considered a programming error in recent GLib versions now.
29144           We may already have removed the source by returning FALSE from
29145           the callback if it was fired. Fixes warning with newer GLibs
29146           when interrupting a pipeline with Control-C.
29147
29148 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
29149
29150         * gst/gstinfo.c:
29151           info: Make sure the same category is not added twice
29152
29153 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
29154
29155         * gst/gstinfo.c:
29156           info: Protect __categories list in get_category with lock too
29157
29158 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29159
29160         * docs/Makefile.am:
29161         * docs/design/Makefile.am:
29162           docs: add missing files for distribution
29163           * add some documentation files in docs/design
29164           * add docs/list-ulink.xsl so check in docs/manual works
29165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
29166
29167 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
29168
29169         * gst/gstpad.c:
29170         * gst/gstpad.h:
29171           pad: add ACCEPT_INTERCEPT flag
29172           Make a new flag on the pad that tweaks the default behaviour of the
29173           accept-caps function. By default it will check for a subset of the
29174           query-caps result but this is not always desirable. The query-caps
29175           result contains all the constraints to make a good caps decision
29176           upstream but sometimes, like for parsers, not all the constrained caps
29177           fields are known upstream and then a subset check would fail. Switching
29178           to an intersection makes this work again.
29179           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
29180           https://bugzilla.gnome.org/show_bug.cgi?id=677401
29181
29182 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
29183
29184         * plugins/elements/gstmultiqueue.c:
29185           multiqueue: Wake up on reconfigure event
29186           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
29187           would then wake up the thread, as the other wakeup functions only look at
29188           singlequeues that are marked as having received as not-linked.
29189           https://bugzilla.gnome.org/show_bug.cgi?id=708200
29190
29191 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29192
29193         * docs/gst/gstreamer-sections.txt:
29194         * docs/libs/Makefile.am:
29195         * docs/libs/gstreamer-libs-sections.txt:
29196         * docs/plugins/gstreamer-plugins-sections.txt:
29197         * gst/gstcontext.c:
29198         * gst/gstcontrolsource.c:
29199         * gst/gstcontrolsource.h:
29200         * gst/gstobject.c:
29201         * gst/gstpad.h:
29202         * gst/gstvalue.c:
29203         * plugins/elements/gstoutputselector.c:
29204         * plugins/elements/gstoutputselector.h:
29205           docs: add missing docs, fixing doc errors
29206           * add many missing declarations to sections
29207           * GstController has been removed, update docs
29208           * skip GstIndex when generating documentation
29209           * rephrase so gtkdoc doesn't imagine return value
29210           * add missing argument description for gst_context_new()
29211           * document GstOutputSelectorPadNegotiationMode and move to header-file
29212           https://bugzilla.gnome.org/show_bug.cgi?id=719614
29213
29214 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29215
29216         * gst/gst.c:
29217         * gst/gstbuffer.c:
29218         * gst/gstbuffer.h:
29219         * gst/gstcaps.c:
29220         * gst/gstcontext.c:
29221         * gst/gstmeta.h:
29222         * gst/gstpad.c:
29223         * gst/gstutils.c:
29224         * libs/gst/base/gstbasesrc.c:
29225         * libs/gst/base/gstbasetransform.c:
29226         * libs/gst/base/gstcollectpads.c:
29227         * libs/gst/base/gstqueuearray.c:
29228         * libs/gst/check/gsttestclock.c:
29229         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29230           docs: cosmetic changes in references/decriptions
29231           * fix typo GstBufferFlag -> GstBufferFlags
29232           * fix typo GstFeatures -> GstCapsFeatures
29233           * fix typo GstAllocatorParams -> GstAllocationParams
29234           * fix typo GstContrlSources -> GstControlSource
29235           * do not refer to gstcheck as an object
29236           * make references gtk_init() and tcase_set_timeout() not be references
29237           * gst_element_get_pad() renamed gst_element_get_static_pad()
29238           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
29239           * _drop_element() is really gst_queue_array_drop_element()
29240           * gst_pad_accept_caps() was removed, do not refer to it
29241           * separate GST_META_TAG_MEMORY_STR declaration from description
29242           * do not describe removed gst_collect_pads_collect()
29243           * correctly link to GstElementClass' virtual set_context()
29244           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
29245
29246 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
29247
29248         * gst/parse/Makefile.am:
29249           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
29250           Older versions of flex (before 2.5.36) don't add the prototype, so it must
29251           be added manually. We can't check by the version number, because Debian/Ubuntu
29252           patched it into their 2.5.35 at some point.
29253
29254 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29255
29256         * gst/gstutils.c:
29257           gstpad: drop assertion on gst_pad_peer_query_position
29258           It is a 'both' query, so it can be sent both ways
29259
29260 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29261
29262         * plugins/elements/gstinputselector.c:
29263           inputselector: handle gap events
29264           Use gap events to advance the selector's pad position.
29265           This is relevant to keep sync_streams mode working when one of the
29266           streams doesn't have data all the time.
29267
29268 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
29269
29270         * gst/gstghostpad.c:
29271           Revert "ghostpad: copy sticky events to SRC ghostpads"
29272           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
29273           Automatically copying the sticky events makes it impossible for apps
29274           and elements to filter the events with event probes. This causes
29275           regressions (See #719437). The best option is to let the app/element
29276           copy and filter the events themselves after the ghostpad target is
29277           set.
29278
29279 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
29280
29281         * gst/parse/.gitignore:
29282         * gst/parse/Makefile.am:
29283         * gst/parse/grammar.y:
29284           parse: fix segfaulting prototype-mismatch
29285           Now YYDEBUG is always set, so check it's value
29286           https://bugzilla.gnome.org/show_bug.cgi?id=712679
29287
29288 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
29289
29290         * libs/gst/net/gstnetclientclock.c:
29291           netclock: Fix docstring for round-trip-limit and uninit access warning.
29292           Fix a typo in a doc string - the property is round-trip-limit, not
29293           roundtrip-limit.
29294           Remove a bogus GST_WARNING that can print an uninitialised variable
29295           and is redundant anyway.
29296
29297 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
29298
29299         * libs/gst/net/gstnetclientclock.c:
29300           netclock: Add round-trip-limit parameter
29301           Sometimes, packets might take a very long time to return. Such packets
29302           usually are way too late and destabilize the regression with their
29303           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
29304           If the limit is set to a nonzero value, packets with a round-trip period
29305           larger than the limit are ignored.
29306           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
29307           https://bugzilla.gnome.org/show_bug.cgi?id=712385
29308
29309 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
29310
29311         * gst/gstquery.c:
29312           query: Fix gi annotations of gst_structure_new_custom()
29313
29314 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
29315
29316         * libs/gst/net/gstnetclientclock.c:
29317           netclock: Fix C99 comment
29318
29319 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
29320
29321         * libs/gst/net/gstnetclientclock.c:
29322           netclock: Implement rolling-average filter on observations.
29323           Keep a rolling average of the round trip time for network clock
29324           observations, favouring shorter round trips as being more accurate.
29325           Don't pass any clock observation to the clock slaving if it has a
29326           round-trip time greater than 2 times the average.
29327           Actual shifts in the network topology will be noticed after some
29328           time, as the rolling average incorporates the new round trip times.
29329
29330 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
29331
29332         * libs/gst/base/gstbasesink.c:
29333           basesink: Add debug into gst_base_sink_default_query() for accept_caps
29334
29335 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
29336
29337         * tools/gst-launch.c:
29338           gst-launch: exit with an error code when an error occured
29339           If the pipeline failed to pre-roll or the user interrupted the
29340           execution then set the exit code to a positive value.
29341           https://bugzilla.gnome.org/show_bug.cgi?id=712300
29342
29343 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29344
29345         * gst/gstutils.c:
29346           gstutils: Escape stream id format in comments
29347           These must be escaped for gtk-doc to parse the comments without warnings.
29348           https://bugzilla.gnome.org/show_bug.cgi?id=714989
29349
29350 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
29351
29352         * gst/gstbuffer.c:
29353         * gst/gstinfo.c:
29354         * gst/gsturi.c:
29355           gst: g_memmove() is deprecated
29356           Just use plain memmove(), g_memmove() is deprecated in
29357           recent GLib versions.
29358           https://bugzilla.gnome.org/show_bug.cgi?id=712811
29359
29360 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
29361
29362         * gst/gstghostpad.c:
29363           ghostpad: copy sticky events to SRC ghostpads
29364           Update the sticky events on SRC ghostpads when retargeting. This ensures
29365           that the ghostpad has the exect same sticky events as the target pad. We
29366           don't want to do this for SINK ghostpads, they got the events from
29367           downstream and we don't want to overwrite them with the target pad
29368           events.
29369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
29370
29371 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
29372
29373         * gst/gstpad.h:
29374           pad: move debug function closer to the enum it debugs
29375
29376 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
29377
29378         * gst/gstpluginloader.c:
29379           pluginloader: check read/write before closed
29380           first try to read or write on the socket before checking the closed state. This
29381           makes sure we handle all data on the socket before erroring out.
29382
29383 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
29384
29385         * gst/gstpoll.c:
29386           poll: improve debug
29387           So that we can see the return values of functions in the log.
29388
29389 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
29390
29391         * tests/check/gst/gstbus.c:
29392           tests: fix GstBus unit test with latest GLib
29393           g_source_remove() works on the default main context, and
29394           we're doing things with a custom context. Fixes warning
29395           with newer GLib versions.
29396
29397 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
29398
29399         * gst/gstbin.h:
29400         * gst/gstbuffer.c:
29401         * gst/gstinfo.c:
29402         * gst/gstplugin.h:
29403         * gst/gstpluginfeature.c:
29404         * libs/gst/base/gstbasesink.c:
29405         * libs/gst/base/gstdataqueue.c:
29406         * libs/gst/base/gstqueuearray.c:
29407           docs: cosmetic since marker fixes
29408
29409 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29410
29411         * libs/gst/base/gstbaseparse.c:
29412           baseparse: ensure to preserve upstream timestamps
29413           ... rather than have subclass coming up with an internally parsed one.
29414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
29415
29416 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
29417
29418         * gst/gstbin.c:
29419           bin: Resync iterator if necessary
29420
29421 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
29422
29423         * gst/gstvalue.c:
29424         * tests/check/gst/gstcaps.c:
29425           value: Lists with all equal elements are equal to a single value
29426           Otherwise caps containing f={X, X} are not compatible with f=X
29427           https://bugzilla.gnome.org/show_bug.cgi?id=709253
29428
29429 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
29430
29431         * gst/gstsystemclock.c:
29432           systemclock: add Since markers for new API
29433
29434 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
29435
29436         * win32/common/libgstreamer.def:
29437           win32: Really update the def files
29438
29439 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29440
29441         * win32/common/libgstbase.def:
29442         * win32/common/libgstreamer.def:
29443           win32: Update def files
29444
29445 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
29446
29447         * scripts/gst-uninstalled:
29448           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
29449
29450 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
29451
29452         * scripts/gst-uninstalled:
29453           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
29454           https://bugzilla.gnome.org/show_bug.cgi?id=711488
29455
29456 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
29457
29458         * libs/gst/base/gstcollectpads.c:
29459           collectpads: Always send SEEK events to all pads, even if one fails
29460
29461 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
29462
29463         * libs/gst/base/gstcollectpads.c:
29464         * libs/gst/base/gstcollectpads.h:
29465           collectpads: Update documentation for flushing seek handling
29466
29467 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29468
29469         * libs/gst/base/gstcollectpads.c:
29470           collectpads: Don't leak seek events
29471
29472 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
29473
29474         * libs/gst/base/gstcollectpads.c:
29475         * libs/gst/base/gstcollectpads.h:
29476           collectpads: implement flushing seek support
29477           Implement common flushing seek logic in GstCollectPads. Add new
29478           API so that elements can opt-in to using the new logic
29479           (gst_collect_pads_src_event_default) and can extend it
29480           (gst_collect_pads_set_flush_function) to flush any internal
29481           state.
29482           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
29483           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
29484           background discussion.
29485           API: gst_collect_pads_set_flush_function()
29486           API: gst_collect_pads_src_event_default()
29487           https://bugzilla.gnome.org/show_bug.cgi?id=708416
29488
29489 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
29490
29491         * tests/check/libs/collectpads.c:
29492           tests: collectpads: add flushing seek tests
29493           https://bugzilla.gnome.org/show_bug.cgi?id=708416
29494
29495 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
29496
29497         * tests/check/libs/collectpads.c:
29498           tests: collectpads: tweak stub _collect to push all buffers
29499           https://bugzilla.gnome.org/show_bug.cgi?id=708416
29500
29501 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
29502
29503         * tests/check/libs/collectpads.c:
29504           tests: collectpads: update my email address
29505           https://bugzilla.gnome.org/show_bug.cgi?id=708416
29506
29507 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
29508
29509         * plugins/elements/gstqueue.c:
29510           queue: Don't use gst_buffer_get_size() when possible
29511           Makes qst_queue_locked_dequeue 20% faster
29512
29513 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
29514
29515         * docs/gst/gstreamer-sections.txt:
29516         * gst/gstsystemclock.c:
29517         * gst/gstsystemclock.h:
29518         * tests/check/gst/gstsystemclock.c:
29519         * win32/common/libgstreamer.def:
29520           systemclock: Add gst_system_clock_set_default
29521           Used for setting the default system clock that is obtained through
29522           gst_system_clock_obtain(), which is sometimes needed for unit
29523           testing.
29524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
29525
29526 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
29527
29528         * tools/gst-typefind.c:
29529           typefind: use g_get_prgname() for error message
29530
29531 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29532
29533         * plugins/elements/gstvalve.c:
29534           valve: proxy caps and allocation
29535           Proxy the caps queries on the srcpad as well.
29536           Proxy the allocation query on the sinkpad.
29537
29538 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
29539
29540         * common:
29541           Automatic update of common submodule
29542           From 865aa20 to dbedaa0
29543
29544 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
29545
29546         * tools/gst-inspect.c:
29547           gst-inspect: Remove some dead code
29548
29549 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
29550
29551         * gst/gstmemory.c:
29552           memory: explicitly cast to GstLockFlags to avoid compiler warnings
29553
29554 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29555
29556         * gst/gstsegment.c:
29557           segment: resurrect sanitizing start and stop for seeking
29558
29559 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29560
29561         * libs/gst/base/gstbasesrc.c:
29562           basesrc: mind boggling wrap when comparing offsets
29563
29564 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29565
29566         * libs/gst/base/gstbaseparse.c:
29567           baseparse: try first frame pts and dts for a valid start timestamp
29568
29569 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29570
29571         * libs/gst/base/gstbaseparse.c:
29572           baseparse: print proper variable in debug statement
29573
29574 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
29575
29576         * gst/gstparse.c:
29577         * tests/check/pipelines/parse-launch.c:
29578           parse: Make the FATAL_ERRORS flag also work without a GError
29579           Also add a unit tests
29580
29581 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
29582
29583         * tools/gst-launch.c:
29584           gst-launch: fix potential uninitialized variable warning
29585           https://bugzilla.gnome.org/show_bug.cgi?id=710758
29586
29587 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
29588
29589         * docs/design/part-MT-refcounting.txt:
29590         * docs/design/part-element-transform.txt:
29591         * docs/design/part-events.txt:
29592         * docs/design/part-framestep.txt:
29593         * docs/design/part-messages.txt:
29594         * docs/design/part-probes.txt:
29595         * docs/design/part-relations.txt:
29596           docs: fix common typos emited/eachother/...
29597
29598 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
29599
29600         * gst/gstutils.c:
29601         * gst/gstutils.h:
29602           utils: Add some attributes and reorganize code to fix compiler warnings
29603           gstutils.c:3659:41: error: format string is not a string literal
29604           [-Werror,-Wformat-nonliteral]
29605           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
29606           https://bugzilla.gnome.org/show_bug.cgi?id=710621
29607
29608 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
29609
29610         * docs/pwg/advanced-negotiation.xml:
29611           pwg: rename the "samplerate" variable to make example code compilable
29612           In one of the examples about gst_my_filter_setcaps() there is a variable
29613           declared as "rate", but then the name "samplerate" is used when setting
29614           the caps.
29615           Use the name "rate" everywhere in gst_my_filter_setcaps().
29616           https://bugzilla.gnome.org/show_bug.cgi?id=710876
29617
29618 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
29619
29620         * docs/manual/basics-elements.xml:
29621           doc: fix forward reference about ghost pads
29622           https://bugzilla.gnome.org/show_bug.cgi?id=711089
29623
29624 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
29625
29626         * docs/design/part-buffer.txt:
29627         * docs/design/part-caps.txt:
29628         * docs/design/part-context.txt:
29629         * docs/design/part-messages.txt:
29630           docs: design: fix some fixes
29631
29632 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29633
29634         * docs/faq/developing.xml:
29635           docs: flesh out gst-uninstalled entry in faq some more
29636           https://bugzilla.gnome.org/show_bug.cgi?id=709916
29637
29638 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
29639
29640         * docs/faq/developing.xml:
29641           docs: FAQ update to mention create-uninstalled-setup.sh
29642           https://bugzilla.gnome.org/show_bug.cgi?id=709916
29643
29644 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
29645
29646         * gst/gstregistrychunks.c:
29647           registry: small cleanups and use object log variants more
29648
29649 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
29650
29651         * gst/gst_private.h:
29652           private: remove left-over comment
29653           The caps are saved in the registry.
29654
29655 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
29656
29657         * gst/gstregistrychunks.c:
29658           registry: use g_slice_free for slice memory
29659           Avoid memory list corruption, but g_free'ing slice memory.
29660
29661 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
29662
29663         * docs/design/draft-tracing.txt:
29664           design: flesh out the tracing design a little more
29665
29666 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
29667
29668         * gst/gstobject.c:
29669           docs: fix typos in gstobject
29670
29671 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29672
29673         * docs/design/part-meta.txt:
29674           docs: Gram and nit fixes for part-meta.txt
29675
29676 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29677
29678         * docs/design/part-element-source.txt:
29679           docs: Gram and nit fixes for part-element-source.txt
29680
29681 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29682
29683         * docs/design/part-element-sink.txt:
29684           docs: Gram and nit fixes for part-sink.txt
29685
29686 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29687
29688         * docs/design/part-conventions.txt:
29689           docs: Gram and nit fixes for part-conventions.txt
29690
29691 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29692
29693         * docs/design/part-controller.txt:
29694           docs: Gram and nit fixes for part-controller.txt
29695
29696 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29697
29698         * docs/design/part-context.txt:
29699           docs: Gram and nit fixes for part-context.txt
29700
29701 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29702
29703         * docs/design/part-clocks.txt:
29704           docs: Gram and nit fixes for part-clocks.txt
29705
29706 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29707
29708         * docs/design/part-caps.txt:
29709           docs: Gram and nit fixes for part-caps.txt
29710
29711 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29712
29713         * docs/design/part-buffer.txt:
29714           docs: Gram and nit fixes for part-buffer.txt
29715
29716 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29717
29718         * docs/design/part-bufferpool.txt:
29719           docs: Gram and nit fixes for part-bufferpool.txt
29720
29721 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29722
29723         * docs/design/part-buffering.txt:
29724           docs: Gram and nit fixes for part-buffering.txt
29725
29726 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29727
29728         * docs/design/part-messages.txt:
29729           docs: Gram and nit fixes for part-messages.txt
29730
29731 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29732
29733         * docs/design/part-memory.txt:
29734           docs: Gram and nit fixes for part-memory.txt
29735
29736 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
29737
29738         * libs/gst/net/gstnetclientclock.c:
29739         * libs/gst/net/gstnetclientclock.h:
29740           net: Constify a parameter to gst_net_client_clock_new()
29741           Even though this parameter is not used, it should be const to fit in with the
29742           coding standards for other similar parameters. Client code already passes in
29743           const strings under the expectation that they won’t be modified.
29744           https://bugzilla.gnome.org/show_bug.cgi?id=710442
29745
29746 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29747
29748         * gst/gstdatetime.c:
29749           datetime: Make sure to include gst_private.h before glib-compat-private.h
29750           We need to define the GLib log domain before including glib.h, which is
29751           included by glib-compat-private.h.
29752
29753 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
29754
29755         * docs/gst/gstreamer-sections.txt:
29756           docs: Add gst_pad_store_sticky_event to sections.txt
29757           So it appears in the generated documentation
29758
29759 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
29760
29761         * plugins/elements/gstfilesrc.c:
29762         * tests/check/elements/filesrc.c:
29763           tests/filesrc: Set location in wrong state
29764           Also remove incorrect comment about code possibly not being reachable
29765           that is now exercised by the filesrc unit test.
29766           https://bugzilla.gnome.org/show_bug.cgi?id=709831
29767
29768 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
29769
29770         * gst/gstparse.c:
29771         * tests/check/pipelines/parse-launch.c:
29772           parse: Fix transfer annotations for parse_launch functions.
29773           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
29774           all return floating refs, the same as gst_parse_launch, which just
29775           calls gst_parse_launch_full internally anyway.
29776           Add a unit test assertion to check it's true.
29777           Spotted by nemequ on IRC.
29778
29779 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29780
29781         * docs/manual/appendix-checklist.xml:
29782         * gst/gst.c:
29783         * tests/misc/test-gstreamer-completion.sh:
29784           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
29785           In the docs and the autocompletion logic the maximum
29786           value jumped incongruently between 5 and 9.
29787
29788 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29789
29790         * tests/check/gst/gstcaps.c:
29791           caps: Skip test_subset_duplication until the bug is fixed
29792           https://bugzilla.gnome.org/show_bug.cgi?id=709253
29793
29794 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
29795
29796         * docs/manual/basics-elements.xml:
29797         * docs/manual/basics-pads.xml:
29798         * docs/manual/intro-motivation.xml:
29799         * docs/manual/manual.xml:
29800           docs: Fix some reference URIs
29801           https://bugzilla.gnome.org/show_bug.cgi?id=709804
29802
29803 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29804
29805         * tests/check/gst/gstcaps.c:
29806           caps: Add a testcase for subset checks on lists with duplicated items
29807           https://bugzilla.gnome.org/show_bug.cgi?id=709253
29808
29809 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
29810
29811         * libs/gst/base/gstcollectpads.c:
29812           collectpads: Call the collected function while it returns FLOW_OK
29813           This allows us to make sure the elements is EOS and does not have
29814           remaining buffers to be drained.
29815           https://bugzilla.gnome.org/show_bug.cgi?id=709637
29816
29817 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29818
29819         * docs/design/part-qos.txt:
29820           docs: fix function name in qos design docs
29821
29822 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
29823
29824         * tests/check/elements/multiqueue.c:
29825           tests: use tcase_skip_broken_test() to skip broken multiqueue test
29826           So that we get a warning in the output that reminds us that
29827           something needs to be fixed.
29828
29829 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
29830
29831         * tests/check/elements/multiqueue.c:
29832           check: Disable multiqueue test_output_order check
29833           The check itself is racy.
29834           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
29835           The problem is indeed the test and not the actual element behaviour.
29836           The objects to push are being pulled out of the single internal queues in the
29837           right order and at the right time...
29838           But between:
29839           * the moment the global multiqueue lock is released (which was used to detect
29840           if we should pop and push downstream the next buffer)
29841           * and the moment it is received by the source pad (which does the check)
29842           => another single queue (like the unlinked pad) might pop and push a buffer
29843           downstream
29844           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
29845           help, it'll eventually fail.
29846           I can't see how we can detect this reliably.
29847           https://bugzilla.gnome.org/show_bug.cgi?id=708661
29848
29849 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
29850
29851         * gst/gstcaps.c:
29852         * gst/gststructure.c:
29853         * gst/gstvalue.c:
29854         * tests/check/gst/gstvalue.c:
29855           value: fix caps serialization when there are caps inside caps
29856           Wrap caps strings so that it can handle serialization and deserialization
29857           of caps inside caps. Otherwise the values from the internal caps are parsed
29858           as if they were from the upper one
29859           https://bugzilla.gnome.org/show_bug.cgi?id=708772
29860
29861 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
29862
29863         * gst/gstpluginloader.c:
29864           pluginloader: Check errors on the proper fd
29865           Most likely a copy-paste error from the block before.
29866           If we're going to check for error/closed on the write fd... do it
29867           on the write fd
29868
29869 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
29870
29871         * libs/gst/base/gstbasesrc.c:
29872           docs: fix spelling of "generic" in GstBaseSrc's documentation.
29873           https://bugzilla.gnome.org/show_bug.cgi?id=708870
29874
29875 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29876
29877         * gst/gstpad.c:
29878           pad: only check event order when something changed
29879           Check the event order in dataflow only when something changed instead
29880           of for each buffer.
29881
29882 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
29883
29884         * README:
29885         * common:
29886           Automatic update of common submodule
29887           From 6b03ba7 to 865aa20
29888
29889 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29890
29891         * configure.ac:
29892           configure: Actually use 1.3.0.1 as version to make configure happy
29893
29894 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29895
29896         * configure.ac:
29897           Back to development
29898
29899 === release 1.2.0 ===
29900
29901 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29902
29903         * ChangeLog:
29904         * NEWS:
29905         * RELEASE:
29906         * configure.ac:
29907         * docs/plugins/inspect/plugin-coreelements.xml:
29908         * gstreamer.doap:
29909         * win32/common/config.h:
29910         * win32/common/gstversion.h:
29911           Release 1.2.0
29912
29913 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29914
29915         * po/af.po:
29916         * po/az.po:
29917         * po/be.po:
29918         * po/bg.po:
29919         * po/ca.po:
29920         * po/cs.po:
29921         * po/da.po:
29922         * po/de.po:
29923         * po/el.po:
29924         * po/en_GB.po:
29925         * po/eo.po:
29926         * po/es.po:
29927         * po/eu.po:
29928         * po/fi.po:
29929         * po/fr.po:
29930         * po/gl.po:
29931         * po/hr.po:
29932         * po/hu.po:
29933         * po/id.po:
29934         * po/it.po:
29935         * po/ja.po:
29936         * po/lt.po:
29937         * po/nb.po:
29938         * po/nl.po:
29939         * po/pl.po:
29940         * po/pt_BR.po:
29941         * po/ro.po:
29942         * po/ru.po:
29943         * po/rw.po:
29944         * po/sk.po:
29945         * po/sl.po:
29946         * po/sq.po:
29947         * po/sr.po:
29948         * po/sv.po:
29949         * po/tr.po:
29950         * po/uk.po:
29951         * po/vi.po:
29952         * po/zh_CN.po:
29953         * po/zh_TW.po:
29954           Update .po files
29955
29956 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29957
29958         * tests/check/gst/gstcontext.c:
29959           context: Add test for the context caching in GstBin
29960           https://bugzilla.gnome.org/show_bug.cgi?id=708668
29961
29962 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29963
29964         * plugins/elements/gstfakesink.c:
29965         * plugins/elements/gstfakesink.h:
29966           Revert "Potential GstContext regression"
29967           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
29968           This test commit should've never been pushed. Oops.
29969
29970 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29971
29972         * gst/gstbin.c:
29973           bin: Make sure to cache context types that we did not store yet
29974           https://bugzilla.gnome.org/show_bug.cgi?id=708668
29975
29976 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
29977
29978         * plugins/elements/gstfakesink.c:
29979         * plugins/elements/gstfakesink.h:
29980           Potential GstContext regression
29981           Since the refactoring of GstContext (commits
29982           qc9fa2771b508e9aaeecc700e66e958190476f,
29983           a7f5dc8b8af837f01782d1572379948ff62daab7,
29984           690326f906dc82e41ea58b81cdb2e3e88b754,
29985           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
29986           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
29987           a shared context for an element that is used twice in a pipeline.
29988           I used the documentation and eglglessink as my reference for
29989           implementing the GstContext logic.
29990           As the code was tied to a hardware decoder, I have ported the
29991           GstContext code to fakesink to show the problem. Using the old
29992           API a single ExampleMgr instance is created, but using the new
29993           API each element is creating its own instance.
29994
29995 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29996
29997         * libs/gst/base/gstcollectpads.c:
29998           collectpads: Make sure that the object lock is always taken when accessing the private pad list
29999           https://bugzilla.gnome.org/show_bug.cgi?id=708636
30000
30001 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30002
30003         * libs/gst/base/gstcollectpads.c:
30004           collectpads: Use private pad list in set_flushing_unlocked
30005           pads->data is the public list. It is dynamically rebuilt at each call to
30006           check_collected, in check_pads to be specific. When you add a pad and
30007           collectpads have been started, it is not added to the public list.
30008           Thus there exists a possible race where :
30009           1) You would add a pad to collectpads while running.
30010           2) You set collectpads to flushing before check_collected has been called again
30011           -> the pad is not set to flushing
30012           3) the pad starts pushing data as downstream might not be prepared, in the case
30013           of adder it then returns FLOW_FLUSHING.
30014           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
30015           never to be seen again.
30016           https://bugzilla.gnome.org/show_bug.cgi?id=708636
30017
30018 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30019
30020         * libs/gst/check/gsttestclock.c:
30021         * tests/check/libs/gsttestclock.c:
30022           tests: handle unscheduled entries correctly
30023           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
30024           used for gst_clock_wait() or gst_clock_wait_async().
30025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
30026
30027 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
30028
30029         * scripts/gst-uninstalled:
30030           gst-uninstalled: Allow specifying the checkout directory by env variable
30031           For some rare cases, one might not be able to use the hardcoded $HOME/gst
30032           location yet would still want to use the gst-uninstalled script as-is (which
30033           has the benefit of being constantly updated).
30034           For these cases, the checkout directory can be specified with the
30035           GST_UNINSTALLED_ROOT environment variable.
30036           Ex:
30037           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
30038           And then just call gst-uninstalled directly:
30039           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
30040
30041 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
30042
30043         * common:
30044           Automatic update of common submodule
30045           From b613661 to 6b03ba7
30046
30047 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
30048
30049         * common:
30050           Automatic update of common submodule
30051           From 74a6857 to b613661
30052
30053 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
30054
30055         * autogen.sh:
30056         * common:
30057           Automatic update of common submodule
30058           From 12af105 to 74a6857
30059
30060 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
30061
30062         * libs/gst/check/gsttestclock.c:
30063           check: testclock: fix function guards
30064           Should be g_return_*() not g_assert(), even if it's for tests only.
30065
30066 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
30067
30068         * libs/gst/check/gsttestclock.c:
30069           check: testclock: don't put code with side-effects in g_assert()
30070           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
30071           https://bugzilla.gnome.org/show_bug.cgi?id=706551
30072
30073 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
30074
30075         * gst/gstcontext.c:
30076           gstcontext: Fix return values some more
30077           Return value is a boolean not a pointer
30078
30079 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30080
30081         * gst/gstcontext.c:
30082           context: Fix return values for gst_context_has_context_type() in assertions
30083
30084 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30085
30086         * configure.ac:
30087           Back to development
30088
30089 === release 1.1.90 ===
30090
30091 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30092
30093         * ChangeLog:
30094         * NEWS:
30095         * RELEASE:
30096         * configure.ac:
30097         * docs/plugins/inspect/plugin-coreelements.xml:
30098         * gstreamer.doap:
30099         * win32/common/config.h:
30100         * win32/common/gstenumtypes.c:
30101         * win32/common/gstversion.h:
30102           Release 1.1.90
30103
30104 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30105
30106         * po/af.po:
30107         * po/az.po:
30108         * po/be.po:
30109         * po/bg.po:
30110         * po/ca.po:
30111         * po/cs.po:
30112         * po/da.po:
30113         * po/de.po:
30114         * po/el.po:
30115         * po/en_GB.po:
30116         * po/eo.po:
30117         * po/es.po:
30118         * po/eu.po:
30119         * po/fi.po:
30120         * po/fr.po:
30121         * po/gl.po:
30122         * po/hr.po:
30123         * po/hu.po:
30124         * po/id.po:
30125         * po/it.po:
30126         * po/ja.po:
30127         * po/lt.po:
30128         * po/nb.po:
30129         * po/nl.po:
30130         * po/pl.po:
30131         * po/pt_BR.po:
30132         * po/ro.po:
30133         * po/ru.po:
30134         * po/rw.po:
30135         * po/sk.po:
30136         * po/sl.po:
30137         * po/sq.po:
30138         * po/sr.po:
30139         * po/sv.po:
30140         * po/tr.po:
30141         * po/uk.po:
30142         * po/vi.po:
30143         * po/zh_CN.po:
30144         * po/zh_TW.po:
30145           Update .po files
30146
30147 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30148
30149         * docs/gst/gstreamer-sections.txt:
30150         * gst/gstcontext.c:
30151         * gst/gstcontext.h:
30152         * win32/common/libgstreamer.def:
30153           context: Add convenience function gst_context_has_context_type()
30154
30155 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30156
30157         * po/af.po:
30158         * po/az.po:
30159         * po/be.po:
30160         * po/bg.po:
30161         * po/ca.po:
30162         * po/cs.po:
30163         * po/da.po:
30164         * po/de.po:
30165         * po/el.po:
30166         * po/en_GB.po:
30167         * po/eo.po:
30168         * po/es.po:
30169         * po/eu.po:
30170         * po/fi.po:
30171         * po/fr.po:
30172         * po/gl.po:
30173         * po/hr.po:
30174         * po/hu.po:
30175         * po/id.po:
30176         * po/it.po:
30177         * po/ja.po:
30178         * po/lt.po:
30179         * po/nb.po:
30180         * po/nl.po:
30181         * po/pl.po:
30182         * po/pt_BR.po:
30183         * po/ro.po:
30184         * po/ru.po:
30185         * po/rw.po:
30186         * po/sk.po:
30187         * po/sl.po:
30188         * po/sq.po:
30189         * po/sr.po:
30190         * po/sv.po:
30191         * po/tr.po:
30192         * po/uk.po:
30193         * po/vi.po:
30194         * po/zh_CN.po:
30195         * po/zh_TW.po:
30196           po: Update translations
30197
30198 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30199
30200         * gst/gstmessage.c:
30201           message: Implement getting the name of the context message types
30202
30203 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30204
30205         * gst/gstcontext.c:
30206         * gst/gstmessage.c:
30207         * gst/gstquery.c:
30208         * tests/check/gst/gstcontext.c:
30209           context: Fix unit test for GstContext changes
30210
30211 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30212
30213         * tools/gst-launch.c:
30214           gst-launch: Update for GstContext changes
30215
30216 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30217
30218         * docs/gst/gstreamer-sections.txt:
30219         * win32/common/libgstreamer.def:
30220           context: Update docs
30221
30222 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30223
30224         * gst/gstbin.c:
30225           bin: Implement context caching and propagation again
30226
30227 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30228
30229         * gst/gstmessage.c:
30230         * gst/gstmessage.h:
30231         * gst/gstquark.c:
30232         * gst/gstquark.h:
30233         * gst/gstquery.c:
30234         * gst/gstquery.h:
30235           message/query: Simplify CONTEXT messages/queries to only contain a single type
30236
30237 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30238
30239         * docs/design/part-context.txt:
30240         * gst/gstcontext.c:
30241           context: Update documentation
30242
30243 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30244
30245         * gst/gstcontext.c:
30246         * gst/gstcontext.h:
30247         * gst/gstinfo.c:
30248           context: Change GstContext to contain only a single context
30249           It was unintuitive that GstContext was actually a list of different
30250           contexts. GstContext now is only a type string and a structure to
30251           contain the actual context.
30252
30253 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30254
30255         * gst/gstbin.c:
30256         * gst/gstelement.c:
30257         * gst/gstelement.h:
30258           element: Remove GstContext caching
30259
30260 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30261
30262         * gst/gstcontext.c:
30263         * gst/gstcontext.h:
30264           context: Add persistent qualifier for a context
30265           Non-persistent contexts are removed when elements go back
30266           to NULL state, persistent contexts are not. Applications
30267           most likely want to set persistent contexts.
30268
30269 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30270
30271         * gst/gstquery.h:
30272           query: Make CONTEXT query upstream and downstream
30273
30274 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30275
30276         * gst/gstevent.c:
30277         * gst/gstevent.h:
30278         * gst/gstquark.c:
30279         * gst/gstquark.h:
30280           event: Remove CONTEXT downstream event
30281           This is going to be implemented with an upstream query instead
30282           for consistency and simplicity.
30283
30284 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
30285
30286         * gst/gst.c:
30287           gst: Stop all unused threads in GThreadPool in gst_deinit()
30288           Since the default number of max unused threads in GThreadPool has been
30289           changed from 0 to 2 it needs to be set to 0 to stop all threads or
30290           valgrind will report them as memory leaks.
30291
30292 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
30293
30294         * libs/gst/controller/gstargbcontrolbinding.c:
30295         * libs/gst/controller/gstdirectcontrolbinding.c:
30296           controlbindings: fix pspec relaxation for control source properties
30297           The change should have been from PARAM_CONSTRUCT_ONLY to
30298           PARAM_CONSTRUCT, otherwise bindings are affected, since
30299           they look for the CONSTRUCT flag.
30300           See ec55363d
30301
30302 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30303
30304         * plugins/elements/gstqueue2.c:
30305           queue2: Only update current level if we already downloaded a range
30306           Otherwise queue->level is NULL and dereferencing that is not a good
30307           idea in general.
30308           https://bugzilla.gnome.org/show_bug.cgi?id=707648
30309
30310 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30311
30312         * gst/gstmeta.h:
30313           meta: Deprecate GST_META_TAG_MEMORY
30314           The GQuarks are not exported by any public API
30315
30316 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30317
30318         * docs/gst/gstreamer-sections.txt:
30319         * gst/gstmeta.h:
30320         * win32/common/libgstreamer.def:
30321           meta: Add a #define for memory metadata
30322
30323 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30324
30325         * gst/gstmeta.c:
30326         * libs/gst/base/gstbasetransform.c:
30327           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
30328
30329 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30330
30331         * gst/gstmeta.c:
30332         * gst/gstmeta.h:
30333           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
30334
30335 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30336
30337         * tests/check/elements/capsfilter.c:
30338           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
30339
30340 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
30341
30342         * tests/check/elements/capsfilter.c:
30343           tests/capsfilter: Test caps-related queries and property
30344
30345 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
30346
30347         * plugins/elements/gstqueue2.c:
30348           Update the buffering state before stalling for more data
30349           In some cases the wait for more data was happening without updating
30350           the buffering state, meaning the API user would not be able to notice
30351           it should pause the pipeline and update UI to indicate that is the
30352           case, the video would likely stutter instead.
30353           https://bugzilla.gnome.org/show_bug.cgi?id=707648
30354
30355 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30356
30357         * libs/gst/base/gstbasesrc.c:
30358           basesrc: preserve seqnum on segments after seeks
30359           The seqnum of the segment after a seek should be the same of
30360           the seek event. Downstream elements might rely on seqnums to
30361           identify events related to a seek.
30362           This is particularly important when a demuxer maps a TIME seek
30363           into a BYTES seek for upstream and it needs to identify the
30364           corresponding segment event and map it back into TIME to push
30365           downstream, possibly using the values from the original seek
30366           event.
30367           https://bugzilla.gnome.org/show_bug.cgi?id=707530
30368
30369 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
30370
30371         * libs/gst/base/gstcollectpads.c:
30372           collectpads: Don't unref NULL GstCollectData
30373           If a pad is removed while a collectpads element (say adder) is in a chain
30374           function waiting to be collected, there is a possibility that an unref happens
30375           on a NULL pointer.
30376           https://bugzilla.gnome.org/show_bug.cgi?id=707536
30377
30378 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
30379
30380         * gstreamer.spec.in:
30381           Remove PyXML from spec file, it is not longer needed
30382
30383 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30384
30385         * plugins/elements/gsttypefindelement.c:
30386           typefind: Add missing break after handling the GAP event
30387           Thanks to Edward Hervey for noticing.
30388
30389 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
30390
30391         * scripts/gst-plot-timeline.py:
30392         * tools/Makefile.am:
30393           tools: move gst-plot-timeline.py into scripts directory
30394           So it's not in PATH in an uninstalled setup (thwarting
30395           gst-play autocompletion).
30396
30397 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
30398
30399         * plugins/elements/gstmultiqueue.c:
30400           multiqueue: Don't reduce single queue visible size below its current level
30401           If the multiqueue has automatically grown chances are good that
30402           we will cause the pipeline to starve if the maximum level is reduced
30403           below that automatically grown size.
30404           https://bugzilla.gnome.org/show_bug.cgi?id=707156
30405
30406 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30407
30408         * plugins/elements/gstoutputselector.c:
30409           outputselector: Don't adjust segment->start to the current time when switching pads
30410           This does not make any sense at all and breaks timestamp->running_time
30411           calculations in unpredictable ways.
30412           https://bugzilla.gnome.org/show_bug.cgi?id=707130
30413
30414 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30415
30416         * plugins/elements/gstcapsfilter.c:
30417           capsfilter: Delete link directly in pending_events.
30418           When removing a segment event.
30419           https://bugzilla.gnome.org/show_bug.cgi?id=707088
30420
30421 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
30422
30423         * libs/gst/base/gstbasesink.c:
30424           basesink: demote log message, don't spam INFO level when handling buffer lists
30425
30426 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30427
30428         * configure.ac:
30429           Back to development
30430
30431 === release 1.1.4 ===
30432
30433 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30434
30435         * ChangeLog:
30436         * NEWS:
30437         * RELEASE:
30438         * configure.ac:
30439         * docs/plugins/inspect/plugin-coreelements.xml:
30440         * gstreamer.doap:
30441         * win32/common/config.h:
30442         * win32/common/gstenumtypes.c:
30443         * win32/common/gstversion.h:
30444           Release 1.1.4
30445
30446 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30447
30448         * po/af.po:
30449         * po/az.po:
30450         * po/be.po:
30451         * po/bg.po:
30452         * po/ca.po:
30453         * po/cs.po:
30454         * po/da.po:
30455         * po/de.po:
30456         * po/el.po:
30457         * po/en_GB.po:
30458         * po/eo.po:
30459         * po/es.po:
30460         * po/eu.po:
30461         * po/fi.po:
30462         * po/fr.po:
30463         * po/gl.po:
30464         * po/hr.po:
30465         * po/hu.po:
30466         * po/id.po:
30467         * po/it.po:
30468         * po/ja.po:
30469         * po/lt.po:
30470         * po/nb.po:
30471         * po/nl.po:
30472         * po/pl.po:
30473         * po/pt_BR.po:
30474         * po/ro.po:
30475         * po/ru.po:
30476         * po/rw.po:
30477         * po/sk.po:
30478         * po/sl.po:
30479         * po/sq.po:
30480         * po/sr.po:
30481         * po/sv.po:
30482         * po/tr.po:
30483         * po/uk.po:
30484         * po/vi.po:
30485         * po/zh_CN.po:
30486         * po/zh_TW.po:
30487           Update .po files
30488
30489 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30490
30491         * po/af.po:
30492         * po/az.po:
30493         * po/be.po:
30494         * po/bg.po:
30495         * po/ca.po:
30496         * po/cs.po:
30497         * po/da.po:
30498         * po/de.po:
30499         * po/el.po:
30500         * po/en_GB.po:
30501         * po/eo.po:
30502         * po/es.po:
30503         * po/eu.po:
30504         * po/fi.po:
30505         * po/fr.po:
30506         * po/gl.po:
30507         * po/hr.po:
30508         * po/hu.po:
30509         * po/id.po:
30510         * po/it.po:
30511         * po/ja.po:
30512         * po/lt.po:
30513         * po/nb.po:
30514         * po/nl.po:
30515         * po/pl.po:
30516         * po/pt_BR.po:
30517         * po/ro.po:
30518         * po/ru.po:
30519         * po/rw.po:
30520         * po/sk.po:
30521         * po/sl.po:
30522         * po/sq.po:
30523         * po/sr.po:
30524         * po/sv.po:
30525         * po/tr.po:
30526         * po/uk.po:
30527         * po/vi.po:
30528         * po/zh_CN.po:
30529         * po/zh_TW.po:
30530           po: update translations
30531
30532 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
30533
30534         * plugins/elements/gstfilesink.c:
30535           filesink: please gcc (avoid a warn_unused_result warning)
30536
30537 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
30538
30539         * plugins/elements/gstfilesink.c:
30540         * tests/check/elements/filesink.c:
30541           filesink: flush (discard data) on FLUSH_STOP
30542           Reset the write position to 0 and truncate the file on FLUSH_STOP.
30543
30544 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
30545
30546         * tests/check/elements/filesink.c:
30547           tests: filesink: small refactoring
30548
30549 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
30550
30551         * tools/gst-launch.c:
30552           tools: gst-launch: don't print properties being reset when shutting down
30553           It's just noise.
30554
30555 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
30556
30557         * libs/gst/base/gstbasetransform.c:
30558           basetransform: Don't push out identical caps
30559           This avoids triggering plenty of extra code/methods/overhead downstream when
30560           we can just quickly check whenever we want to set caps whether they are
30561           identical or not
30562           https://bugzilla.gnome.org/show_bug.cgi?id=706600
30563
30564 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
30565
30566         * gst/gstsample.c:
30567           docs: flesh out gst_sample_get_buffer() a little
30568           https://bugzilla.gnome.org/show_bug.cgi?id=706478
30569
30570 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
30571
30572         * gst/parse/grammar.y:
30573           parse: make grammar.y work with Bison 3
30574           YYLEX_PARAM is no longer supported in Bison 3.
30575           https://bugzilla.gnome.org/show_bug.cgi?id=706462
30576
30577 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
30578
30579         * gst/gstsample.h:
30580           sample: Add gst_sample_copy()
30581           https://bugzilla.gnome.org/show_bug.cgi?id=706454
30582
30583 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
30584
30585         * gst/gstbuffer.c:
30586         * tests/check/gst/gstbuffer.c:
30587           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
30588           Also add unit tests for gst_buffer_memcmp
30589           https://bugzilla.gnome.org/show_bug.cgi?id=706162
30590
30591 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
30592
30593         * gst/gstutils.c:
30594           docs: flesh out gst_element_query_{duration,position} docs a bit
30595
30596 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
30597
30598         * gst/gsttaglist.c:
30599         * gst/gsttaglist.h:
30600           taglist: handle publisher and interpreted-by tags
30601           https://bugzilla.gnome.org/show_bug.cgi?id=705999
30602
30603 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30604
30605         * gst/gstpluginloader.c:
30606           pluginloader: Don't call memcpy() with NULL src and 0 length
30607
30608 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30609
30610         * plugins/elements/gstqueue.c:
30611           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
30612           https://bugzilla.gnome.org/show_bug.cgi?id=705835
30613
30614 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30615
30616         * plugins/elements/gstqueue2.c:
30617           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
30618           https://bugzilla.gnome.org/show_bug.cgi?id=706360
30619
30620 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30621
30622         * plugins/elements/gstmultiqueue.c:
30623           multiqueue: Clean up after the streaming thread has stopped
30624           https://bugzilla.gnome.org/show_bug.cgi?id=705835
30625
30626 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30627
30628         * plugins/elements/gstqueue2.c:
30629           queue2: Clean up after the streaming thread has stopped
30630           https://bugzilla.gnome.org/show_bug.cgi?id=705835
30631
30632 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30633
30634         * plugins/elements/gstqueue.c:
30635           queue: Clean up after the streaming thread has stopped
30636           https://bugzilla.gnome.org/show_bug.cgi?id=705835
30637
30638 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
30639
30640         * gst/gstparse.h:
30641         * gst/gstutils.c:
30642         * gst/parse/grammar.y:
30643           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
30644           This makes gst_parse_bin_from_description() return an element instead of
30645           a bin if there's only one element. Also changed gstparse.c to use this,
30646           so gst-launch won't create superfluous bins.
30647           https://bugzilla.gnome.org/show_bug.cgi?id=703405
30648
30649 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
30650
30651         * gst/gstquery.c:
30652           query: return NULL when parsing uri redirection that was not set
30653           https://bugzilla.gnome.org/show_bug.cgi?id=706160
30654
30655 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30656
30657         * gst/gstbuffer.c:
30658           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
30659
30660 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
30661
30662         * plugins/elements/gstqueue2.c:
30663           queue2: don't crash on EOS if queue is empty
30664           Fixes spurious crash in test_simple_shutdown_while_running
30665           unit test.
30666
30667 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
30668
30669         * plugins/elements/gstqueue2.c:
30670           queue2: don't change global buffering state from within query handler
30671           When a buffering query is handled it uses the get_buffering_percent()
30672           function to get some statitics. Unfortunately this function also
30673           calculates whether the queue should be buffering and adapts the
30674           global queue2 state in case of state transitions from/to buffering
30675           (including whether a buffering message was posted on the bus!).
30676           This means that there is a race which can cause buffering messages
30677           to never posted if the global state changes happen as a result of aa
30678           query instead of resulting from bytes flowing in/out.
30679           Spotted by Sjoerd Simons.
30680           Change to only query state in get_buffering_percent() and update
30681           state only in update_buffering().
30682           https://bugzilla.gnome.org/show_bug.cgi?id=705332
30683
30684 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30685
30686         * plugins/elements/gstqueue2.c:
30687           queue2: update buffering when changing capacity
30688           When the capacity of the queue changes, make sure we post an updated buffering
30689           message because we might suddenly have completed the buffering stage.
30690
30691 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
30692
30693         * gst/gst.c:
30694           Free thread pools in gst_deinit()
30695
30696 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
30697
30698         * libs/gst/check/gstcheck.c:
30699           check: Call gst_deinit() at exit of all processes
30700
30701 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
30702
30703         * gst/gstclock.c:
30704           clock: simplify internal gst_clock_return_get_name() helper
30705
30706 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30707
30708         * libs/gst/base/gstbasesrc.c:
30709           basesrc: improve flush-start handling
30710           Use custom code to implement flush-stop, we can't reuse the set_flushing code
30711           because we can't touch the live_playing flag and we need to signal the
30712           streaming thread.
30713
30714 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30715
30716         * libs/gst/base/gstbasesrc.c:
30717           basesrc: stop flushing in flush-stop
30718
30719 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30720
30721         * libs/gst/base/gstbasesrc.c:
30722           basesrc: handle flush better
30723           Unlock the streaming thread when flushing so that we can
30724           insert the flush-stop correctly.
30725
30726 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
30727
30728         * .gitignore:
30729           .gitignore: ignore .dirstamp
30730
30731 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
30732
30733         * libs/gst/check/Makefile.am:
30734           check: Don't use nodist headers on gir scanner
30735           Just creates noise and bogus symbols
30736
30737 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
30738
30739         * gst/gstcompat.h:
30740         * gst/gstinfo.c:
30741         * gst/gstinfo.h:
30742           gst: minor docstring fixups to make g-i happy
30743           note: the #ifndef move is actually a move of the "SECTION" docstring
30744
30745 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
30746
30747         * .gitignore:
30748           .gitignore: Ignore files from automake test-driver
30749
30750 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
30751
30752         * libs/gst/base/gstbaseparse.c:
30753           baseparse: Add a property to disable passthrough
30754           In some specific cases (like transmuxing) we want to force the element
30755           to actually parse all incoming data even if the element deems it is not
30756           necessary.
30757           This property simply ignores requests from the element to enable passthrough
30758           mode which results in processing always being enabled.
30759           https://bugzilla.gnome.org/show_bug.cgi?id=705621
30760
30761 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30762
30763         * docs/libs/gstreamer-libs-sections.txt:
30764         * libs/gst/base/gstdataqueue.c:
30765         * libs/gst/base/gstdataqueue.h:
30766         * win32/common/libgstbase.def:
30767           dataqueue: add gst_data_queue_push_force
30768           Adds a variant of the _push function that doesn't check the queue limits
30769           before adding the new item. It is useful when pushing an element to the
30770           queue shouldn't lock the thread.
30771           One particular scenario is when the queue is used to serialize buffers
30772           and events that are going to be pushed from another thread. The
30773           dataqueue should have a limit on the amount of buffers to be stored to
30774           avoid large memory consumption, but events can be considered to have
30775           negligible impact on memory compared to buffers. So it is useful to be
30776           used to push items into the queue that contain events, even though the
30777           queue is already full, it shouldn't matter inserting an item that has
30778           no significative size.
30779           This scenario happens on adaptive elements (dashdemux / mssdemux) as
30780           there is a single download thread fetching buffers and putting into the
30781           dataqueues for the streams. This same download thread can als generate
30782           events in some situations as caps changes, eos or a internal control
30783           events. There can be a deadlock at preroll if the first buffer fetched
30784           is large enough to fill the dataqueue and the download thread and the
30785           next iteration of the download thread decides to push an event to this
30786           same dataqueue before fetching buffers to other streams, if this push
30787           locks, the pipeline will be stuck in preroll as no more buffers will be
30788           downloaded.
30789           There is a somewhat common practice in dash streams to have a single
30790           very large buffer for audio and one for video, so this will always
30791           happen as the download thread will have to push an EOS right after
30792           fetching the first buffer for any stream.
30793           API: gst_data_queue_push_force
30794           https://bugzilla.gnome.org/show_bug.cgi?id=705694
30795
30796 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30797
30798         * gst/gstallocator.c:
30799           sysmem: Only copy the requested part of memory instead of the complete source memory
30800           https://bugzilla.gnome.org/show_bug.cgi?id=705678
30801
30802 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
30803
30804         * gst/gstquery.c:
30805         * win32/common/libgstreamer.def:
30806           query: add Since markers for new API and add to exports file
30807
30808 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
30809
30810         * gst/gstquery.c:
30811           query: fix annotation for gst_query_parse_uri
30812
30813 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
30814
30815         * gst/gstquark.c:
30816         * gst/gstquark.h:
30817         * gst/gstquery.c:
30818         * gst/gstquery.h:
30819           query: add new redirection uri the URI query
30820
30821 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30822
30823         * gst/gstquery.c:
30824           query: add some missing 'transfer none' gi annotations
30825           The current documentation is controverse, while it states that the
30826           returned value is valid only while the query is is valid, which presumes
30827           a 'transfer none' policy. But the tooltip for the 'out' annotation
30828           states the default is 'transfer-full'.
30829           Add the missing 'transfer none' annotations to fix this.
30830
30831 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30832
30833         * libs/gst/base/gstbytereader.c:
30834           bytereader: Accelerate MPEG/H264 start code scanning
30835           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
30836           heuristic.
30837           https://bugzilla.gnome.org/show_bug.cgi?id=702357
30838
30839 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
30840
30841         * gst/gstpipeline.c:
30842           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
30843           https://bugzilla.gnome.org/show_bug.cgi?id=705751
30844
30845 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
30846
30847         * libs/gst/controller/gstdirectcontrolbinding.c:
30848           controller: fixes int overflow with properties that span +-INT_MAX
30849           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
30850           the xpos in a videomixer the following expression in the macro
30851           definitions of convert_g_value_to_##type (and the equivalent in
30852           convert_value_to_##type)
30853           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
30854           are converted to:
30855           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
30856           (2147483647 - -2147483648) overflows to -1 and the net result is:
30857           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
30858           so v only takes the values -2147483648 for s == 0 and 2147483647
30859           for s == 1.
30860           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
30861           result in this case.
30862           https://bugzilla.gnome.org//show_bug.cgi?id=705630
30863
30864 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
30865
30866         * configure.ac:
30867           build: add subdir-objects to AM_INIT_AUTOMAKE
30868           Fixes warnings with automake 1.14
30869           https://bugzilla.gnome.org/show_bug.cgi?id=705350
30870
30871 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30872
30873         * docs/design/part-gstpipeline.txt:
30874           design: fix typo
30875
30876 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
30877
30878         * plugins/elements/gstqueue2.c:
30879           queue2: Fix backwards seeks into undowloaded ranges
30880           When in download buffering mode queue2 didn't check if a range offset is
30881           in a undownloaded range before the currently in-progress range. Causing
30882           seeks to an earlier offset to, well, take a while.
30883
30884 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
30885
30886         * gst/gstutils.c:
30887         * libs/gst/check/gsttestclock.c:
30888           docs: some small gtk-doc markup fixes
30889           https://bugzilla.gnome.org/show_bug.cgi?id=705156
30890
30891 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
30892
30893         * gst/gst.c:
30894           gst: register new color mode enum, fixing 'make check'
30895           https://bugzilla.gnome.org/show_bug.cgi?id=705156
30896
30897 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
30898
30899         * libs/gst/base/gsttypefindhelper.c:
30900           typefindhelper: Avoid using buffer_get_size in tight loops
30901           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
30902           which was called whenever a typefindfunction wanted to peek at data.
30903           We already know the size (from the GstMapInfo), so just use that.
30904
30905 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
30906
30907         * po/LINGUAS:
30908         * po/bg.po:
30909         * po/cs.po:
30910         * po/de.po:
30911         * po/el.po:
30912         * po/fr.po:
30913         * po/gl.po:
30914         * po/hr.po:
30915         * po/hu.po:
30916         * po/id.po:
30917         * po/it.po:
30918         * po/lt.po:
30919         * po/nl.po:
30920         * po/pl.po:
30921         * po/pt_BR.po:
30922         * po/ru.po:
30923         * po/sl.po:
30924         * po/sv.po:
30925         * po/uk.po:
30926         * po/vi.po:
30927         * po/zh_CN.po:
30928           po: update translations
30929
30930 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
30931
30932         * common:
30933           common: revert accidental re-winding of common submodule
30934
30935 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
30936
30937         * gst/gstquery.c:
30938           query: Clarify the estimated-total documentation
30939           Tweak the documentation slightly to clarify that the estimated-total in
30940           a a Buffering query the total remaining time of a download, not the
30941           total time for the complete download. Also indicate the unit used.
30942           https://bugzilla.gnome.org/show_bug.cgi?id=704934
30943
30944 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
30945
30946         * plugins/elements/gstqueue2.c:
30947           queue2: Forward the schedule query upstream
30948           When asked about the scheduling flags first check with upstream and
30949           simply add the _SEEKABLE flag when using a temporary file as storage.
30950           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
30951           sources if needed.
30952           https://bugzilla.gnome.org/show_bug.cgi?id=704927
30953
30954 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30955
30956         * configure.ac:
30957           Back to development
30958
30959 === release 1.1.3 ===
30960
30961 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30962
30963         * ChangeLog:
30964         * NEWS:
30965         * RELEASE:
30966         * common:
30967         * configure.ac:
30968         * docs/plugins/inspect/plugin-coreelements.xml:
30969         * gstreamer.doap:
30970         * win32/common/config.h:
30971         * win32/common/gstenumtypes.c:
30972         * win32/common/gstenumtypes.h:
30973         * win32/common/gstversion.h:
30974           Release 1.1.3
30975
30976 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30977
30978         * po/af.po:
30979         * po/az.po:
30980         * po/be.po:
30981         * po/bg.po:
30982         * po/ca.po:
30983         * po/cs.po:
30984         * po/da.po:
30985         * po/de.po:
30986         * po/el.po:
30987         * po/en_GB.po:
30988         * po/eo.po:
30989         * po/es.po:
30990         * po/eu.po:
30991         * po/fi.po:
30992         * po/fr.po:
30993         * po/gl.po:
30994         * po/hu.po:
30995         * po/id.po:
30996         * po/it.po:
30997         * po/ja.po:
30998         * po/lt.po:
30999         * po/nb.po:
31000         * po/nl.po:
31001         * po/pl.po:
31002         * po/pt_BR.po:
31003         * po/ro.po:
31004         * po/ru.po:
31005         * po/rw.po:
31006         * po/sk.po:
31007         * po/sl.po:
31008         * po/sq.po:
31009         * po/sr.po:
31010         * po/sv.po:
31011         * po/tr.po:
31012         * po/uk.po:
31013         * po/vi.po:
31014         * po/zh_CN.po:
31015         * po/zh_TW.po:
31016           Update .po files
31017
31018 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31019
31020         * libs/gst/base/gstbaseparse.c:
31021         * libs/gst/base/gstbasesink.c:
31022         * libs/gst/base/gstbasesrc.c:
31023           base: Fix handling of SEGMENT query
31024           The values should be in stream-time, and start/stop should not
31025           be swapped for negative rates.
31026
31027 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31028
31029         * plugins/elements/gsttypefindelement.c:
31030           typefind: Only advance offset by the number of bytes we actually read
31031           There might be a short read at EOS.
31032
31033 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31034
31035         * libs/gst/base/gstbaseparse.c:
31036           baseparse: Implement SEGMENT query
31037
31038 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
31039
31040         * gst/gstbuffer.c:
31041           buffer: fix Since: marker for new gst_buffer_extract_dup()
31042
31043 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31044
31045         * gst/gstclock.c:
31046           clock: debug the clock return values
31047
31048 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31049
31050         * libs/gst/base/gstbaseparse.c:
31051           baseparse: fix seqnum handling for seeks
31052           Use the same seqnum as the seek for flushes/segments that are
31053           caused by the seek. Also do the same for segment events
31054           Fixes #676242
31055
31056 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
31057
31058         * gst/gstinfo.c:
31059           info: parse debug levels > 9
31060
31061 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31062
31063         * gst/gstvalue.c:
31064           value: Fix copy&paste mistakes in the bitmask function docs
31065
31066 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31067
31068         * libs/gst/base/gstbasesink.c:
31069           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
31070           Fixes uninitialized use of these variables.
31071
31072 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31073
31074         * tests/check/gst/struct_arm.h:
31075         * tests/check/gst/struct_hppa.h:
31076         * tests/check/gst/struct_i386.h:
31077         * tests/check/gst/struct_i386w.h:
31078         * tests/check/gst/struct_ppc32.h:
31079         * tests/check/gst/struct_ppc64.h:
31080         * tests/check/gst/struct_sparc.h:
31081         * tests/check/gst/struct_x86_64.h:
31082           tests: Remove other interface structs from the ABI tests too
31083
31084 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31085
31086         * tests/check/gst/struct_arm.h:
31087         * tests/check/gst/struct_hppa.h:
31088         * tests/check/gst/struct_i386.h:
31089         * tests/check/gst/struct_i386w.h:
31090         * tests/check/gst/struct_ppc32.h:
31091         * tests/check/gst/struct_ppc64.h:
31092         * tests/check/gst/struct_sparc.h:
31093         * tests/check/gst/struct_x86_64.h:
31094           tests: Remove GstTagSetter from ABI checks
31095           Interfaces can have new members added without breaking ABI, so
31096           remove it from the check.
31097           https://bugzilla.gnome.org/show_bug.cgi?id=623799
31098
31099 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
31100
31101         * libs/gst/check/libcheck/check_print.c:
31102           libcheck: Escape strings in the generated xml files
31103           This is copy pasted from upstream libcheck
31104
31105 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31106
31107         * libs/gst/base/gstbasesink.c:
31108           basesink: Print some debug output if a stream-start event without group-id arrives
31109           Ideally all elements would implement handling of that to get proper
31110           stream-start message handling and other things.
31111
31112 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
31113
31114         * plugins/elements/gstinputselector.c:
31115           input-selector: Fix missing pad activation notification
31116           A new active pad might not be notified in some cases, which results
31117           in the current track number not being set in playbin.
31118           The active-pad notification is only sent in the chain and sink_event
31119           functions, and only when the buffer or event that triggered the active
31120           pad selection is from the newly activated pad. So in the other case
31121           the notification will never be sent.
31122           https://bugzilla.gnome.org/show_bug.cgi?id=704691
31123
31124 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31125
31126         * gst/gstvalue.c:
31127           value: handle deserialisation of nonexistant enum value more gracefully
31128
31129 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31130
31131         * plugins/elements/gstinputselector.c:
31132         * plugins/elements/gstinputselector.h:
31133           inputselector: Don't push new stream-start events on stream change unless they all have group ids
31134           https://bugzilla.gnome.org/show_bug.cgi?id=704408
31135
31136 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31137
31138         * plugins/elements/gsttypefindelement.c:
31139           typefind: Use new group-id in stream-start event
31140
31141 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31142
31143         * libs/gst/base/gstbaseparse.c:
31144         * libs/gst/base/gstbasesink.c:
31145         * libs/gst/base/gstbasesrc.c:
31146           base: Use new group-id field in stream-start event and message
31147
31148 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31149
31150         * gst/gstbin.c:
31151           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
31152           If all stream-start messages had a group id (for backwards compatibility),
31153           we only consider a stream started if all had the same group id.
31154           In 2.0 we should make the group id mandatory.
31155
31156 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31157
31158         * docs/gst/gstreamer-sections.txt:
31159         * gst/gstevent.c:
31160         * gst/gstevent.h:
31161         * gst/gstmessage.c:
31162         * gst/gstmessage.h:
31163         * gst/gstquark.c:
31164         * gst/gstquark.h:
31165         * gst/gstutils.c:
31166         * gst/gstutils.h:
31167         * win32/common/libgstreamer.def:
31168           gst: Add new group-id field to the stream-start event
31169           All streams that have the same group id are supposed to be played
31170           together, i.e. all streams inside a container file should have the
31171           same group id but different stream ids. The group id should change
31172           each time the stream is started, resulting in different group ids
31173           each time a file is played for example.
31174
31175 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
31176
31177         * common:
31178           common: revert accidental change of common submodule
31179
31180 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31181
31182         * gst/gstcaps.c:
31183         * gst/gstmessage.c:
31184         * gst/gstmessage.h:
31185           gst: Add some more Since: 1.2
31186
31187 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31188
31189         * gst/gstinfo.c:
31190           info: Add some Since: 1.2
31191
31192 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31193
31194         * common:
31195         * docs/gst/gstreamer-sections.txt:
31196         * docs/gst/running.xml:
31197         * docs/manual/appendix-checklist.xml:
31198         * gst/gst.c:
31199         * gst/gstinfo.c:
31200         * gst/gstinfo.h:
31201         * tools/gst-launch.1.in:
31202         * tools/gst-plot-timeline.py:
31203         * win32/common/libgstreamer.def:
31204           info: Add debug color mode option
31205           This allows to explicitely set the debug output color
31206           mode to UNIX on every platform, enable it (use platform
31207           default color mode) or enable it.
31208           https://bugzilla.gnome.org/show_bug.cgi?id=674320
31209
31210 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31211
31212         * gst/gstinfo.c:
31213           info: Fix black and underline coloring on W32
31214           Fixes #674320
31215
31216 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31217
31218         * gst/gstinfo.c:
31219           info: Cut down src file names for MinGW too
31220           Fixes #674320
31221
31222 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
31223
31224         * scripts/gst-uninstalled:
31225           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
31226           https://bugzilla.gnome.org/show_bug.cgi?id=703499
31227
31228 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
31229
31230         * libs/gst/base/gstadapter.c:
31231         * tests/check/libs/adapter.c:
31232           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
31233           Include regression test
31234
31235 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
31236
31237         * libs/gst/base/gstadapter.c:
31238         * libs/gst/base/gstadapter.h:
31239         * tests/check/libs/adapter.c:
31240         * win32/common/libgstbase.def:
31241           adapter: Add function to return buffer composed of multiple memories
31242           API: gst_adapter_take_fast()
31243
31244 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31245
31246         * gst/gstquery.c:
31247           query: Don't assert if no context is set in the query
31248
31249 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
31250
31251         * tests/benchmarks/.gitignore:
31252           benchmarks: ignore new benchmark binary
31253
31254 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
31255
31256         * gst/gstquery.c:
31257         * gst/gstquery.h:
31258           query: sprinkle some Since 1.2 markers in docs
31259
31260 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31261
31262         * libs/gst/net/gstnettimeprovider.c:
31263           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
31264
31265 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31266
31267         * gst/gstelement.c:
31268           element: Return an empty GstContext if none was set yet
31269
31270 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31271
31272         * docs/gst/gstreamer-sections.txt:
31273         * gst/gstquery.c:
31274         * gst/gstquery.h:
31275         * win32/common/libgstreamer.def:
31276           query: Add gst_query_has_context_type()
31277
31278 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31279
31280         * plugins/elements/gstmultiqueue.c:
31281           multiqueue: only block serialized query when it's safe
31282           We must be certain that we don't cause a deadlock when blocking the serialized
31283           queries. One such deadlock can happen when we are buffering and downstream is
31284           blocked in preroll and a serialized query arrives. Downstream will not unblock
31285           (and allow our query to execute) until we complete buffering and buffering will
31286           not complete until we can answer the query..
31287           https://bugzilla.gnome.org/show_bug.cgi?id=702840
31288
31289 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31290
31291         * gst/gstpad.c:
31292           pad: A newly activated pad should be marked as needing reconfiguration
31293
31294 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31295
31296         * gst/gstpad.c:
31297           Revert "pad: Don't consider flushing pads as needing reconfiguration"
31298           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
31299           This is racy and trying to reconfigure and fail is still better
31300           than not trying to reconfigure at all.
31301           https://bugzilla.gnome.org/show_bug.cgi?id=704100
31302
31303 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31304
31305         * libs/gst/base/gstbasesrc.c:
31306           basesrc: Leave the loop function faster if we're flushing
31307           Especially don't even try to send stream-start event or try
31308           to negotiate.
31309           https://bugzilla.gnome.org/show_bug.cgi?id=704100
31310
31311 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31312
31313         * plugins/elements/gstinputselector.c:
31314           inputselector: Deactivate and remove pad without the inputselector lock
31315           Otherwise we might get deadlocks caused by lock order inversion:
31316           During the chain function the stream lock is first locked and then the
31317           inputselector lock. During pad release we first locked the inputselector
31318           lock and then deactivating the pad would lock the stream lock.
31319           There's no reason why the inputselector lock should be required while
31320           deactivating and removing the pad, it's only needed before.
31321           https://bugzilla.gnome.org/show_bug.cgi?id=704002
31322
31323 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31324
31325         * configure.ac:
31326           Back to development
31327
31328 === release 1.1.2 ===
31329
31330 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31331
31332         * ChangeLog:
31333         * NEWS:
31334         * RELEASE:
31335         * configure.ac:
31336         * docs/plugins/inspect/plugin-coreelements.xml:
31337         * gstreamer.doap:
31338         * win32/common/config.h:
31339         * win32/common/gstversion.h:
31340           Release 1.1.2
31341
31342 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31343
31344         * po/af.po:
31345         * po/az.po:
31346         * po/be.po:
31347         * po/bg.po:
31348         * po/ca.po:
31349         * po/cs.po:
31350         * po/da.po:
31351         * po/de.po:
31352         * po/el.po:
31353         * po/en_GB.po:
31354         * po/eo.po:
31355         * po/es.po:
31356         * po/eu.po:
31357         * po/fi.po:
31358         * po/fr.po:
31359         * po/gl.po:
31360         * po/hu.po:
31361         * po/id.po:
31362         * po/it.po:
31363         * po/ja.po:
31364         * po/lt.po:
31365         * po/nb.po:
31366         * po/nl.po:
31367         * po/pl.po:
31368         * po/pt_BR.po:
31369         * po/ro.po:
31370         * po/ru.po:
31371         * po/rw.po:
31372         * po/sk.po:
31373         * po/sl.po:
31374         * po/sq.po:
31375         * po/sr.po:
31376         * po/sv.po:
31377         * po/tr.po:
31378         * po/uk.po:
31379         * po/vi.po:
31380         * po/zh_CN.po:
31381         * po/zh_TW.po:
31382           Update .po files
31383
31384 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31385
31386         * gst/gstbin.c:
31387           bin: Always forward clock-lost message if we're not a top-level bin
31388           This makes sure that no bin misses the clock-lost messages, independent
31389           of the state, and could return an old, non-working clock from
31390           gst_bin_provide_clock_func().
31391           https://bugzilla.gnome.org/show_bug.cgi?id=701997
31392
31393 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31394
31395         * plugins/elements/gstinputselector.c:
31396           inputselector: Keep previous active sinkpad around until we're done with it
31397           Otherwise we'll send a new segment event downstream for each buffer.
31398
31399 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31400
31401         * gst/gstallocator.c:
31402           allocator: fix type of gst_memory_alignment to match declaration
31403           Fixes compiler warnings such as
31404           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
31405           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
31406
31407 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
31408
31409         * po/POTFILES.in:
31410           po: update POTFILES.in
31411           https://bugzilla.gnome.org/show_bug.cgi?id=703682
31412
31413 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
31414
31415         * libs/gst/base/gstbasesrc.c:
31416           basesrc: Do not lock a mutex that does not exist
31417           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
31418
31419 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31420
31421         * libs/gst/base/gstbaseparse.c:
31422           baseparse: reset PTS after seek
31423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
31424
31425 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31426
31427         * gst/gstallocator.c:
31428         * gst/gstevent.c:
31429         * gst/gstghostpad.c:
31430         * gst/gstinfo.h:
31431         * gst/gstmessage.c:
31432         * gst/gstminiobject.c:
31433         * gst/gstpad.c:
31434         * gst/gstplugin.c:
31435         * gst/gsttaglist.c:
31436         * gst/gsttypefind.c:
31437         * gst/gstutils.c:
31438         * libs/gst/base/gstcollectpads.c:
31439         * libs/gst/base/gsttypefindhelper.c:
31440         * libs/gst/base/gsttypefindhelper.h:
31441           Add few missing allow-none annotation
31442
31443 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
31444
31445         * scripts/gst-uninstalled:
31446           gst-uninstalled: add new -bad mpegts lib
31447           And remove signalprocessor/video libs from -bad which have gone
31448           away or were merged into -base.
31449
31450 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
31451
31452         * plugins/elements/gstfunnel.c:
31453         * plugins/elements/gstfunnel.h:
31454         * tests/check/elements/funnel.c:
31455           funnel: Re-push all sticky events when buffers come from a different pad
31456           Don't special case segment/caps, just push all sticky events when they are
31457           received on the currently active pad or when the active pad changes.
31458
31459 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
31460
31461         * plugins/elements/gstfunnel.c:
31462           funnel: Use default pad function for upstream event/queries
31463           The default functions in 1.x already do the right thing
31464
31465 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
31466
31467         * tests/check/elements/funnel.c:
31468           tests: Remove funnel pad_alloc test
31469
31470 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
31471
31472         * libs/gst/check/gstcheck.h:
31473           check: Change stream_id parameter name to match GtkDoc
31474
31475 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
31476
31477         * docs/libs/gstreamer-libs-sections.txt:
31478         * libs/gst/check/Makefile.am:
31479         * libs/gst/check/gstcheck.c:
31480         * libs/gst/check/gstcheck.h:
31481         * tests/check/elements/funnel.c:
31482           check: Added gst_check_setup_events_with_stream_id()
31483           Added a new function gst_check_setup_events_with_stream_id(), since
31484           gst_check_setup_events() does not work with multiple pads.
31485           https://bugzilla.gnome.org/show_bug.cgi?id=703377
31486
31487 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31488
31489         * gst/gstpad.c:
31490           pad: Don't consider flushing pads as needing reconfiguration
31491           Renegotiation and reconfiguration will fail because all queries
31492           and events won't be accepted by the pad if it's flushing. In the
31493           best case this just causes unneeded work and spurious warnings in
31494           the debug logs, in the worst case it causes elements to fail completely.
31495
31496 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31497
31498         * plugins/elements/gstqueue2.c:
31499           queue2: only block serialized query when it's safe
31500           We must be certain that we don't cause a deadlock when blocking the serialized
31501           queries. One such deadlock can happen when we are buffering and downstream is
31502           blocked in preroll and a serialized query arrives. Downstream will not unblock
31503           (and allow our query to execute) until we complete buffering and buffering will
31504           not complete until we can answer the query..
31505           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
31506
31507 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31508
31509         * gst/gstpad.c:
31510           pad: Add a filter to the caps_query done by acceptcaps
31511           Use the caps that the pad is asked to accept as filter for the query
31512           https://bugzilla.gnome.org/show_bug.cgi?id=702632
31513
31514 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31515
31516         * libs/gst/base/gstbasetransform.c:
31517           basetransform: optimize default acceptcaps implementation
31518           Pass the fixed caps we're asked to accept as a filter for the caps
31519           query, so we don't get a fully-expanded set of caps back (which we don't
31520           need and can take a lot of time for intersection).
31521           This reduces the time for camerabin to produce a second frame on a
31522           logitech C910 camera from around 52 seconds to a bit less then 16
31523           seconds on my system.
31524           https://bugzilla.gnome.org/show_bug.cgi?id=702632
31525
31526 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
31527
31528         * gst/gsttaglist.c:
31529           taglist: Avoid combinatorial explosion when merging tags
31530           When appending/prepending tags, avoid re-creating (and copying) lists if we already
31531           have one and instead just append/prepend the GValue to the list.
31532           https://bugzilla.gnome.org/show_bug.cgi?id=702545
31533
31534 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31535
31536         * plugins/elements/gstqueue.c:
31537           queue: Don't hold the queue mutex while doing serialized queries downstream
31538           https://bugzilla.gnome.org/show_bug.cgi?id=702520
31539
31540 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31541
31542         * tests/check/gst/gstbuffer.c:
31543           buffer: Add unit test for map_range()
31544           https://bugzilla.gnome.org/show_bug.cgi?id=702617
31545
31546 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
31547
31548         * gst/gstbuffer.c:
31549           buffer: Fix wrong size/index handling when merging memory
31550           https://bugzilla.gnome.org/show_bug.cgi?id=702617
31551
31552 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
31553
31554         * docs/list-ulink.xsl:
31555           docs: add missing file for doc-link check
31556
31557 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31558
31559         * tests/benchmarks/Makefile.am:
31560         * tests/benchmarks/gstpoolstress.c:
31561           tests: add stress test for buffers and pools
31562
31563 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31564
31565         * libs/gst/base/gstbasesink.c:
31566           basesink: call state change in all cases
31567           When we asynchronously go from READY to PLAYING, also call the
31568           state change function so that subclasses can update their state for PLAYING.
31569           Because the PREROLL lock is not recursive, we can't make this without
31570           races and we must assume for now that the subclass can handle concurrent calls
31571           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
31572           many elements actually do something in those state changes and the ones that
31573           did would be broken even more without this change.
31574           https://bugzilla.gnome.org/show_bug.cgi?id=702282
31575
31576 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
31577
31578         * docs/faq/dependencies.xml:
31579         * docs/manual/appendix-integration.xml:
31580         * docs/manual/basics-pads.xml:
31581         * docs/manual/intro-motivation.xml:
31582           docs: fix some external links
31583
31584 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
31585
31586         * docs/manuals.mak:
31587           docs: check for broken links in docs
31588           The check is done using curl (if available). It lists the curl exit code + http
31589           status code (for those > 399) together with the use of the url in the code. The
31590           check is not fatal.
31591
31592 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
31593
31594         * docs/manual/basics-elements.xml:
31595         * docs/pwg/intro-preface.xml:
31596           docs: change https to http urls
31597           Thank you browser for needlessly changing to https for static doc pages.
31598
31599 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
31600
31601         * docs/faq/developing.xml:
31602         * docs/manual/basics-elements.xml:
31603         * docs/manual/basics-init.xml:
31604         * docs/pwg/intro-preface.xml:
31605           docs: update links to developer.gnome.org
31606           The URL layout has changed. Fix the links and comment out one paragraph where
31607           the doc is gone.
31608           Fixes #702135
31609
31610 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31611
31612         * docs/gst/gstreamer-sections.txt:
31613         * gst/gststructure.c:
31614         * gst/gststructure.h:
31615         * win32/common/libgstreamer.def:
31616           structure: Add gst_structure_new_from_string()
31617           Convenience API for bindings, gst_structure_from_string() returns
31618           a tuple (structure, end_ptr) in bindings and is unintuitive to use
31619           because of that.
31620
31621 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
31622
31623         * gst/gst.c:
31624           gst: Don't intercept --help in gst_init()
31625           Before this patch gst_init would intercept --help, causing for example
31626           cheese's --help to look like this:
31627           [hans@shalem cheese]$ cheese --help
31628           Usage:
31629           cheese [OPTION...] - GStreamer initialization
31630           Help Options:
31631           -h, --help                        Show help options
31632           --help-all                        Show all help options
31633           --help-gst                        Show GStreamer Options
31634           gst_init is the only gfoo_init function which does this.
31635           https://bugzilla.gnome.org/show_bug.cgi?id=702089
31636
31637 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
31638
31639         * scripts/gst-uninstalled:
31640           gst-uninstalled: add uridownloader lib in -bad to search paths
31641           Even if it might not be around for long.
31642
31643 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31644
31645         * tools/gst-launch.c:
31646           gst-launch: Remove unref that should not be there
31647           We keep a reference to the context around all the time.
31648           https://bugzilla.gnome.org/show_bug.cgi?id=701985
31649
31650 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31651
31652         * tools/gst-launch.c:
31653           gst-launch: Improve GstContext handling
31654           https://bugzilla.gnome.org/show_bug.cgi?id=700967
31655
31656 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
31657
31658         * win32/vs10/base/base.vcxproj:
31659           win32: Don't include gstcollectpads.c twice
31660           https://bugzilla.gnome.org/show_bug.cgi?id=701603
31661
31662 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
31663
31664         * plugins/elements/gstinputselector.c:
31665           input-selector: send notify::active signal for input-selector pads.
31666           https://bugzilla.gnome.org/show_bug.cgi?id=701319
31667
31668 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31669
31670         * libs/gst/base/gstbasesrc.c:
31671           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
31672           Doing it after every single create() is not very efficient and not necessary.
31673           Especially on network file systems fstat() is not cached and causes network
31674           traffic, making the source possibly unusable slow.
31675           https://bugzilla.gnome.org/show_bug.cgi?id=652037
31676
31677 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31678
31679         * configure.ac:
31680           Back to development
31681
31682 === release 1.1.1 ===
31683
31684 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31685
31686         * ChangeLog:
31687         * NEWS:
31688         * RELEASE:
31689         * common:
31690         * configure.ac:
31691         * docs/plugins/gstreamer-plugins.args:
31692         * docs/plugins/gstreamer-plugins.hierarchy:
31693         * docs/plugins/inspect/plugin-coreelements.xml:
31694         * gstreamer.doap:
31695         * win32/common/config.h:
31696         * win32/common/gstenumtypes.c:
31697         * win32/common/gstenumtypes.h:
31698         * win32/common/gstversion.h:
31699           Release 1.1.1
31700
31701 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31702
31703         * po/af.po:
31704         * po/az.po:
31705         * po/be.po:
31706         * po/bg.po:
31707         * po/ca.po:
31708         * po/cs.po:
31709         * po/da.po:
31710         * po/de.po:
31711         * po/el.po:
31712         * po/en_GB.po:
31713         * po/eo.po:
31714         * po/es.po:
31715         * po/eu.po:
31716         * po/fi.po:
31717         * po/fr.po:
31718         * po/gl.po:
31719         * po/hu.po:
31720         * po/id.po:
31721         * po/it.po:
31722         * po/ja.po:
31723         * po/lt.po:
31724         * po/nb.po:
31725         * po/nl.po:
31726         * po/pl.po:
31727         * po/pt_BR.po:
31728         * po/ro.po:
31729         * po/ru.po:
31730         * po/rw.po:
31731         * po/sk.po:
31732         * po/sl.po:
31733         * po/sq.po:
31734         * po/sr.po:
31735         * po/sv.po:
31736         * po/tr.po:
31737         * po/uk.po:
31738         * po/vi.po:
31739         * po/zh_CN.po:
31740         * po/zh_TW.po:
31741           Update .po files
31742
31743 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31744
31745         * common:
31746           Automatic update of common submodule
31747           From 098c0d7 to 01a7a46
31748
31749 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
31750
31751         * gst/gstbufferpool.c:
31752         * gst/gstvalue.c:
31753         * gst/gstvalue.h:
31754         * win32/common/libgstreamer.def:
31755           gstvalue: Add _append_and_take_value() public variants
31756           API: gst_value_array_append_and_take_value
31757           API: gst_value_list_append_and_take_value
31758           We were already using this internally, this makes it public for code
31759           which frequently appends values which are expensive to copy (like
31760           structures, arrays, caps, ...).
31761           Avoids copies of the values for users. The passed GValue will also
31762           be 0-memset'ed for re-use.
31763           New users can replace this kind of code:
31764           gst_value_*_append_value(mycontainer, &myvalue);
31765           g_value_unset(&myvalue);
31766           by:
31767           gst_value_*_append_and_take_value(mycontainer, &myvalue);
31768           https://bugzilla.gnome.org/show_bug.cgi?id=701632
31769
31770 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
31771
31772         * gst/gstbuffer.c:
31773           gstbuffer: Use internal function for buffer_new_wrapped
31774           Shaves ~10% instruction calls from the total cost
31775           https://bugzilla.gnome.org/show_bug.cgi?id=701633
31776
31777 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
31778
31779         * plugins/elements/gstinputselector.c:
31780           input-selector: return FALSE for "active" property if selector is NULL
31781           https://bugzilla.gnome.org/show_bug.cgi?id=701323
31782
31783 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
31784
31785         * docs/manual/advanced-threads.xml:
31786           manual: update elements to match the rest of "Boost priority of a thread" section
31787
31788 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
31789
31790         * docs/manual/advanced-dataaccess.xml:
31791           manual: fix comment in effectswitch example
31792
31793 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
31794
31795         * docs/manual/advanced-dataaccess.xml:
31796           manual: fix a typo in "Inserting data with appsrc" section
31797
31798 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
31799
31800         * docs/pwg/advanced-dparams.xml:
31801         * docs/pwg/advanced-qos.xml:
31802         * docs/pwg/appendix-checklist.xml:
31803           pwg: fix a few typos
31804
31805 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
31806
31807         * docs/pwg/advanced-allocation.xml:
31808         * docs/pwg/building-boiler.xml:
31809         * docs/random/porting-to-1.0.txt:
31810           docs: remove double "the"
31811
31812 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
31813
31814         * scripts/git-update.sh:
31815           scripts: improve git-update.sh status message
31816           By default when the script is about to exit (normally or due to an error),
31817           it checks whether $ERROR_LOG file exists.  If the log file exists, the
31818           script prints a "Failures: " message prefix and dumps the log file to the
31819           output.
31820           Apparently the log file is always created and if the update/build is
31821           successful, the script finishes with a bit misleading "Failures: " message.
31822           An improvement provided with this change lets the log file to be created as
31823           needed, i.e. if there's an error message to be printed.  If the file
31824           doesn't exists, the script prints a "Update done" message which clearly
31825           indicates success.
31826           https://bugzilla.gnome.org/show_bug.cgi?id=701177
31827
31828 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31829
31830         * tests/check/generic/sinks.c:
31831           check: fix position unit test
31832
31833 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31834
31835         * libs/gst/base/gstbasesink.c:
31836           basesink: improve position reporting without clock
31837           When no base time or when sync is disabled, use the same logic as
31838           in paused to report position. The logic in PLAYING assumes we use the
31839           clock.
31840
31841 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31842
31843         * tests/check/gst/gstpad.c:
31844           pad: Fix memory leak in the unit test
31845
31846 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31847
31848         * gst/gstelementfactory.c:
31849           elementfactory: Add support for checking subtitle/metadata factory types
31850
31851 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31852
31853         * gst/gstelementfactory.c:
31854           elementfactory: Add support for checking only the media type of a factory
31855           And while at it also add Metadata and Subtitle media types.
31856
31857 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31858
31859         * plugins/elements/gstmultiqueue.c:
31860         * plugins/elements/gstqueue.c:
31861           (multi)queue: Don't access query items during flushing
31862
31863 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31864
31865         * plugins/elements/gstmultiqueue.c:
31866           multiqueue: Don't do serialized queries when we're flushing
31867           Just immediately fail the query, otherwise we would wait forever
31868           for the query to be answered.
31869
31870 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31871
31872         * plugins/elements/gstqueue2.c:
31873           queue2: First set query result, then signal GCond
31874
31875 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31876
31877         * plugins/elements/gstqueue.c:
31878         * plugins/elements/gstqueue.h:
31879           queue: Fix handling of serialized queries
31880           During FLUSH_START the query needs to be unblocked already, otherwise
31881           it can lead to deadlocks if the FLUSH_START is the result of something
31882           done from the streaming thread of the srcpad (the queue will never be
31883           emptied!).
31884
31885 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31886
31887         * plugins/elements/gstqueue2.c:
31888           queue2: Unblock any waiting serialize queries on FLUSH_START
31889           Fixes some deadlocks during flushing.
31890           And store queue items differently to not accidentially read
31891           already unreffed queries when flushing. Queries are owned by
31892           upstream and not us.
31893
31894 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31895
31896         * plugins/elements/gstmultiqueue.c:
31897         * plugins/elements/gstqueue.c:
31898         * plugins/elements/gstqueue2.c:
31899           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
31900           https://bugzilla.gnome.org/show_bug.cgi?id=688824
31901
31902 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31903
31904         * gst/gstpad.c:
31905           pad: Store sticky events even if the pad is flushing
31906           But do this only for events that are not dropped by flushing,
31907           i.e. do it only for everything except SEGMENT and EOS.
31908           Without this we might drop a CAPS event if flushing happens
31909           at an unfortunate time and nobody is resending the CAPS event.
31910           https://bugzilla.gnome.org/show_bug.cgi?id=700806
31911
31912 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31913
31914         * plugins/elements/gstvalve.c:
31915           valve: Don't read sticky flag from unrefed event
31916
31917 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
31918
31919         * plugins/elements/gsttee.c:
31920           tee: fix property description for now-unused "alloc-pad" property
31921           Should probably proxy ALLOCATION queries on that though, if set.
31922           But what else? CAPS and ACCEPT_CAPS too?
31923
31924 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
31925
31926         * libs/gst/base/gstbasetransform.c:
31927           basetransform: remove 0.10-ism from docs
31928           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
31929           doesn't exist any more either, so don't mention it in the docs.
31930           https://bugzilla.gnome.org/show_bug.cgi?id=694714
31931
31932 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31933
31934         * plugins/elements/gstqueue2.c:
31935         * plugins/elements/gstqueue2.h:
31936           queue2: Add support for serialized queries if using a memory queue
31937
31938 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31939
31940         * plugins/elements/gstqueue.c:
31941           queue: Set the last serialized query result to FALSE when flushing
31942
31943 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31944
31945         * plugins/elements/gstmultiqueue.c:
31946           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
31947
31948 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31949
31950         * plugins/elements/gstmultiqueue.c:
31951           multiqueue: Don't access the query after signalling the waiting thread
31952           It might've free'd the query already.
31953
31954 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31955
31956         * plugins/elements/gstmultiqueue.c:
31957           multiqueue: Make sure to always signal any possible pending serialized queries
31958           And don't unref them when flushing the queue, they're owned by the caller!
31959           https://bugzilla.gnome.org/show_bug.cgi?id=700342
31960
31961 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31962
31963         * libs/gst/base/gstbasetransform.c:
31964           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
31965
31966 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
31967
31968         * docs/manual/appendix-integration.xml:
31969           docs: Remove mention of gconf* elements
31970           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
31971           specific for video.
31972
31973 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31974
31975         * plugins/elements/gsttypefindelement.c:
31976           typefind: Handle the force-caps property more similar to all typefinding code flow
31977           This makes sure that events happen in order and simplifies the code a bit.
31978
31979 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31980
31981         * libs/gst/check/gstcheck.c:
31982           check: Fix event handling in gst_check_element_push_buffer_list()
31983
31984 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31985
31986         * common:
31987           Automatic update of common submodule
31988           From 5edcd85 to 098c0d7
31989
31990 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31991
31992         * gst/gstpad.c:
31993           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
31994           In releases this is set usually.
31995
31996 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31997
31998         * docs/libs/gstreamer-libs-sections.txt:
31999         * libs/gst/check/Makefile.am:
32000         * libs/gst/check/gstcheck.c:
32001         * libs/gst/check/gstcheck.h:
32002           check: Add helper that sends initial events
32003           https://bugzilla.gnome.org/show_bug.cgi?id=700033
32004
32005 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32006
32007         * gst/gstpad.c:
32008           pad: Fix uninitialized variable compiler warning
32009
32010 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32011
32012         * gst/gstpad.c:
32013           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
32014           If a pad block was triggered from sending a sticky event downstream, it
32015           could happen that the pad block is relinking pads, which then requires
32016           to resend previous sticky events.
32017
32018 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32019
32020         * tests/check/elements/fakesink.c:
32021         * tests/check/elements/filesink.c:
32022         * tests/check/elements/funnel.c:
32023         * tests/check/elements/identity.c:
32024         * tests/check/elements/multiqueue.c:
32025         * tests/check/elements/queue.c:
32026         * tests/check/elements/queue2.c:
32027         * tests/check/elements/selector.c:
32028         * tests/check/elements/tee.c:
32029         * tests/check/generic/sinks.c:
32030         * tests/check/gst/gstghostpad.c:
32031         * tests/check/gst/gstpad.c:
32032         * tests/check/libs/collectpads.c:
32033           tests: Fix event order warnings and dataflow before stream-start/segment event
32034
32035 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32036
32037         * tests/check/libs/test_transform.c:
32038         * tests/check/libs/transform1.c:
32039           basetransform: Properly port unit test to actually use caps and check results
32040
32041 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32042
32043         * plugins/elements/gstqueue.c:
32044           queue: Store sticky events on the srcpad if we're dropping them because of leaking
32045
32046 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32047
32048         * plugins/elements/gstoutputselector.c:
32049           outputselector: Always forward sticky events to all pads
32050
32051 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32052
32053         * plugins/elements/gstinputselector.c:
32054           inputselector: Forward all sticky events, including stream-start
32055
32056 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32057
32058         * gst/gstpad.c:
32059           pad: Warn if data flow happens before stream-start or segment event
32060
32061 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32062
32063         * gst/gstpad.c:
32064           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
32065
32066 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32067
32068         * gst/gstpad.c:
32069           pad: If we push sticky events because of another sticky event, only push those that come before the new event
32070           https://bugzilla.gnome.org/show_bug.cgi?id=699937
32071
32072 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32073
32074         * plugins/elements/gstcapsfilter.c:
32075           capsfilter: Add more debug output and forward caps events immediately too
32076
32077 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32078
32079         * gst/gstpad.c:
32080           pad: No sticky events must arrive after EOS
32081
32082 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32083
32084         * plugins/elements/gstcapsfilter.c:
32085           capsfilter: Fix typo in last commit
32086
32087 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32088
32089         * gst/gstpad.c:
32090           pad: Improve warning message naming events type name
32091           With this patch, message should look like ¨Sticky event misordering, got
32092           'caps' before 'stream-start'¨ making it faster to debug.
32093           https://bugzilla.gnome.org/show_bug.cgi?id=688188
32094
32095 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32096
32097         * gst/gstpad.c:
32098           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
32099           Previous patch was inforcing a complete ordering of the sticky events, while
32100           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
32101           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32102
32103 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32104
32105         * plugins/elements/gstcapsfilter.c:
32106         * plugins/elements/gstcapsfilter.h:
32107           capsfilter: Send all events that should happen after CAPS after the CAPS event
32108
32109 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32110
32111         * plugins/elements/gstcapsfilter.c:
32112         * plugins/elements/gstcapsfilter.h:
32113           capsfilter: Send caps before segment
32114           In the case the source has no caps, caps must be sent before segment. This
32115           fixes few unit tests that where failing due to the new misordering warning.
32116           https://bugzilla.gnome.org/show_bug.cgi?id=699968
32117
32118 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32119
32120         * gst/gstpad.c:
32121           pad: Detect, fix and warn when sticky events are in wrong order
32122           We can prevent buggy element from causing other elements to fail or crash
32123           by sorting sticky event at insertion. In this case, we also warn as this
32124           is not supposed to happen.
32125           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32126
32127 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
32128
32129         * tests/check/gst/gstbuffer.c:
32130           tests: add some basic checks for gst_buffer_fill()
32131
32132 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
32133
32134         * gst/gstbuffer.c:
32135           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
32136
32137 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32138
32139         * libs/gst/base/gstbasesrc.c:
32140           basesrc: Add FIXME comment for unused assignment results
32141
32142 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
32143
32144         * docs/manual/advanced-metadata.xml:
32145           docs: fix typo in metadata section in app dev manual
32146           There's no g_tag_list_get_xyz().
32147
32148 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32149
32150         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32151           controller: Fix the function signature and a minor typo fix
32152           https://bugzilla.gnome.org/show_bug.cgi?id=699827
32153
32154 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32155
32156         * plugins/elements/gsttypefindelement.c:
32157           typefind: Send stream-start before anything else
32158           To do so, send stream-start when the streaming thread goes up for the first
32159           time.
32160           https://bugzilla.gnome.org/show_bug.cgi?id=699767
32161
32162 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
32163
32164         * tools/gstreamer-completion:
32165           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
32166           As long as the scripts' filenames are different, and the _gst_inspect
32167           and _gst_launch functions are named differently, the completion scripts
32168           for GStreamer 1.0 and 0.10 can be installed side-by-side in
32169           /etc/bash_completion.d.
32170           On my 0.10 branch† the completion script is renamed to
32171           "gstreamer-completion-0.10" and the functions are renamed to
32172           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
32173           functions should remain identical (the command-line interface to
32174           gst-inspect hasn't changed, nor has the format of the gst-launch
32175           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
32176           script's definitions.
32177           Note that I don't expect there to be another GStreamer 0.10 release, so
32178           the 0.10 completion script will probably never be officially released;
32179           but it is still worthwhile allowing both scripts to be installed
32180           alongside each other, for those who install the 0.10 completion script
32181           manually.
32182           Fixes: #690515
32183           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
32184
32185 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
32186
32187         * tests/misc/test-gstreamer-completion.sh:
32188         * tools/gstreamer-completion:
32189           tools/gstreamer-completion: Complete option & property values on bash 3.2
32190           Bash 3's completion doesn't split words by characters in
32191           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
32192           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
32193           Note that "${cur%%=*}" means cur's value with the longest possible match
32194           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
32195           shortest possible match of "*=" deleted from the beginning. See
32196           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
32197           Regardless of the version of bash running the unit tests, I can test for
32198           both behaviours because the unit test populates COMP_WORDS manually. So
32199           this tests the bash 3 behaviour:
32200           test_gst_inspect_completion --gst-debug-level=4
32201           and this tests the bash 4 behaviour:
32202           test_gst_inspect_completion --gst-debug-level = 4
32203
32204 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
32205
32206         * tests/misc/test-gstreamer-completion.sh:
32207         * tools/gstreamer-completion:
32208           tools/gstreamer-completion: Bash 3.2 compatibility fixes
32209           Compatible with bash 3.2; doesn't require the bash-completion package at
32210           all (though the easiest way to install this script is still to install
32211           bash-completion, and then drop this script into /etc/bash_completion.d).
32212           Note that bash 3 doesn't break COMP_WORDS according to characters in
32213           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
32214           won't complete property values (on bash 3). Similarly,
32215           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
32216           "--gst-debug-level <TAB>" will.
32217           For that reason, I now offer "--gst-debug-level" etc as completions
32218           instead of "--gst-debug-level=".
32219           Functions "_init_completion" and "_parse_help" were provided by the
32220           bash-completion package >= 2.0; now I roll my own equivalent of
32221           "_parse_help", and instead of "_init_completion" I use
32222           "_get_comp_words_by_ref" which is available from bash-completion 1.2
32223           onwards. If the bash-completion package isn't available at all I use
32224           bash's raw facilities, at the expense of not completing properly when
32225           the cursor is in the middle of a word.
32226           The builtin "compopt" doesn't exist in bash 3; those users will just
32227           have to live with the inconvenience of "property=" completing to
32228           "property= " with a trailing space. Property values aren't completed
32229           properly anyway on bash 3 (see above).
32230           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
32231           bash 3. Neither does ";;&" to fall through in a "case" statement.
32232           In the unit tests:
32233           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
32234           "#!/usr/bin/env bash" is the 4.2 version I built myself.
32235           * I have to initialise array variables like "expected=()", or bash 3
32236           treats "+=" as appending to an array already populated with one empty
32237           string.
32238
32239 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
32240
32241           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
32242           Completes options like "--gst-debug-level" and the values of some of
32243           those options; completes gst-launch pipeline element names, property
32244           names, and even property values (for enum or boolean properties only).
32245           Doesn't complete all caps specifications, nor element names specified
32246           earlier in the pipeline with "name=...".
32247           The GStreamer version number is hard-coded into the completion script:
32248           This patch is off the master branch and has the version hard-coded as
32249           "1.0"; it needs to be updated if backported to the 0.10 branch. You
32250           could always create a "gstreamer-completion.in" that has the appropriate
32251           version inserted by "configure", but I'd rather not do that. The
32252           hard-coded version is consistent with the previous implementation of
32253           gstreamer-completion, which had the registry path hard-coded as
32254           ~/.gstreamer-1.0/registry.xml.
32255           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
32256           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
32257           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
32258           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
32259           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
32260           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
32261           (which you install with your system's package manager).
32262           Put this in /etc/bash_completion.d/ or in `pkg-config
32263           --variable=compatdir bash-completion`, where it will be loaded at the
32264           beginning of every new terminal session;
32265           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
32266           match the name of the command it completes (e.g. "gst-launch-1.0", with
32267           an additional symlink named "gst-inspect-1.0"), where it will be
32268           autoloaded when needed.
32269           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
32270           worth creating "tests/check/tools", with all the necessary automake
32271           boilerplate, and moving test-gstreamer-completion.sh there, and have it
32272           run automatically with "make check".
32273           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
32274           ----------------------------------------
32275           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
32276           function "_gst_launch" to generate possible completions for the command
32277           "gst-launch-1.0".
32278           "_gst_launch" must return the possible completions in the array variable
32279           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
32280           the array "V").
32281           "compgen" prints a list of possible completions to standard output. Try
32282           it:
32283           compgen -W "abc1 abc2 def" -- "a"
32284           compgen -f -- "/"
32285           The last argument is the word currently being completed; compgen uses it
32286           to filter out the non-matching completions. We put "--" first, in case
32287           the word currently being completed starts with "-" or "--", so that it
32288           isn't treated as a flag to compgen.
32289           For the documentation of COMP_WORDS, COMP_CWORD, etc see
32290           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
32291           See also:
32292           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
32293           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
32294           The bash-completion package provides the helper function
32295           "_init_completion" which populates variables "cur", "prev", and "words".
32296           See
32297           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
32298           Note that by default, bash appends a space to the completed word. When
32299           the completion is "property=" we don't want a trailing space; calling
32300           "compopt -o nospace" modifies the currently-executing completion
32301           accordingly. See
32302           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
32303
32304 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
32305
32306         * tools/gstreamer-completion:
32307           tools/gstreamer-completion: Updated to work with the binary registry
32308           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
32309           binary registry format was added in 2007 (commit ebf0c9d3) and made the
32310           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
32311           "configure" time to use the xml registry instead; in 1.0 the binary
32312           registry is your only choice.
32313           This change to gstreamer-completion should work with either format
32314           because it parses the output of "gst-inspect" instead of reading the
32315           registry file directly.
32316           Note that _gst_launch no longer needs an explicit "return 0" because,
32317           unlike the previous grep command, compgen always returns 0 (unless a
32318           genuine error occurs).
32319           Just like the previous implementation by David Schleef, this "only
32320           completes names of features, but that's 90% of what I want it for."
32321
32322 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
32323
32324         * docs/random/porting-to-1.0.txt:
32325           porting-to-1.0.txt: nit clarification
32326           It is the process context that matters.
32327
32328 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32329
32330         * plugins/elements/gsttypefindelement.c:
32331           typefind: Always leave TYPEFIND mode when we're stopping typefinding
32332
32333 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32334
32335         * plugins/elements/gsttypefindelement.c:
32336           typefind: Simplify code
32337           This is only called when in TYPEFIND mode.
32338
32339 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32340
32341         * plugins/elements/gsttypefindelement.c:
32342           typefind: Push pending events independent of the existence of a downstream chain function and peer
32343           Downstream might create a peer only as result of the events in theory.
32344
32345 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32346
32347         * plugins/elements/gsttypefindelement.c:
32348           typefind: Only push CAPS event once if we get one from upstream
32349           https://bugzilla.gnome.org/show_bug.cgi?id=692784
32350
32351 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32352
32353         * plugins/elements/gsttypefindelement.c:
32354           typefind: Stop typefinding if we get a CAPS event from upstream
32355
32356 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32357
32358         * plugins/elements/gsttypefindelement.c:
32359           typefind: Improve handling of GAP events
32360           There's still room for improvement though.
32361
32362 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32363
32364         * plugins/elements/gsttypefindelement.c:
32365           typefind: Forward events that should happen before the caps event directly
32366           There's no point in storing them and sending them later, and doing so would
32367           later require to distinguish between events that should come before caps and
32368           after.
32369           https://bugzilla.gnome.org/show_bug.cgi?id=692784
32370
32371 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32372
32373         * plugins/elements/gsttypefindelement.c:
32374           typefind: Only push pending buffers and events if we have caps
32375
32376 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32377
32378         * plugins/elements/gsttypefindelement.c:
32379           typefind: Remove code that would cause caps to be sent twice
32380           Whenever we set typefind->caps we will also send a caps event downstream.
32381
32382 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32383
32384         * docs/pwg/advanced-allocation.xml:
32385           pwg: improve allocation docs
32386
32387 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
32388
32389         * libs/gst/check/gstcheck.c:
32390           check: set CK_TIMEOUT_MULTIPLIER on ARM
32391           https://bugzilla.gnome.org/show_bug.cgi?id=695599
32392
32393 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
32394
32395         * plugins/elements/gsttypefindelement.c:
32396         * tests/check/pipelines/simple-launch-lines.c:
32397           typefind: fix caps leak when used in connection with uridecodebin and playbin
32398           Don't leak forced sink caps.
32399
32400 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
32401
32402         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32403           controller: Fix element-type annotations
32404
32405 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32406
32407         * plugins/elements/gstinputselector.c:
32408           inputselector: Try to not push read-only buffers
32409           We should only increase the refcount before pushing if we're
32410           really going to use the buffer afterwards.
32411
32412 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
32413
32414         * tests/check/gst/gstpad.c:
32415           tests: add check for FLUSH pad probes
32416
32417 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
32418
32419         * gst/gstpad.c:
32420           gstpad: run probes for FLUSH events sent with gst_pad_send_event
32421           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
32422           FLUSH events too.
32423
32424 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32425
32426         * libs/gst/net/gstnetclientclock.c:
32427         * libs/gst/net/gstnettimeprovider.c:
32428           netclock: Add support for IPv6
32429
32430 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32431
32432         * docs/random/porting-to-1.0.txt:
32433           porting-to-1.0.txt: add troubleshooting section
32434           Add note about "cannot register existing type `GstObject'" warning.
32435
32436 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32437
32438         * libs/gst/base/gstbaseparse.c:
32439           baseparse: Only infer TS if PTS interpolation is enabled
32440           Otherwise this is breaking timestamps of formats that
32441           need reordering.
32442           https://bugzilla.gnome.org/show_bug.cgi?id=597662
32443
32444 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32445
32446         * gst/gstpad.c:
32447           pad: notify caps property on NULL as well
32448           Also notify the caps property when it changes to NULL
32449
32450 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32451
32452         * gst/gstpad.c:
32453           pad: clarify locking
32454
32455 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
32456
32457         * MAINTAINERS:
32458         * README:
32459         * README.static-linking:
32460         * common:
32461           Automatic update of common submodule
32462           From 3cb3d3c to 5edcd85
32463
32464 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32465
32466         * docs/design/Makefile.am:
32467         * docs/design/part-context.txt:
32468         * gst/gstcontext.c:
32469           part-context: Write some design documentation about GstContext
32470
32471 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32472
32473         * docs/design/part-caps.txt:
32474           part-caps: Add more information about caps features, caps semantics and how to use them
32475
32476 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32477
32478         * docs/design/part-caps.txt:
32479         * gst/gstcapsfeatures.c:
32480           capsfeatures: Add documentation about ANY GstCapsFeatures
32481
32482 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32483
32484         * libs/gst/base/gstbasesink.c:
32485           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
32486           This makes sure that at least one buffer per second is rendered if buffers
32487           are dropped before ::prepare. Without this change, at least one buffer per
32488           second wouldn't be too late before ::prepare anymore but would be dropped
32489           before ::render because of last_render_time being set before ::prepare
32490           already.
32491
32492 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32493
32494         * gst/gstvalue.c:
32495           gstvalue: Add compare function for caps
32496
32497 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32498
32499         * libs/gst/base/gstdataqueue.c:
32500         * libs/gst/base/gstdataqueue.h:
32501         * win32/common/libgstbase.def:
32502           dataqueue: add gst_data_queue_peek
32503           This function works just like gst_data_queue_pop, but it doesn't
32504           remove the object from the queue.
32505           Useful when inspecting multiple GstDataQueues to decide from which
32506           to pop the element from.
32507           Add: gst_data_queue_peek
32508
32509 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
32510
32511         * tests/check/gst/.gitignore:
32512           tests: ignore new test binary
32513
32514 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
32515
32516         * tools/gst-launch.c:
32517           tools: update for latest context API changes
32518
32519 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32520
32521         * docs/gst/gstreamer-sections.txt:
32522         * gst/gstcontext.c:
32523         * gst/gstcontext.h:
32524         * tests/check/gst/gstcontext.c:
32525         * win32/common/libgstreamer.def:
32526           context: Add gst_context_writable_structure() and let get_structure() return const again
32527
32528 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
32529
32530         * gst/printf/printf-parse.c:
32531         * tests/check/gst/gstinfo.c:
32532           printf: fix handling of old printf extension specifiers for ABI compatibility
32533           Fixes abort when the old specifiers are used. Fix up the conversion
32534           specifier, it would get overwritten with 'c' below to the extension
32535           format char, which then later is unhandled, leading to the abort.
32536           Also fix up and enable unit test for this.
32537           https://bugzilla.gnome.org/process_bug.cgi
32538
32539 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
32540
32541         * tests/check/gst/gstinfo.c:
32542           tests: add unit test for old printf extension specifiers
32543           To make sure we maintain binary compatibility with the old
32544           specifiers.
32545           https://bugzilla.gnome.org/show_bug.cgi?id=698242
32546
32547 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
32548
32549         * libs/gst/check/gstcheck.h:
32550           check: run skipped tests if explicitly requested via GST_CHECKS
32551           If a test that's disabled with tcase_skip_broken_test() is listed
32552           in the GST_CHECKS environment variable, run it anyway.
32553
32554 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32555
32556         * tools/gst-launch.c:
32557           gst-launch: Add GstContext support
32558           gst-launch will collect all the contexts from the pipeline elements
32559           and update the overall pipeline context with it.
32560
32561 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32562
32563         * tests/check/Makefile.am:
32564         * tests/check/gst/gstcontext.c:
32565           context: Add unit test for GstContext
32566
32567 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32568
32569         * gst/gstcontext.c:
32570         * gst/gstcontext.h:
32571           context: Return a non-const GstStructure to make code simpler and update docs
32572
32573 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
32574
32575         * docs/design/part-scheduling.txt:
32576         * gst/gstquery.h:
32577         * win32/common/gstenumtypes.c:
32578           query: new _BANDWIDTH_LIMITED flag
32579           Source elements with limited bandwidth capabilities and supporting
32580           buffering for downstream elements should set this flag when answering
32581           a scheduling query. This is useful for the on-disk buffering scenario
32582           of uridecodebin to avoid checking the URI protocol against a list of
32583           hardcoded protocols.
32584           Bug 693484
32585
32586 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
32587
32588         * docs/random/porting-to-1.0.txt:
32589           docs: fix missing flacdec in porting-to-1.0 pipeline example
32590
32591 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
32592
32593         * docs/random/porting-to-1.0.txt:
32594           docs: add note about decoders and parsers to porting-to-1.0 doc
32595
32596 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32597
32598         * configure.ac:
32599         * gst/gstplugin.h:
32600         * plugins/elements/Makefile.am:
32601           gst: Add better support for static plugins
32602           API: GST_PLUGIN_STATIC_DECLARE()
32603           API: GST_PLUGIN_STATIC_REGISTER()
32604           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
32605           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
32606           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
32607           statically linked or dynamically linked during compilation but
32608           can't be dynamically loaded during runtime.
32609           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
32610           which allows to register a static linked plugin easily.
32611           It is still required to manually register every single statically linked
32612           plugin from inside the application as this can't be automated in a portable
32613           way.
32614           A new configure parameter --enable-static-plugins was added that allows
32615           to build all plugins we build here as static plugins.
32616           Fixes bug #667305.
32617
32618 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
32619
32620         * docs/manual/appendix-porting.xml:
32621           manual: Patch manual to refer to porting guide
32622           https://bugzilla.gnome.org/show_bug.cgi?id=697845
32623
32624 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32625
32626         * gst/gstpluginfeature.c:
32627           pluginfeature: Fix the GstPluginFeature name comparison.
32628           The gst_plugin_feature_rank_compare_func() should return
32629           negative value, if the rank of both PluginFeatures are equal and
32630           the name of first PluginFeature comes before the second one.
32631           https://bugzilla.gnome.org/show_bug.cgi?id=697990
32632
32633 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
32634
32635         * common:
32636           Automatic update of common submodule
32637           From 2736592 to 3cb3d3c
32638
32639 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
32640
32641         * autogen.sh:
32642         * common:
32643           Automatic update of common submodule
32644           From aed87ae to 2736592
32645
32646 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
32647
32648         * gst/printf/printf.c:
32649         * gst/printf/printf.h:
32650           printf: disable some unused printf variants
32651
32652 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
32653
32654         * gst/printf/gst-printf.h:
32655           printf: use sprintf() to work around glibc complaining about %n in a writable format string
32656           Don't use snprintf(), but use sprintf instead and do our own
32657           length calculations, because glibc may complain about us passing
32658           %n in a format string if the string is in writable memory, and
32659           here the format string is always in writable memory since we
32660           construct it on the fly. This happens if glibc has been compiled
32661           with _FORTIFY_SOURCE=2, which seems to be the case on some
32662           distros/systems). On the upside, we now use the sprintf code path
32663           on all systems which should be better from a maintenance point
32664           of view.
32665           https://bugzilla.gnome.org/show_bug.cgi?id=697970
32666
32667 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
32668
32669         * tests/check/gst/gstpoll.c:
32670           tests: skip all GstPoll tests on Windows
32671           As they don't work there, and it's non-trivial to fix.
32672           https://bugzilla.gnome.org/show_bug.cgi?id=697609
32673
32674 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
32675
32676         * tools/gst-inspect.c:
32677           gst-inspect: only add a '*' for non-'gpointer' pointers
32678           Spotted by Jose Antonio Santos Cadena.
32679           https://bugzilla.gnome.org/show_bug.cgi?id=697791
32680
32681 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
32682
32683         * gst/gstplugin.h:
32684           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
32685           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
32686           into a meaningful string. The advantage of this is that `name' can be
32687           expanded from other macros defined in the plug-in element.
32688           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
32689           https://bugzilla.gnome.org/show_bug.cgi?id=697872
32690
32691 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32692
32693         * po/af.po:
32694         * po/az.po:
32695         * po/be.po:
32696         * po/bg.po:
32697         * po/ca.po:
32698         * po/cs.po:
32699         * po/da.po:
32700         * po/de.po:
32701         * po/el.po:
32702         * po/en_GB.po:
32703         * po/eo.po:
32704         * po/es.po:
32705         * po/eu.po:
32706         * po/fi.po:
32707         * po/fr.po:
32708         * po/gl.po:
32709         * po/hu.po:
32710         * po/id.po:
32711         * po/it.po:
32712         * po/ja.po:
32713         * po/lt.po:
32714         * po/nb.po:
32715         * po/nl.po:
32716         * po/pl.po:
32717         * po/pt_BR.po:
32718         * po/ro.po:
32719         * po/ru.po:
32720         * po/rw.po:
32721         * po/sk.po:
32722         * po/sl.po:
32723         * po/sq.po:
32724         * po/sr.po:
32725         * po/sv.po:
32726         * po/tr.po:
32727         * po/uk.po:
32728         * po/vi.po:
32729         * po/zh_CN.po:
32730         * po/zh_TW.po:
32731           po: add new translatable strings
32732
32733 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
32734
32735         * gst/Makefile.am:
32736         * gst/gst_private.h:
32737         * gst/gstelement.c:
32738         * gst/gstinfo.c:
32739           printf: don't build if debugging subsystem was disabled
32740
32741 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
32742
32743         * configure.ac:
32744         * gst/printf/Makefile.am:
32745         * gst/printf/gst-printf.h:
32746           printf: deal with some of the HAVE_FOO used in the printf code
32747           Probably needs some more work for MSVC.
32748
32749 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32750
32751         * gst/printf/README:
32752         * gst/printf/vasnprintf.c:
32753           printf: fix alloca use for windows with mingw32
32754           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
32755           that's just for the header. GLib may define alloca for us otherwise
32756           too irrespective of GLIB_HAVE_ALLOCA_H.
32757           Fixes compiler warning with mingw32:
32758           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
32759
32760 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
32761
32762         * configure.ac:
32763         * gst/printf/Makefile.am:
32764         * gst/printf/vasnprintf.c:
32765           printf: enable and fix compiler warnings
32766           But suppress -Wformat-nonliteral warnings since sprintf
32767           is used with a runtime-generated format string in our
32768           vasnprintf implementation.
32769
32770 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
32771
32772         * gst/printf/printf-parse.c:
32773         * gst/printf/vasnprintf.c:
32774         * gst/printf/vasnprintf.h:
32775           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
32776           Should use #ifdef and #ifndef.
32777
32778 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
32779
32780         * gst/printf/Makefile.am:
32781           printf: mark internal functions as internal
32782
32783 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
32784
32785         * gst/printf/printf-parse.c:
32786           printf: skip pointer extension signifier chars after %p
32787           So they don't get printed after the serialised pointer string.
32788
32789 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
32790
32791         * gst/printf/vasnprintf.c:
32792           printf: don't leak serialised pointer extension strings
32793
32794 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
32795
32796         * gst/printf/printf-parse.c:
32797           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
32798           For binary backwards compatibility.
32799
32800 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
32801
32802         * gst/printf/printf-args.c:
32803         * gst/printf/printf-args.h:
32804         * gst/printf/printf-parse.c:
32805         * gst/printf/printf-parse.h:
32806         * gst/printf/vasnprintf.c:
32807           printf: make printf parser recognise our pointer extension format
32808           and call the hook to get a string for the pointer instead.
32809           https://bugzilla.gnome.org/show_bug.cgi?id=613081
32810
32811 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
32812
32813         * gst/gstinfo.c:
32814         * gst/gstinfo.h:
32815         * gst/printf/Makefile.am:
32816         * gst/printf/README:
32817         * gst/printf/printf-extension.c:
32818         * gst/printf/printf-extension.h:
32819           printf: add infrastructure for pointer extensions hook
32820           Does not do anything yet. On a sidenote, we can't just use
32821           %p\001 or so to signal the extension because g-i complains
32822           about an invalid ascii character then, so have to resort to
32823           something more elaborate, such as %p\aA etc.
32824           https://bugzilla.gnome.org/show_bug.cgi?id=613081
32825
32826 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
32827
32828         * configure.ac:
32829         * docs/gst/gstreamer-sections.txt:
32830         * gst/gstconfig.h.in:
32831         * gst/gstelement.c:
32832         * gst/gstelement.h:
32833         * gst/gstinfo.c:
32834         * gst/gstinfo.h:
32835           info: use new internal printf for debug message printing
32836           and remove all the printf extension/specifier stuff for
32837           the system printf. Next we need to add back the custom
32838           specifiers to our own printf implementation.
32839           https://bugzilla.gnome.org/show_bug.cgi?id=613081
32840
32841 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
32842
32843         * configure.ac:
32844         * gst/Makefile.am:
32845         * gst/printf/Makefile.am:
32846         * gst/printf/README:
32847         * gst/printf/asnprintf.c:
32848         * gst/printf/gst-printf.h:
32849         * gst/printf/printf-args.c:
32850         * gst/printf/printf-args.h:
32851         * gst/printf/printf-parse.c:
32852         * gst/printf/printf-parse.h:
32853         * gst/printf/printf.c:
32854         * gst/printf/printf.h:
32855         * gst/printf/vasnprintf.c:
32856         * gst/printf/vasnprintf.h:
32857           printf: add our own printf implementation for debug logging
32858           We will add support for our own printf modifiers, so we can
32859           get nice debug log output on all operating systems irrespective
32860           of the specific libc version used.
32861           https://bugzilla.gnome.org/show_bug.cgi?id=613081
32862
32863 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32864
32865         * gst/gsttaglist.c:
32866           taglist: avoid triggering an assertion
32867           When deserialization of the structure fails, return a NULL taglist instead of
32868           asserting.
32869
32870 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
32871
32872         * tools/gst-inspect.c:
32873           gst-inspect: add pointer mark to signal and action return types that are pointers
32874           When the return type of a signal or action is a pointer, it
32875           should have an asterisk to mark it as such.
32876           https://bugzilla.gnome.org/show_bug.cgi?id=697791
32877
32878 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
32879
32880         * docs/random/porting-to-1.0.txt:
32881           docs: document type change of playbin's connection-speed property in porting docs
32882
32883 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32884
32885         * gst/gstbuffer.c:
32886         * gst/gstbuffer.h:
32887         * win32/common/libgstreamer.def:
32888           buffer: add _gst_max_memory() function
32889           Add the a function to query the maximum amount of memory blocks that can be
32890           added to a buffer. Also improve the docs for _insert_memory().
32891
32892 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32893
32894         * libs/gst/net/gstnettimeprovider.c:
32895           nettimeprovider: notify of changed bound address
32896           Notify when the bound address is known, just like the port.
32897
32898 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32899
32900         * tools/gst-launch.c:
32901           launch: handle PROGRESS messages
32902           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
32903           state. This is the only way we can wait for live elements to complete their
32904           operations.
32905           This is interesting for elements like rtspsrc that do some asynchronous network
32906           requests as part of going to the PAUSED state. It could be possible that it, for
32907           example, provides a clock and then we would like to wait until it completes
32908           so that we can use the provided clock when going to PLAYING.
32909
32910 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
32911
32912         * docs/pwg/advanced-negotiation.xml:
32913           Toggle upstream and downstream in RECONFIGURE paragraph.
32914
32915 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
32916
32917         * libs/gst/base/gstcollectpads.c:
32918           GstCollectPads documentation: gst_collect_pads_read is gone.
32919
32920 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
32921
32922         * gst/gstbus.c:
32923           bus: fix the precondition for gst_bus_disable_sync_message_emission()
32924           Use the right variable and invert the test. The precondition should catch
32925           someone calling to once too often.
32926
32927 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
32928
32929         * gst/gstcapsfeatures.c:
32930           capsfeatures: Init debug category before ever using it
32931
32932 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
32933
32934         * common:
32935           Automatic update of common submodule
32936           From 04c7a1e to aed87ae
32937
32938 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32939
32940         * docs/manuals.mak:
32941           Use xlstproc instead of docbook2html
32942
32943 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
32944
32945         * libs/gst/net/gstnetclientclock.c:
32946           netclientclock: bind socket before querying local address
32947           Fails on windows otherwise.
32948           https://bugzilla.gnome.org/show_bug.cgi?id=697608
32949
32950 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32951
32952         * configure.ac:
32953           configure: Also check for clock_gettime in libpthread
32954           libwinpthreads provides POSIX time API.
32955           It also provides libpthread alias for itself, for compatibility, so that
32956           is what we will link with.
32957           Fixes #697550
32958
32959 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32960
32961         * gst/gstsystemclock.c:
32962         * gst/gstutils.c:
32963           clock: Do use HAVE_CLOCK_GETTIME
32964           Fixes #697549
32965
32966 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32967
32968         * tests/check/gst/gstabi.c:
32969         * tests/check/gst/struct_i386w.h:
32970           libsabi: Special struct size values for W32
32971           These account for both possible type size mismatch AND -mms-bitfields
32972           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
32973           gcc 4.8.0, mingw-w64 svn-r5685.
32974           Fixes #697551
32975
32976 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32977
32978         * tests/check/gst/gstpad.c:
32979           tests: fix GstPad test on windows and in CK_FORK=no mode
32980           Need to clear buffer lists at the end of each test.
32981           https://bugzilla.gnome.org/show_bug.cgi?id=697610
32982
32983 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
32984
32985         * tools/gst-launch.c:
32986           gst-launch: Fix space in fault message
32987
32988 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32989
32990         * gst/gstcapsfeatures.c:
32991           capsfeatures: Copy ANY flag when copying caps features too
32992
32993 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32994
32995         * gst/gstcaps.c:
32996         * tools/gst-inspect.c:
32997           caps: Handle ANY caps features properly in more places
32998
32999 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33000
33001         * tests/check/gst/gstcaps.c:
33002           caps: Add test for operations on caps with ANY features
33003
33004 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33005
33006         * gst/gstcaps.c:
33007           caps: Properly handle ANY caps features in caps operations
33008
33009 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33010
33011         * gst/gstbus.c:
33012           bus: update signal docs for gst_bus_enable_sync_message_emission()
33013
33014 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33015
33016         * plugins/elements/gstmultiqueue.c:
33017           multiqueue: ignore empty not-linked queues
33018           We need to ignore the not-linked queues in the underrun and overrun callbacks
33019           because they are expected to be empty.
33020
33021 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33022
33023         * gst/gstcaps.c:
33024           caps: fix caps feature leak
33025           Fixes leaks in 14 core unit tests including
33026           gst/gstcaps.
33027
33028 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33029
33030         * plugins/elements/gstmultiqueue.c:
33031           multiqueue: start pushing again on RECONFIGURE
33032           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33033           again on the source pad.
33034           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33035
33036 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33037
33038         * plugins/elements/gstqueue2.c:
33039           queue2: start pushing again on RECONFIGURE
33040           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33041           again on the source pad.
33042           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33043
33044 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33045
33046         * plugins/elements/gstqueue.c:
33047           queue: start pushing again on RECONFIGURE
33048           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33049           again on the source pad.
33050           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33051
33052 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33053
33054         * gst/gststructure.c:
33055           structure: simplify is_subset check
33056           Iterate over the fields of the superset instead of those of the subset.
33057           This way we can check the presence of the subset field and do the subset check
33058           in one iteration.
33059
33060 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33061
33062         * gst/gstcaps.c:
33063           caps: update docs, is_subset() works now
33064
33065 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33066
33067         * gst/gstbufferpool.c:
33068           bufferpool: fix docs
33069
33070 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33071
33072         * gst/gstpad.c:
33073         * gst/gstpad.h:
33074         * win32/common/libgstreamer.def:
33075           pad: add gst_pad_store_sticky_event()
33076           Rewire some internal functions and expose a new
33077           gst_pad_store_sticky_event() function.
33078           API: gst_pad_store_sticky_event()
33079
33080 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33081
33082         * gst/gstpad.h:
33083           pad: clarify docs
33084
33085 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33086
33087         * gst/gstpad.c:
33088           pad: improve debug
33089
33090 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33091
33092         * gst/gstsegment.c:
33093           segment: don't WARN, just DEBUG
33094           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
33095
33096 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33097
33098         * gst/gstsegment.c:
33099           segment: Fix seeking when position is slightly outside the segment
33100           Very often, when the end of a segment is detected by demuxer, the position
33101           is slightly outside the segment boundaries. Currently, if that is the case
33102           the base will be set to NONE instead of normal accumulation. This would
33103           break non-flushing seeks in oggdemux and most likely other demuxers.
33104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
33105
33106 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33107
33108         * win32/common/libgstreamer.def:
33109           defs: update
33110
33111 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33112
33113         * gst/gst.c:
33114           gst: add stream flags
33115
33116 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
33117
33118         * docs/random/porting-to-1.0.txt:
33119           porting-to-1.0.txt: subtitle text media types changed as well
33120           https://bugzilla.gnome.org/show_bug.cgi?id=697153
33121
33122 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
33123
33124         * gst/gstcontext.c:
33125         * gst/gstevent.c:
33126         * gst/gstevent.h:
33127         * tests/check/gst/.gitignore:
33128           docs: more since markers and other docs fixes
33129
33130 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
33131
33132         * gst/gstcapsfeatures.c:
33133           docs: add since markers to capsfeatures docs
33134
33135 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
33136
33137         * scripts/git-update.sh:
33138           scripts: add some more modules to git-update.sh
33139           https://bugzilla.gnome.org/show_bug.cgi?id=697058
33140
33141 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
33142
33143         * scripts/gst-uninstalled:
33144           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
33145           This is needed by the unit tests in gst-plugins-base, -good etc.
33146           Spotted by Alex Kaye.
33147           https://bugzilla.gnome.org/show_bug.cgi?id=697093
33148
33149 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33150
33151         * docs/gst/gstreamer-sections.txt:
33152         * gst/gstcaps.c:
33153         * gst/gstcapsfeatures.c:
33154         * gst/gstcapsfeatures.h:
33155         * tests/check/gst/gstcapsfeatures.c:
33156           capsfeatures: Add GST_CAPS_FEATURES_ANY
33157           This is equal to any other caps features but results in unfixed caps. It
33158           would be used by elements that only look at the buffer metadata or are
33159           currently working in passthrough mode, and as such don't care about any
33160           specific features.
33161
33162 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33163
33164         * gst/gstinfo.c:
33165           info: minor cosmetic changes
33166           Let's not use ugly leading underscores for
33167           static functions.
33168
33169 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33170
33171         * gst/gstinfo.c:
33172           info: fix object printing of caps features in debug log
33173
33174 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
33175
33176         * docs/design/draft-tracing.txt:
33177           draft-tracing: update draft design with timer ideas
33178
33179 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
33180
33181         * gst/gstinfo.c:
33182           info: refactor pretty printing objects
33183           Extract formatters into local functions. Change the structure filtering so that
33184           it works for taglists too.
33185
33186 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
33187
33188         * gst/gstelement.c:
33189           element: make post_message and query more alike
33190
33191 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33192
33193         * tools/gst-inspect.c:
33194           gst-inspect: Print caps features too
33195
33196 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33197
33198         * gst/gstcapsfeatures.c:
33199           capsfeatures: For copying features it's not required to have no parent refcount
33200
33201 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33202
33203         * gst/gstcaps.c:
33204           caps: Set features' parent refcount in gst_caps_set_features() too
33205
33206 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33207
33208         * gst/gstcaps.c:
33209           caps: Set sysmem features if explicitely requested
33210
33211 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33212
33213         * docs/design/part-caps.txt:
33214           design: Add the caps features and describe how the caps operations actually work
33215
33216 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33217
33218         * docs/gst/gstreamer-docs.sgml:
33219         * docs/gst/gstreamer-sections.txt:
33220         * gst/Makefile.am:
33221         * gst/gst.c:
33222         * gst/gst.h:
33223         * gst/gst_private.h:
33224         * gst/gstcaps.c:
33225         * gst/gstcaps.h:
33226         * gst/gstcapsfeatures.c:
33227         * gst/gstcapsfeatures.h:
33228         * gst/gstinfo.c:
33229         * gst/gststructure.c:
33230         * gst/gstvalue.c:
33231         * gst/gstvalue.h:
33232         * tests/check/Makefile.am:
33233         * tests/check/gst/gstcaps.c:
33234         * tests/check/gst/gstcapsfeatures.c:
33235         * win32/common/libgstreamer.def:
33236           caps: Add new data type for handling caps features to the caps
33237           These are meant to specify features in caps that are required
33238           for a specific structure, for example a specific memory type
33239           or meta.
33240           Semantically they could be though of as an extension of the media
33241           type name of the structures and are handled exactly like that.
33242
33243 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
33244
33245         * gst/gstevent.h:
33246           event: add SELECT and UNSELECT stream flags for stream-start event
33247           So demuxers can signal which audio/video/subtitle streams should
33248           be selected by default and which should not be selected
33249           automatically.
33250           API: GST_STREAM_FLAG_SELECT
33251           API: GST_STREAM_FLAG_UNSELECT
33252           https://bugzilla.gnome.org/show_bug.cgi?id=695968
33253           https://bugzilla.gnome.org/show_bug.cgi?id=690911
33254
33255 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
33256
33257         * docs/gst/gstreamer-sections.txt:
33258         * gst/gstevent.c:
33259         * gst/gstevent.h:
33260         * tests/check/gst/gstevent.c:
33261         * win32/common/libgstreamer.def:
33262           event: add stream flags to stream-start event
33263           API: gst_event_set_stream_flags()
33264           API: gst_event_parse_stream_flags()
33265           API: GST_STREAM_FLAG_NONE
33266           API: GST_STREAM_FLAG_SPARSE
33267           https://bugzilla.gnome.org/show_bug.cgi?id=600648
33268
33269 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33270
33271         * docs/gst/gstreamer-sections.txt:
33272         * gst/gstbin.c:
33273         * gst/gstelement.c:
33274         * gst/gstelement.h:
33275         * win32/common/libgstreamer.def:
33276           element: Add API to get the last set context from an element
33277           Elements should override GstElement::set_context() and also call
33278           gst_element_set_context() to keep this context up-to-date with
33279           the very latest context they internally use.
33280
33281 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
33282
33283         * docs/design/draft-tracing.txt:
33284           design: add initial tracing design doc
33285
33286 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33287
33288         * gst/gstpad.c:
33289           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
33290           This will reduce the number of caps created downstream and we don't
33291           need to intersect in the very end with the pad's own caps.
33292
33293 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
33294
33295         * libs/gst/base/gstbasesink.c:
33296           basesink: fixes compiler warning
33297           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
33298           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
33299
33300 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
33301
33302         * gst/gstchildproxy.c:
33303           childproxy: fix gir warning
33304
33305 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
33306
33307         * docs/pwg/building-boiler.xml:
33308           Revert "pwg: Fix example"
33309           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
33310           *sigh*
33311
33312 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
33313
33314         * docs/pwg/building-boiler.xml:
33315           pwg: Fix example
33316
33317 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
33318
33319         * gst/gstpad.c:
33320           pad: Remove SEGMENT sticky events when flushing
33321           When flushing, it is expected that upstream will send a SEGMENT
33322           event afterwards.
33323           This also avoids stray SEGMENT events from coming through after a
33324           flush.
33325
33326 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33327
33328         * docs/gst/gstreamer-docs.sgml:
33329         * docs/gst/gstreamer-sections.txt:
33330         * gst/Makefile.am:
33331         * gst/gst.c:
33332         * gst/gst_private.h:
33333         * gst/gstbin.c:
33334         * gst/gstcontext.c:
33335         * gst/gstcontext.h:
33336         * gst/gstelement.c:
33337         * gst/gstelement.h:
33338         * gst/gstevent.c:
33339         * gst/gstevent.h:
33340         * gst/gstinfo.c:
33341         * gst/gstmessage.c:
33342         * gst/gstmessage.h:
33343         * gst/gstquark.c:
33344         * gst/gstquark.h:
33345         * gst/gstquery.c:
33346         * gst/gstquery.h:
33347         * win32/common/libgstbase.def:
33348         * win32/common/libgstreamer.def:
33349           gst: Add new GstContext miniobject for sharing contexts in a pipeline
33350
33351 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
33352
33353         * libs/gst/controller/gstargbcontrolbinding.c:
33354           argb-controlbinding: fix messed up property setter
33355           This was misassigning the control sources. It was also leaking the old values if
33356           a control source would be replaced.
33357
33358 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33359
33360         * libs/gst/base/gstbaseparse.c:
33361           baseparse: reset next_pts upon SEGMENT event
33362           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
33363
33364 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33365
33366         * libs/gst/base/gstbaseparse.c:
33367         * libs/gst/base/gstbaseparse.h:
33368           baseparse: more inter-timestamp tracking
33369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
33370
33371 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
33372
33373         * docs/gst/gstreamer-sections.txt:
33374         * gst/gstallocator.c:
33375         * gst/gstbuffer.c:
33376         * gst/gstbuffer.h:
33377         * win32/common/libgstreamer.def:
33378           buffer: Add annotations and pygi friendly extraction function
33379           API: gst_buffer_extract_dup
33380
33381 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33382
33383         * docs/random/porting-to-1.0.txt:
33384           porting: hopefully clarify a little
33385
33386 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
33387
33388         * gst/gstutils.c:
33389           Update docs for gst_pad_create_stream_id_printf()
33390           To indicate that format strings should be alpha sortable.
33391
33392 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33393
33394         * tests/check/gst/gstcaps.c:
33395           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
33396           https://bugzilla.gnome.org/show_bug.cgi?id=696435
33397
33398 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33399
33400         * gst/gstcaps.c:
33401           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
33402           https://bugzilla.gnome.org/show_bug.cgi?id=696435
33403
33404 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33405
33406         * libs/gst/base/gstbasesrc.c:
33407           basesrc: Don't send error if negotiate fails because we are flushing
33408           Negotiation may be aborted by a flush from another thread that need to
33409           stop the task (i.e. seek). Check that case and silently pause the task.
33410           https://bugzilla.gnome.org/show_bug.cgi?id=696357
33411
33412 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
33413
33414         * docs/design/part-toc.txt:
33415         * gst/gsttoc.c:
33416           toc: some documentation updates
33417
33418 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33419
33420         * docs/pwg/building-queryfn.xml:
33421           docs: fix typo in query function example in Plugin Writer's Guide
33422           https://bugzilla.gnome.org/show_bug.cgi?id=696142
33423
33424 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
33425
33426         * tests/check/libs/collectpads.c:
33427           tests: fix spurious failure in test_collect collectpads test
33428           pop() in collected callback.
33429           There were three threads in the test cases that hanged: the test thread and two
33430           threads that push buffers. Each thread push one buffer on one pad. There are
33431           two pads in the collectpads so the second buffer will trigger the
33432           collect-callback.
33433           This is what happens when the hang occurs:
33434           The first thread pushes a buffer and initializes a cookie to the value of a
33435           counter in the collectpads object and waits on a cond for the counter to change
33436           and for someone to consume the buffer (i.e. _pop() it).
33437           The second thread pushes a buffer and calls the collected callback, which
33438           signals the cond that the test thread is waiting for.
33439           The test thread pops both buffers (without holding any lock). Each call to
33440           _pop() increases the counter broadcasts the condition that the first thread is
33441           now waiting for. It then joins both threads (hangs).
33442           The first thread wakes up and returns, since its buffer has been consumed.
33443           The second thread starts executing again. When the callback, called by the
33444           second thread, has returned it initializes a cookie to the value of a counter,
33445           which has already prematurely been increased by the test thread when it popped
33446           the buffers, and wait's on a cond for the counter to change and for someone to
33447           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
33448           and the counter has already been increased it will be stuck forever.
33449           https://bugzilla.gnome.org/show_bug.cgi?id=685555
33450
33451 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
33452
33453         * scripts/gst-uninstalled:
33454           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
33455           We link those libs into the plugin statically, or use external
33456           system libs, but never the internal snapshot dynamically.
33457
33458 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
33459
33460         * scripts/gst-uninstalled:
33461           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
33462           So pygi can find it.
33463           https://bugzilla.gnome.org/show_bug.cgi?id=695937
33464
33465 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33466
33467         * gst/gstutils.h:
33468           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
33469           Fixes unit test on systems where unaligned memory access is not possible.
33470           https://bugzilla.gnome.org/show_bug.cgi?id=695599
33471
33472 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33473
33474         * tools/gst-launch.c:
33475           launch: don't exit the loop on buffering in paused
33476           When we receive a buffering message of 100% in the paused state, we exit
33477           the event_loop and move to the PLAYING state. What should happen is that
33478           we wait for both ASYNC-DONE and 100% buffering before continueing.
33479
33480 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
33481
33482         * docs/design/part-controller.txt:
33483           design: update controller design and add some thoughs for future stuff
33484
33485 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
33486
33487         * libs/gst/controller/gstdirectcontrolbinding.c:
33488           docs: mention clipping of values in control-binding docs
33489
33490 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
33491
33492         * tests/check/gst/gstcontroller.c:
33493           controller: code cleanups
33494           Use a property for accessing the control-source on the binding. Drop base_init
33495           on the test object.
33496
33497 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33498
33499         * gst/gstquery.c:
33500           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
33501
33502 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
33503
33504         * tests/check/libs/controller.c:
33505           controller: remove a bogus test
33506           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.
33507
33508 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
33509
33510         * gst/gstcontrolbinding.c:
33511         * libs/gst/controller/gstargbcontrolbinding.c:
33512         * libs/gst/controller/gstdirectcontrolbinding.c:
33513           controlbinding: relax the pspec for the control-source
33514           We can change control sources on controlbindings.
33515
33516 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
33517
33518         * libs/gst/controller/gstlfocontrolsource.c:
33519           lfo: set a sensible lower boundary for the frequency
33520           Use DBL_MIN, which is a the smalles double greater than zero that is not in
33521           denormal format. This exposes the limit better than the runtime check.
33522
33523 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
33524
33525         * common:
33526           Automatic update of common submodule
33527           From 2de221c to 04c7a1e
33528
33529 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
33530
33531         * libs/gst/controller/gstlfocontrolsource.c:
33532           lfocontrolsource: init the amplitude to the default and update the docs
33533
33534 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33535
33536         * scripts/gst-uninstalled:
33537           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
33538
33539 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
33540
33541         * libs/gst/base/gstbasesink.c:
33542           basesink: fix use of uninitialized variable
33543           Running suite(s): GstBaseSink
33544           ==22023== Conditional jump or move depends on uninitialised value(s)
33545           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
33546           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
33547           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
33548           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
33549           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
33550           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
33551           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
33552           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
33553           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
33554
33555 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33556
33557         * gst/gstbuffer.c:
33558           buffer: Fix memory copying logic in copy_into()
33559           https://bugzilla.gnome.org/show_bug.cgi?id=695035
33560
33561 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33562
33563         * gst/gstregistrychunks.c:
33564           registrychunks: Use correct print format specifiers to fix compiler warnings
33565
33566 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
33567
33568         * gst/gstobject.c:
33569           Fix misspellings of 'continuous'
33570
33571 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
33572
33573         * libs/gst/base/gstcollectpads.c:
33574           collectpads: take DTS into account
33575           Importantly, this patch converts DTS to running time.  Less importantly,
33576           and possibly a problem for some muxers, is that it orders buffers by
33577           DTS (if it is valid, otherwise PTS).  This is generally correct, but
33578           might be somewhat surprising to muxers.
33579           Also note that once converted to running time, DTS can end up negative.
33580
33581 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
33582
33583         * docs/manual/advanced-dparams.xml:
33584           manual: improve the controller docs a little more
33585           Reword some sections. Explain value mappings better.
33586
33587 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
33588
33589         * scripts/gst-uninstalled:
33590           gst-uninstalled: add gst-libav to pkg-config path
33591
33592 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
33593
33594         * gst/gstsegment.c:
33595         * libs/gst/base/gstbasesink.c:
33596         * libs/gst/base/gstbasesrc.c:
33597           seeking: add more logging for seeking
33598           Especially add logging to error code paths.
33599
33600 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33601
33602         * gst/gstbuffer.c:
33603         * gst/gstbuffer.h:
33604           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
33605           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
33606
33607 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33608
33609         * gst/gstallocator.c:
33610         * win32/common/libgstreamer.def:
33611           allocator: small internal cleanups
33612           Rename System memory allocator to GstAllocatorSysmem and the memory to
33613           GstMemorySystem.
33614
33615 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33616
33617         * docs/gst/gstreamer-sections.txt:
33618         * gst/gstmemory.c:
33619         * gst/gstmemory.h:
33620           memory: add method to check memory type
33621           Add a method to check if a memory was allocated from an allocator of
33622           a given type.
33623           API: gst_memory_is_type()
33624
33625 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33626
33627         * docs/gst/gstreamer-sections.txt:
33628           docs: improve docs a little
33629
33630 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33631
33632         * docs/design/part-gstbin.txt:
33633         * docs/design/part-messages.txt:
33634         * gst/gstbin.c:
33635           use GST_MESSAGE_DURATION_CHANGED in docs and code
33636
33637 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33638
33639         * gst/gstmemory.c:
33640           memory: don't unref allocator too soon
33641           Unref the allocator *after* we have freed the memory. We also need to keep
33642           a ref to the allocator around because following the now freed memory would
33643           lead to crashes.
33644
33645 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33646
33647         * gst/gstbuffer.c:
33648           buffer: Fix inverted logic for deciding if memory should be shared or copied
33649           https://bugzilla.gnome.org/show_bug.cgi?id=694717
33650
33651 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
33652
33653         * docs/random/porting-to-1.0.txt:
33654           porting: mention segment accumulation in the porting guide
33655           This needs more detail, but at least gives people a hint on the issue.
33656
33657 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
33658
33659         * gst/gstmessage.c:
33660           docs: s/start/done/ copy'n'paste mistake
33661
33662 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33663
33664         * docs/gst/gstreamer-sections.txt:
33665         * gst/gstquery.c:
33666         * gst/gstquery.h:
33667         * win32/common/libgstreamer.def:
33668           query: Add new API to remove allocation params and pools from the allocation query
33669
33670 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33671
33672         * gst/gstquery.c:
33673           query: Document that the first allocator in the allocation query should allow mapping to system memory
33674
33675 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33676
33677         * gst/gstmemory.c:
33678           memory: Keep a reference to the allocator
33679           Otherwise the allocator might get freed while it's still used
33680           by the memory
33681
33682 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33683
33684         * gst/gstbuffer.c:
33685           buffer: If sharing a GstMemory fails, fall back to copying it
33686
33687 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
33688
33689         * docs/random/porting-to-1.0.txt:
33690           docs: porting-to-1.0.txt: some element names have changed
33691
33692 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33693
33694         * gst/gstmemory.h:
33695           memory: It's contiguous, not continous
33696
33697 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33698
33699         * docs/gst/gstreamer-sections.txt:
33700         * gst/gstmemory.h:
33701           memory: Add new memory flag to specify that memory can't be mapped
33702
33703 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33704
33705         * docs/gst/gstreamer-sections.txt:
33706         * gst/gstmemory.h:
33707           memory: Add memory flag to mark physically continous memory
33708
33709 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
33710
33711         * libs/gst/base/gstbasetransform.c:
33712           basetransform: don't pass NULL outcaps to transform_size on shutdown
33713           gst_pad_get_current_caps() on the source pad might yield NULL caps
33714           if we're being shut down and the source pad has already been
33715           deactivated by the other thread that's changing state. Just bail
33716           out in that case, instead of passing NULL caps to the transform_size
33717           function, which it might not expect.
33718           Fixes spurious warnings in audioresample shutdown unit test.
33719           https://bugzilla.gnome.org/show_bug.cgi?id=693996
33720
33721 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33722
33723         * scripts/gst-uninstalled:
33724           gst-uninstalled: Add ORC
33725
33726 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33727
33728         * gst/gstutils.h:
33729         * tests/check/gst/gstutils.c:
33730           utils: avoid unexpected side-effects of GST_WRITE_* macros
33731           Make sure the data argument is only evaluated once.
33732
33733 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33734
33735         * docs/libs/gstreamer-libs-sections.txt:
33736         * libs/gst/check/gstcheck.h:
33737         * tests/check/gst/gstutils.c:
33738           check: add some more fail_unless_*() macros for convenience
33739           API: fail_unless_equals_int_hex
33740           API: assert_equals_int_hex
33741           API: fail_unless_equals_int64_hex
33742           API: assert_equals_int64_hex
33743           API: fail_unless_equals_uint64_hex
33744           API: assert_equals_uint64_hex
33745           API: fail_unless_equals_pointer
33746           API: assert_equals_pointer
33747
33748 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33749
33750         * scripts/gst-uninstalled:
33751           scripts: add new -base allocators library to gst-uninstalled search paths
33752
33753 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
33754
33755         * tests/check/libs/collectpads.c:
33756           collectpads: add two more tests using collectpads within an element
33757           Add a static plugin with a rudimentary element using collectpads and do some
33758           pipeline based tests.
33759
33760 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
33761
33762         * docs/manual/appendix-porting.xml:
33763           docs: Fix some ambiguous wording
33764
33765 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
33766
33767         * libs/gst/controller/gsttriggercontrolsource.c:
33768           triggercontrolsource: add missing end_iter check for sequence
33769           Avoid accessing the end-iter, this is a marker without a data field.
33770
33771 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
33772
33773         * gst/gstelement.c:
33774           docs: link to the appropriate messages from gst_elements_set_state() docs
33775           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
33776
33777 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
33778
33779         * gst/gstbuffer.h:
33780           buffer: add since marker for new COPY_DEEP buffer flag
33781
33782 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33783
33784         * gst/gstbuffer.c:
33785         * gst/gstbuffer.h:
33786           buffer: add option to deep copy a buffer
33787           Add a buffer copy flag to force a memory copy in all cases.
33788
33789 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33790
33791         * gst/gstutils.c:
33792           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
33793           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
33794           This breaks the pipelines/tagschecking unit test for some reason
33795           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
33796           a bug in the unit test of course, but someone will need to
33797           investigate this. Reverting for now.
33798           https://bugzilla.gnome.org/show_bug.cgi?id=692508
33799
33800 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33801
33802         * gst/gstallocator.c:
33803           allocator: improve fallback copy function
33804           Only use the allocator of the copied memory when we can use the default
33805           _alloc function on it. Otherwise we will have to use the default
33806           allocator for the copy.
33807
33808 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33809
33810         * docs/gst/running.xml:
33811           docs: fix location in user's home directory where GStreamer looks for plugins
33812           It's based on the xdg user data dir now in 1.0.
33813
33814 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
33815
33816         * gst/gstutils.c:
33817           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
33818           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
33819           this code path is quite nicer, we now only revert to creating the template
33820           if gst_pad_get_pad_template fails.
33821           with this fork, we gain a non-allocation of GstCaps *templcaps
33822           https://bugzilla.gnome.org/show_bug.cgi?id=692508
33823
33824 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
33825
33826         * tools/gst-launch.c:
33827           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
33828           Current implementation uses a traditional signal handler and a 250ms
33829           timeout callback in the event loop.  Adding a GSource with
33830           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
33831           The signal handler with this approach can send a message to the bus
33832           directly rather than set a flag as all dispatching intricacies are handled
33833           by GLib.
33834           https://bugzilla.gnome.org/show_bug.cgi?id=693481
33835
33836 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
33837
33838         * docs/gst/running.xml:
33839           docs: flesh our 'Running GStreamer' bits a bit
33840           https://bugzilla.gnome.org/show_bug.cgi?id=693607
33841
33842 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
33843
33844         * tools/gst-launch.1.in:
33845           docs: flesh out gst-launch-1.0 man page a little
33846           Fix up default location of the registry.
33847           Mention more options for GST_DEBUG (wildcards and
33848           named debug levels).
33849           Explain what to do with the dot files that can be
33850           produced by setting GST_DEBUG_DUMP_DOT_DIR.
33851           https://bugzilla.gnome.org/show_bug.cgi?id=693607
33852
33853 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
33854
33855         * docs/manual/advanced-metadata.xml:
33856           docs: fix advanced-metadata code example in manual
33857           https://bugzilla.gnome.org/show_bug.cgi?id=690751
33858
33859 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33860
33861         * gst/gstmessage.c:
33862         * tests/check/gst/gstmessage.c:
33863           message: accept NULL error argument in gst_message_parse_{error,warning,info}
33864           And simplify code a bit while at it.
33865           https://bugzilla.gnome.org/show_bug.cgi?id=693704
33866
33867 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33868
33869         * gst/gstvalue.c:
33870         * tests/check/gst/gstvalue.c:
33871           value: Remove set-style bitmask intersection/union/subtraction functions
33872           Set operations on the bitmasks don't make much sense and result
33873           in invalid caps when used as a channel-mask. They are now handled
33874           exactly like integers.
33875           This functionality was not used anywhere except for tests.
33876           https://bugzilla.gnome.org/show_bug.cgi?id=691370
33877
33878 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33879
33880         * gst/gstbin.c:
33881           bin: The latency query should return TRUE by default, different to other queries
33882           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
33883
33884 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33885
33886         * gst/gststructure.c:
33887         * tests/check/gst/gstcaps.c:
33888           structure: Make sure that subsets have all fields of the superset
33889           "video/x-h264,parsed=(boolean)true" is not a superset of
33890           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
33891           for example.
33892           https://bugzilla.gnome.org/show_bug.cgi?id=693365
33893
33894 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
33895
33896         * win32/common/libgstbase.def:
33897           update exports for baseparse API changes
33898
33899 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
33900
33901         * libs/gst/base/gstbaseparse.c:
33902           baseparse: Fix doc typo
33903
33904 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
33905
33906         * libs/gst/base/gstbaseparse.c:
33907         * libs/gst/base/gstbaseparse.h:
33908           baseparse: add gst_base_parse_set_ts_at_offset()
33909           Sets the buffer timestamps based on last seen timestamps at a
33910           particular offset into the frame.
33911           API: gst_base_parse_set_ts_at_offset()
33912
33913 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
33914
33915         * libs/gst/base/gstadapter.c:
33916         * libs/gst/base/gstadapter.h:
33917           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
33918           Original patch written by Michael Smith <msmith@rdio.com>.
33919           API: gst_adapter_prev_pts_at_offset()
33920           API: gst_adapter_prev_dts_at_offset()
33921
33922 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
33923
33924         * gst/gstbin.c:
33925           bin: query sink elements and source pads of the bin
33926           gst_bin_query() now forwards the query to the source pads as well if
33927           none of the sinks of the bin satisfied the query. This helps in the
33928           case of DURATION queries done a bin containing a source element.
33929           Fixes bug 638749
33930
33931 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
33932
33933         * gst/gstbin.c:
33934           bin: Let gst_bin_send_event() send events to ghost pads as well
33935
33936 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
33937
33938         * gst/gstutils.c:
33939         * libs/gst/base/gstbasesrc.c:
33940           compat: kill more uses of gst_pad_set_caps()
33941
33942 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
33943
33944         * gst/gstvalue.c:
33945           gstvalue: Adding offset to GstSegment serialize/deserialize.
33946           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
33947
33948 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33949
33950         * libs/gst/base/gstbaseparse.c:
33951           baseparse: improve PTS interpolating
33952           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
33953           DTS of an incoming buffer with no PTS with invalid data, leading to
33954           no outgoing PTS (since it is not allowed smaller than DTS).
33955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
33956
33957 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
33958
33959         * docs/random/porting-to-1.0.txt:
33960           docs: add more porting details
33961
33962 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
33963
33964         * gst/gstcontrolbinding.c:
33965         * gst/gstobject.c:
33966         * libs/gst/controller/gstdirectcontrolbinding.c:
33967           controlbinding: error handling for binding controlsources to wrong properties
33968           Add warning if property is not suitable for controlling. When adding a control-
33969           binding check that pspec!=NULL.
33970
33971 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33972
33973         * gst/gstelement.c:
33974           element: remove old docs about iterators
33975
33976 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33977
33978         * gst/gstbin.c:
33979           bin: remove old comment
33980           The iterators now return a GValue and not the object directly anymore.
33981
33982 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33983
33984         * gst/gstbin.c:
33985           bin: reset GValue from iterator after usage
33986
33987 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33988
33989         * tests/check/libs/basesink.c:
33990           tests: add basesink test
33991
33992 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33993
33994         * libs/gst/base/gstbasesink.c:
33995           basesink: handle sync of EOS after item without duration
33996           After a buffer or GAP without duration, an EOS event should be rendered
33997           immediately instead of waiting for the end of the segment.
33998           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
33999
34000 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
34001
34002         * gst/gstpipeline.c:
34003           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
34004           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
34005           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
34006           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
34007           https://bugzilla.gnome.org/show_bug.cgi?id=693065
34008
34009 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34010
34011         * gst/gststructure.h:
34012           structure: change argument name for docs
34013
34014 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34015
34016         * gst/gstdebugutils.c:
34017           debugutils: fix order of caps on an unnegotiated link
34018           headlabel is the sink_pad (where the link points to) and not the other way around.
34019
34020 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
34021
34022         * docs/libs/gstreamer-libs-docs.sgml:
34023         * docs/libs/gstreamer-libs-sections.txt:
34024         * docs/libs/gstreamer-libs.types:
34025         * gst/gstcontrolbinding.c:
34026         * libs/gst/controller/gstargbcontrolbinding.c:
34027         * libs/gst/controller/gstdirectcontrolbinding.c:
34028           docs: update the controller docs
34029           Add the control bindings to the docs. Add a little more detail.
34030
34031 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
34032
34033         * docs/random/porting-to-1.0.txt:
34034           porting: a few updates for the porting guide
34035
34036 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34037
34038         * libs/gst/base/gstdataqueue.c:
34039           dataqueue: can't pass a GType through GINT_TO_POINTER
34040           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
34041           than sizeof(gulong) and sizeof(int), so the casts may
34042           chop off some bits from the GType value on some architectures.
34043
34044 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
34045
34046         * tests/check/elements/queue.c:
34047           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
34048           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34049
34050 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34051
34052         * plugins/elements/gstqueue.c:
34053           queue: remove query from queue if queue is flushing
34054           When querying a queue that is flushing we end up adding
34055           a query to the queuearray without taking a reference to
34056           that query (because the normal functionality is to block
34057           until that query is done and discarded from the queue).
34058           This later causes problem if the query is unreffed outside
34059           of the queue before we discard the queue. There is a check
34060           to avoid unreffing any lingering query-objects, but since
34061           the query has been deleted that check fails.
34062           This commit depends on other fixes done to gst_queue_array_find()
34063           and gst_queue_array_drop_element().
34064           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34065
34066 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34067
34068         * libs/gst/base/gstqueuearray.c:
34069           queuearray: make _find() find the value if no compare function is provided
34070           Allow NULL as compare function for direct value lookup.
34071           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34072
34073 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34074
34075         * tests/check/libs/queuearray.c:
34076           tests: check return value of gst_queue_array_drop_element() too
34077           Was added when the API was made public in git master.
34078           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34079
34080 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34081
34082         * tests/check/libs/queuearray.c:
34083           tests: one more test for gst_queue_array_drop_element()
34084           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34085           Conflicts:
34086           tests/check/libs/queuearray.c
34087
34088 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34089
34090         * libs/gst/base/gstqueuearray.c:
34091           queuearray: fix gst_queue_array_find()
34092           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34093
34094 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34095
34096         * libs/gst/base/gstqueuearray.c:
34097           queuearray: fix gst_queue_array_drop_element()
34098           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34099           Conflicts:
34100           libs/gst/base/gstqueuearray.c
34101
34102 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34103
34104         * libs/gst/base/gstbitreader-docs.h:
34105           docs: align the comments correctly with the declaration in bitreader docs
34106           https://bugzilla.gnome.org/show_bug.cgi?id=692809
34107
34108 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34109
34110         * libs/gst/base/gstbasesrc.c:
34111           basesrc: handle renegotiation correctly
34112           Don't retry to negotiate when we fail to negotiate but instead produce a
34113           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
34114           gst_pad_push() returned NOT_NEGOTIATED.
34115
34116 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34117
34118         * common:
34119           Automatic update of common submodule
34120           From a942293 to 2de221c
34121
34122 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34123
34124         * tests/examples/streams/stream-status.c:
34125           example: fix FIXME in example
34126           Use setpriority to raise priority
34127
34128 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
34129
34130         * gst/Makefile.am:
34131           g-i: add built enumtypes headers and sources to gir creation
34132           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
34133           problems where introspection based bindings think GstState is
34134           typeless due to the GType not being included as an annotation.
34135           https://bugzilla.gnome.org/show_bug.cgi?id=691185
34136
34137 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
34138
34139         * tests/check/pipelines/stress.c:
34140           tests: use g_timeout_add_seconds in pipeline stress test
34141           https://bugzilla.gnome.org/show_bug.cgi?id=692612
34142
34143 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
34144
34145         * docs/libs/gstreamer-libs-sections.txt:
34146           docs: Put the right path for the gstttestclock include file
34147
34148 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34149
34150         * docs/pwg/advanced-negotiation.xml:
34151           pwg: rename variable
34152           The filter variable was used twice for different things.
34153           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
34154
34155 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
34156
34157         * gst/gstpad.c:
34158           gst_pad_check_reconfigure: only remove flag if set.
34159           the code ifed a debug statement, that can't be right. anyway, the way it is,
34160           we don't really need that branch, as we set the flag to unset only if set
34161           (and that can't fail) hence the end result is always to unset the flag.
34162           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
34164
34165 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
34166
34167         * libs/gst/base/gstbasesrc.c:
34168           basesrc: set NEED_RECONFIGURE flag if negotiate fails
34169           When negotiation fails, mark the pad as needing a reconfigure again so
34170           that it gets picked up again next time.
34171           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34172           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
34173
34174 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
34175
34176         * docs/gst/gstreamer-sections.txt:
34177         * gst/gstutils.c:
34178         * gst/gstutils.h:
34179         * tests/check/gst/gstpad.c:
34180         * win32/common/libgstreamer.def:
34181           pad: add gst_pad_get_stream_id() utility function
34182           API: gst_pad_get_stream_id()
34183
34184 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34185
34186         * tools/gst-launch.1.in:
34187           tools: minor addition to gst-launch-1.0 man page
34188           https://bugzilla.gnome.org/show_bug.cgi?id=692015
34189
34190 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34191
34192         * tools/gst-launch.1.in:
34193           tools: update gst-launch-1.0 man page for new debug levels
34194           There are more debug levels these days, not only 0-5.
34195           https://bugzilla.gnome.org/show_bug.cgi?id=692015
34196
34197 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
34198
34199         * tests/check/gst/gstabi.c:
34200         * tests/check/gst/struct_arm.h:
34201         * tests/check/libs/libsabi.c:
34202         * tests/check/libs/struct_arm.h:
34203           tests: fix ABI check struct sizes for ARM
34204           and re-enable ABI check for ARM.
34205           https://bugzilla.gnome.org/show_bug.cgi?id=691828
34206
34207 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34208
34209         * libs/gst/base/gstadapter.c:
34210           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
34211           https://bugzilla.gnome.org/show_bug.cgi?id=682110
34212
34213 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34214
34215         * tests/check/gst/gstabi.c:
34216         * tests/check/libs/libsabi.c:
34217           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
34218           https://bugzilla.gnome.org/show_bug.cgi?id=691828
34219
34220 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34221
34222         * common:
34223           Automatic update of common submodule
34224           From 2a068ce to a942293
34225
34226 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34227
34228         * docs/gst/Makefile.am:
34229         * docs/libs/Makefile.am:
34230         * docs/plugins/Makefile.am:
34231         * gst/Makefile.am:
34232         * libs/gst/base/Makefile.am:
34233         * libs/gst/check/Makefile.am:
34234         * libs/gst/controller/Makefile.am:
34235         * libs/gst/net/Makefile.am:
34236         * tests/check/Makefile.am:
34237           Use GST_*_1_0 environment variables everywhere
34238           The _1_0 suffixed environment variables override the
34239           non-suffixed ones, so if we're in an environment that
34240           sets the _1_0 suffixed ones, such as jhbuild, we need
34241           to set those to make sure ours actually always get
34242           used.
34243
34244 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34245
34246         * po/af.po:
34247         * po/az.po:
34248         * po/be.po:
34249         * po/bg.po:
34250         * po/ca.po:
34251         * po/cs.po:
34252         * po/da.po:
34253         * po/de.po:
34254         * po/el.po:
34255         * po/en_GB.po:
34256         * po/eo.po:
34257         * po/es.po:
34258         * po/eu.po:
34259         * po/fi.po:
34260         * po/fr.po:
34261         * po/gl.po:
34262         * po/hu.po:
34263         * po/id.po:
34264         * po/it.po:
34265         * po/ja.po:
34266         * po/lt.po:
34267         * po/nb.po:
34268         * po/nl.po:
34269         * po/pl.po:
34270         * po/pt_BR.po:
34271         * po/ro.po:
34272         * po/ru.po:
34273         * po/rw.po:
34274         * po/sk.po:
34275         * po/sl.po:
34276         * po/sq.po:
34277         * po/sr.po:
34278         * po/sv.po:
34279         * po/tr.po:
34280         * po/uk.po:
34281         * po/vi.po:
34282         * po/zh_CN.po:
34283         * po/zh_TW.po:
34284           po: update for new translated string
34285
34286 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34287
34288         * gst/gstpipeline.c:
34289           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
34290
34291 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34292
34293         * docs/libs/gstreamer-libs-sections.txt:
34294         * libs/gst/base/gstbaseparse.c:
34295           docs: minor GstBaseParse docs fixes
34296           Expose docs for gst_base_parse_finish_frame().
34297
34298 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34299
34300         * libs/gst/base/gsttypefindhelper.c:
34301           typefind: handle map failure
34302
34303 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34304
34305         * libs/gst/base/gstbasesrc.c:
34306           basesrc: handle map failure
34307
34308 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34309
34310         * libs/gst/base/gstadapter.c:
34311           adapter: handle map failure
34312
34313 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
34314
34315         * libs/gst/base/gstbaseparse.c:
34316         * libs/gst/base/gstbaseparse.h:
34317           baseparse: add vfuncs to intercept queries
34318           Useful for video parses that want to attach matter or
34319           find out if downstream supports certain metas.
34320           API: GstBaseParseClass::src_query()
34321           API: GstBaseParseClass::sink_query()
34322           https://bugzilla.gnome.org/show_bug.cgi?id=691475
34323
34324 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
34325
34326         * libs/gst/base/gstbaseparse.c:
34327           baseparse: fix up name of default event vfuncs
34328
34329 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34330
34331         * docs/gst/gstreamer-sections.txt:
34332         * gst/gstcontrolbinding.h:
34333           controlbinding: hide one unused typedef
34334           This is not used internally.
34335
34336 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
34337
34338         * gst/gstcontrolbinding.c:
34339         * gst/gstcontrolsource.c:
34340           docs: improve api docs for controlsource and -binding
34341
34342 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
34343
34344         * tests/check/gst/gstghostpad.c:
34345           tests: fix leak in ghostpad unit test
34346           The created pad is never used and overwritten with
34347           another newly-created pad a few lines below.
34348
34349 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34350
34351         * gst/gstsystemclock.h:
34352           docs: minor systemsclock doc fix
34353
34354 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34355
34356         * libs/gst/base/gstbasesink.c:
34357           basesink: Initialize uninitialized variable
34358
34359 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
34360
34361         * libs/gst/base/gstadapter.c:
34362         * libs/gst/base/gstadapter.h:
34363           adapter: return gssize from gst_adapter_masked_scan_* functions
34364           As the return value of this function is -1 when the match is not found
34365
34366 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34367
34368         * libs/gst/base/gstbasesink.c:
34369           basesink: Check if buffers are too late before calling prepare/prepare_list
34370           https://bugzilla.gnome.org/show_bug.cgi?id=690936
34371
34372 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
34373
34374         * configure.ac:
34375           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
34376           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
34377           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
34378           https://bugzilla.gnome.org/show_bug.cgi?id=690881
34379
34380 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
34381
34382         * gst/gstcaps.c:
34383         * gst/gststructure.c:
34384         * gst/gsttaglist.c:
34385           caps, structure,  taglist: micro-optimisations
34386           Avoid some unnecessary GValue copying by making use of
34387           gst_structure_id_take_value() where possible.
34388
34389 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
34390
34391         * gst/gstvalue.c:
34392           gstvalue: some micro-optimisations
34393           Avoid unnecessary value copying, and unnecessary init/unset
34394           cycles which all go through the value table. There's a bunch
34395           of places where we copy a value and then unset it in the next
34396           line, instead of just taking over the source value.
34397
34398 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
34399
34400         * scripts/create-uninstalled-setup.sh:
34401           scripts: fix location of repository with ssh
34402
34403 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34404
34405         * gst/gstbin.c:
34406         * gst/gstbin.h:
34407           bin: add flag to disable resync state change
34408           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
34409           removed or linked in the bin. This is interesting for complex bins that
34410           dynamically add elements to themselves and want to manage the state of those
34411           elements without interference from resyncs.
34412           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
34413
34414 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34415
34416         * docs/design/part-synchronisation.txt:
34417           docs: update synchronization document a little
34418
34419 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34420
34421         * gst/gstsystemclock.h:
34422           systemclock: add OTHER clock type
34423           Add an OTHER clock type so that subclasses are able to mark themselves as
34424           using some other clock source than the realtime or monotonic clock.
34425
34426 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
34427
34428         * plugins/elements/gstmultiqueue.c:
34429           multiqueue: correct overrun handling
34430           The control of wheteher a SingleQueue is full is not correct.
34431           Rewrote single_queue_overrun_cb() so it checks the correct variables
34432           when checking if the queue has reached the hard limits, and to
34433           increase the max buffer limit once for each call.
34434           https://bugzilla.gnome.org/show_bug.cgi?id=690557
34435
34436 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34437
34438         * plugins/elements/gstqueue2.c:
34439           queue2: implement buffering query for all modes
34440           Also implement the buffering query for STREAM mode.
34441
34442 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34443
34444         * plugins/elements/gstqueue2.c:
34445           queue2: refactor buffering percent and stats
34446           Make methods to get the current buffering percent and the stats. We will use
34447           this in the query later.
34448
34449 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
34450
34451         * libs/gst/base/gstbaseparse.c:
34452           baseparse: fix invalid output timestamps in some cases
34453
34454 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34455
34456         * docs/design/part-element-sink.txt:
34457         * docs/design/part-events.txt:
34458         * libs/gst/base/gstbaseparse.c:
34459         * libs/gst/base/gstbasesink.c:
34460         * libs/gst/base/gstbasesrc.c:
34461         * plugins/elements/gstidentity.c:
34462         * plugins/elements/gstoutputselector.c:
34463           NEWSEGMENT -> SEGMENT
34464
34465 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
34466
34467         * docs/plugins/gstreamer-plugins.args:
34468         * docs/plugins/gstreamer-plugins.prerequisites:
34469         * docs/plugins/gstreamer-plugins.signals:
34470         * docs/plugins/inspect/plugin-coreelements.xml:
34471         * docs/random/porting-to-1.0.txt:
34472           docs: update plugin docs
34473           Update args/signals etc.
34474
34475 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34476
34477         * gst/gstsample.c:
34478         * gst/gststructure.c:
34479           add debug category
34480           Adding a debug category is nicer than logging to the default category
34481
34482 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34483
34484         * gst/gstelement.c:
34485           element: improve debug
34486
34487 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34488
34489         * libs/gst/base/gstbasesrc.c:
34490           basesrc: call _stop when start failed
34491           When we failed to complete the start, call stop again. This makes sure that all
34492           successfull calls to _start are paired with a _stop.
34493           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
34494
34495 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34496
34497         * libs/gst/base/Makefile.am:
34498         * libs/gst/base/base.h:
34499         * libs/gst/check/Makefile.am:
34500         * libs/gst/check/check.h:
34501         * libs/gst/check/gstcheck.h:
34502         * libs/gst/controller/Makefile.am:
34503         * libs/gst/controller/controller.h:
34504         * libs/gst/net/Makefile.am:
34505         * libs/gst/net/net.h:
34506           libs: Use foo/foo.h as single-include header consistently everywhere
34507           https://bugzilla.gnome.org/show_bug.cgi?id=688785
34508
34509 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34510
34511         * libs/gst/base/gstbaseparse.c:
34512           baseparse: pass DTS and PTS to handle_buffer
34513           This makes it handle the timestamps correctly and avoids using a wrong timestamp
34514           for the output.
34515
34516 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34517
34518         * libs/gst/base/gstbaseparse.c:
34519           baseparse: improve debug
34520           Add pts and dts in debug log
34521
34522 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
34523
34524         * tools/gst-launch.c:
34525           gst-launch: report execution time in GST_TIME_FORMAT
34526           https://bugzilla.gnome.org/show_bug.cgi?id=687523
34527
34528 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34529
34530         * gst/gstplugin.c:
34531           plugin: protect against NULL filename in debug
34532           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
34533
34534 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34535
34536         * gst/gstbufferpool.h:
34537           bufferpool: clarify docs
34538
34539 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34540
34541         * gst/gstcaps.c:
34542           caps: fix docs
34543
34544 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34545
34546         * libs/gst/base/gstadapter.c:
34547           adapter: fix 0.10 docs to make more sense in 1.0
34548
34549 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34550
34551         * libs/gst/base/gstadapter.c:
34552           adapter: fix docs for 1.0
34553           Add parent to chain function signature and use it.
34554
34555 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34556
34557         * gst/gstmessage.c:
34558           message: add reset-time type string
34559
34560 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34561
34562         * gst/gstbin.c:
34563           bin: remove some casts
34564
34565 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34566
34567         * docs/random/porting-to-1.0.txt:
34568           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
34569
34570 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
34571
34572         * configure.ac:
34573           configure.ac: Update libtool versioning
34574           In order for 1.x and 1.(x+1) versions to not invade on each other
34575           we need to have different lib versions.
34576           So we need a consistent and predictable scheme:
34577           library version number = MINOR * 100 + MICRO
34578           Ex:
34579           1.0.0 => 0 (duh)
34580           1.0.3 => 3
34581           1.1.0 => 100
34582           1.1.1 => 101
34583           1.2.0 => 120
34584           1.10.5 => 1005
34585           ....
34586
34587 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
34588
34589         * scripts/gst-uninstalled:
34590           add gst-editing-services to PKG_CONFIG_PATH
34591
34592 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
34593
34594         * docs/gst/gstreamer-sections.txt:
34595           docs: clean up sections file for pad probe defines that moved into enum
34596
34597 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
34598
34599         * common:
34600         * gst/Makefile.am:
34601         * pkgconfig/gstreamer-uninstalled.pc.in:
34602         * pkgconfig/gstreamer.pc.in:
34603           gst: don't require gthread-2.0
34604           We don't need to link to gthread-2.0 any longer, since all
34605           the normal thread-related stuff is in GLib proper, and we
34606           don't use g_thread_init() any more.
34607           https://bugzilla.gnome.org/show_bug.cgi?id=689043
34608
34609 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
34610
34611         * configure.ac:
34612         * pkgconfig/gstreamer-uninstalled.pc.in:
34613         * pkgconfig/gstreamer.pc.in:
34614           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
34615           Users of GStreamer are not generally expected to use the GModule API
34616           directly. so don't force them all to link against it.
34617           While we're at it, no need to define this via configure.ac really, just
34618           put the dependencies directly into the .pc.in file.
34619
34620 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
34621
34622         * docs/manual/appendix-integration.xml:
34623         * docs/manual/basics-init.xml:
34624         * gst/gst.c:
34625           docs: remove all mention of g_thread_init()
34626           It's been deprecated since GLib 2.32 and isn't needed any
34627           longer.
34628
34629 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
34630
34631         * libs/gst/base/gstdataqueue.c:
34632           dataqueue: reduce debug log spam a bit
34633           Log locking/unlocking with TRACE debug level.
34634
34635 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
34636
34637         * gst/gstevent.c:
34638           event: fix annotation for gst_event_parse_stream_start
34639
34640 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
34641
34642         * gst/gstpad.h:
34643           pad: document more pad probe values
34644
34645 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
34646
34647         * libs/gst/check/gsttestclock.h:
34648           testclock: remove unnecessary include
34649
34650 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
34651
34652         * tests/check/gst/gstclock.c:
34653           tests: fix clock unit test build failure after header changes
34654           https://bugzilla.gnome.org/show_bug.cgi?id=688785
34655
34656 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
34657
34658         * gst/gstpad.h:
34659           pad: don't use parenthesis for ORed pad probe flag enums
34660           glib-mkenum doesn't like them for some reason.
34661           https://bugzilla.gnome.org/show_bug.cgi?id=688804
34662
34663 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
34664
34665         * gst/gstpad.h:
34666           pad: Put all of the probe types in the enum so they work with bindings
34667           https://bugzilla.gnome.org/show_bug.cgi?id=688804
34668
34669 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
34670
34671         * libs/gst/base/Makefile.am:
34672         * libs/gst/base/gstbase.h:
34673         * libs/gst/check/Makefile.am:
34674         * libs/gst/check/gstcheck.h:
34675         * libs/gst/controller/Makefile.am:
34676         * libs/gst/controller/gstcontroller.h:
34677         * libs/gst/net/gstnet.h:
34678           libs: Add missing single include headers and use them in GIRs
34679
34680 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34681
34682         * tests/check/libs/gsttestclock.c:
34683           tests: don't use deprecated thread API
34684
34685 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34686
34687         * libs/gst/base/gstbasesink.c:
34688           basesink: add some debug
34689
34690 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34691
34692         * libs/gst/base/gstbasesink.c:
34693           basesink: reset START_TIME when needed
34694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
34695
34696 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34697
34698         * gst/gstvalue.h:
34699           value: Make G-I happy by hiding gst_g_thread_get_type()
34700
34701 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
34702
34703         * gstreamer.spec.in:
34704           Remove xfig from spec file
34705
34706 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34707
34708         * gst/gstvalue.c:
34709           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
34710
34711 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34712
34713         * gst/gst.c:
34714           gst: Don't set the locale in gst_init()
34715           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
34716           which sets the locale to the values specified in the environment.  This is
34717           wrong for two reasons:
34718           1. It is absolutely not the task of a library to decide on the correct locale
34719           for a program.  Some programs change the locale for various (good or bad)
34720           reasons, and libraries should respect that.  Programs where GStreamer's
34721           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
34722           and Lua [4].
34723           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
34724           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
34725           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
34726           [4] https://github.com/pavouk/lgi/issues/19
34727           Note that setting the locale can cause problems for programs that are not even
34728           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
34729           to be initialized through GTK via libcanberra.
34730           2. Setting the locale is not thread-safe, and therefore should not be done in a
34731           library.
34732           https://bugzilla.gnome.org/show_bug.cgi?id=685650
34733
34734 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
34735
34736         * libs/gst/base/gstbaseparse.c:
34737           baseparse: forward stream-start event in push mode
34738
34739 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
34740
34741         * docs/README:
34742         * docs/manual/state-diagram.fig:
34743         * docs/random/wtay/player.fig:
34744           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.
34745
34746 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
34747
34748           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
34749
34750 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
34751
34752         * common:
34753           Automatic update of common submodule
34754           From b497c4f to a72faea
34755
34756 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
34757
34758         * docs/manual/state-diagram.svg:
34759         * docs/random/wtay/player.svg:
34760           Add SVG versions of .fig file
34761
34762 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
34763
34764         * tests/examples/manual/Makefile.am:
34765           examples: don't compile testrtpool example if pthreads are not available like on win32
34766           Based on patch by: italarab@gmail.com
34767           https://bugzilla.gnome.org/show_bug.cgi?id=688511
34768
34769 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
34770
34771         * plugins/elements/gstinputselector.c:
34772           inputselector: fix clock leak in wait_running_time
34773           https://bugzilla.gnome.org/show_bug.cgi?id=688477
34774
34775 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
34776
34777         * gst/gstcompat.h:
34778           gstcompat.h: move more deprecated API into the deprecated section
34779           https://bugzilla.gnome.org/show_bug.cgi?id=675598
34780
34781 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
34782
34783         * gst/gsttask.c:
34784           task: documentation update
34785           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
34786           change in the documentation.
34787
34788 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
34789
34790         * libs/gst/check/gsttestclock.c:
34791           testclock: port to new GLib threading API
34792
34793 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
34794
34795         * gst/gstcompat.h:
34796         * libs/gst/base/gstadapter.c:
34797         * tests/check/libs/adapter.c:
34798           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
34799           https://bugzilla.gnome.org/show_bug.cgi?id=675598
34800
34801 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
34802
34803         * libs/gst/check/gsttestclock.c:
34804         * libs/gst/check/gsttestclock.h:
34805         * tests/check/libs/.gitignore:
34806           testclock: minor cleanups, add since markers for gtk-doc
34807           https://bugzilla.gnome.org/show_bug.cgi?id=683012
34808
34809 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
34810
34811         * docs/libs/gstreamer-libs-sections.txt:
34812         * libs/gst/check/Makefile.am:
34813         * libs/gst/check/gsttestclock.c:
34814         * libs/gst/check/gsttestclock.h:
34815         * tests/check/libs/gsttestclock.c:
34816           check: allow GstTestClock to handle clock notifications
34817           API: gst_test_clock_peek_id_count()
34818           API: gst_test_clock_has_id()
34819           API: gst_test_clock_peek_next_pending_id()
34820           API: gst_test_clock_wait_for_next_pending_id()
34821           API: gst_test_clock_wait_for_pending_id_count()
34822           API: gst_test_clock_process_next_clock_id()
34823           API: gst_test_clock_get_next_entry_time()
34824           https://bugzilla.gnome.org/show_bug.cgi?id=683012
34825
34826 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
34827
34828         * libs/gst/check/Makefile.am:
34829           check: add dependency on gstcheck header files for exports.sym
34830           So exports.sym gets updated correctly, and our new symbols get
34831           exported correctly, which makes g-ir-scanner much happier in
34832           terms of linking.
34833           https://bugzilla.gnome.org/show_bug.cgi?id=683012
34834
34835 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
34836
34837         * docs/libs/Makefile.am:
34838         * docs/libs/gstreamer-libs-docs.sgml:
34839         * docs/libs/gstreamer-libs-sections.txt:
34840         * docs/libs/gstreamer-libs.types:
34841         * libs/gst/check/Makefile.am:
34842         * libs/gst/check/gsttestclock.c:
34843         * libs/gst/check/gsttestclock.h:
34844         * tests/check/Makefile.am:
34845         * tests/check/libs/gsttestclock.c:
34846           check: add GstTestClock as a deterministic clock for testing
34847           API: GstTestClock
34848           API: gst_test_clock_new()
34849           API: gst_test_clock_new_with_start_time()
34850           API: gst_test_clock_set_time()
34851           API: gst_test_clock_advance_time()
34852           https://bugzilla.gnome.org/show_bug.cgi?id=683012
34853
34854 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
34855
34856         * libs/gst/base/gstbasesrc.c:
34857           basesrc: fix debug message
34858
34859 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
34860
34861         * gst/gststructure.h:
34862           structure: re-indent header file
34863           Tabs to spaces.
34864
34865 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34866
34867         * gst/gstvalue.c:
34868         * gst/gstvalue.h:
34869         * win32/common/libgstbase.def:
34870         * win32/common/libgstreamer.def:
34871           value: API: Add boxed type for GThread
34872
34873 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34874
34875         * tools/gst-inspect.c:
34876           gst-inspect: Fix indention for printing typefinder features
34877
34878 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
34879
34880         * gst/gstinfo.c:
34881           info: fix compiler warning when debugging disabled
34882           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
34883
34884 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
34885
34886         * plugins/elements/gstqueue.c:
34887           queue: remove unused label. Fixes compiler warning.
34888
34889 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
34890
34891         * plugins/elements/gstqueue.c:
34892         * tests/check/elements/queue.c:
34893           queue: don't fail in _sink_event for sticky events
34894           Implement the same behaviour as gst_pad_push_event when pushing sticky events
34895           fails, that is don't fail immediately but fail when data flow resumes and upstream
34896           can aggregate properly.
34897           This fixes segment seeks with decodebin and unlinked audio or video branches.
34898           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
34899
34900 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34901
34902         * libs/gst/base/gstbasesink.c:
34903         * libs/gst/base/gstbasesink.h:
34904           basesink: add simple rate control
34905           Add a max-bitrate property that will slightly delay rendering of buffers if it
34906           would exceed the maximum defined bitrate. This can be used to do
34907           rate control on network sinks, for example.
34908           API: GstBaseSink::max-bitrate
34909           API: gst_base_sink_set_max_bitrate()
34910           API: gst_base_sink_get_max_bitrate()
34911
34912 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
34913
34914         * gst/gstbufferpool.c:
34915           bufferpool: lock before unlock in _get_config
34916           Fixes deadlock on Windows
34917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
34918
34919 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34920
34921         * configure.ac:
34922           configure: update courtesy of autoupdate
34923
34924 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34925
34926         * common:
34927           common: update for AG_GST_PLUGIN_DOCS python checks
34928
34929 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
34930
34931         * docs/gst/running.xml:
34932         * tools/gst-launch.1.in:
34933           Document GST_DEBUG_FILE
34934
34935 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
34936
34937         * tools/gst-inspect.c:
34938           gst-inspect: fix alignment of rank, etc.
34939
34940 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
34941
34942         * plugins/elements/gstelements.c:
34943           elements: fix leading space in plugin description string
34944
34945 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
34946
34947         * plugins/elements/gstdataurisrc.c:
34948         * plugins/elements/gstdataurisrc.h:
34949         * tests/check/elements/dataurisrc.c:
34950           Fix FSF address
34951           https://bugzilla.gnome.org/show_bug.cgi?id=687520
34952
34953 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
34954
34955         * COPYING:
34956         * docs/random/LICENSE:
34957         * gst/gettext.h:
34958         * gst/glib-compat-private.h:
34959         * gst/glib-compat.c:
34960         * gst/glib-compat.h:
34961         * gst/gst-i18n-app.h:
34962         * gst/gst-i18n-lib.h:
34963         * gst/gst.c:
34964         * gst/gst.h:
34965         * gst/gst_private.h:
34966         * gst/gstallocator.c:
34967         * gst/gstallocator.h:
34968         * gst/gstatomicqueue.c:
34969         * gst/gstatomicqueue.h:
34970         * gst/gstbin.c:
34971         * gst/gstbin.h:
34972         * gst/gstbuffer.c:
34973         * gst/gstbuffer.h:
34974         * gst/gstbufferlist.c:
34975         * gst/gstbufferlist.h:
34976         * gst/gstbufferpool.c:
34977         * gst/gstbufferpool.h:
34978         * gst/gstbus.c:
34979         * gst/gstbus.h:
34980         * gst/gstcaps.c:
34981         * gst/gstcaps.h:
34982         * gst/gstchildproxy.c:
34983         * gst/gstchildproxy.h:
34984         * gst/gstclock.c:
34985         * gst/gstclock.h:
34986         * gst/gstcompat.h:
34987         * gst/gstconfig.h.in:
34988         * gst/gstcontrolbinding.c:
34989         * gst/gstcontrolbinding.h:
34990         * gst/gstcontrolsource.c:
34991         * gst/gstcontrolsource.h:
34992         * gst/gstdatetime.c:
34993         * gst/gstdatetime.h:
34994         * gst/gstdebugutils.c:
34995         * gst/gstdebugutils.h:
34996         * gst/gstelement.c:
34997         * gst/gstelement.h:
34998         * gst/gstelementfactory.c:
34999         * gst/gstelementfactory.h:
35000         * gst/gstelementmetadata.h:
35001         * gst/gsterror.c:
35002         * gst/gsterror.h:
35003         * gst/gstevent.c:
35004         * gst/gstevent.h:
35005         * gst/gstformat.c:
35006         * gst/gstformat.h:
35007         * gst/gstghostpad.c:
35008         * gst/gstghostpad.h:
35009         * gst/gstinfo.c:
35010         * gst/gstinfo.h:
35011         * gst/gstiterator.c:
35012         * gst/gstiterator.h:
35013         * gst/gstmacros.h:
35014         * gst/gstmemory.c:
35015         * gst/gstmemory.h:
35016         * gst/gstmessage.c:
35017         * gst/gstmessage.h:
35018         * gst/gstmeta.c:
35019         * gst/gstmeta.h:
35020         * gst/gstminiobject.c:
35021         * gst/gstminiobject.h:
35022         * gst/gstobject.c:
35023         * gst/gstobject.h:
35024         * gst/gstpad.c:
35025         * gst/gstpad.h:
35026         * gst/gstpadtemplate.c:
35027         * gst/gstpadtemplate.h:
35028         * gst/gstparamspecs.c:
35029         * gst/gstparamspecs.h:
35030         * gst/gstparse.c:
35031         * gst/gstparse.h:
35032         * gst/gstpipeline.c:
35033         * gst/gstpipeline.h:
35034         * gst/gstplugin.c:
35035         * gst/gstplugin.h:
35036         * gst/gstpluginfeature.c:
35037         * gst/gstpluginfeature.h:
35038         * gst/gstpluginloader.c:
35039         * gst/gstpluginloader.h:
35040         * gst/gstpoll.c:
35041         * gst/gstpoll.h:
35042         * gst/gstpreset.c:
35043         * gst/gstpreset.h:
35044         * gst/gstquark.c:
35045         * gst/gstquark.h:
35046         * gst/gstquery.c:
35047         * gst/gstquery.h:
35048         * gst/gstregistry.c:
35049         * gst/gstregistry.h:
35050         * gst/gstregistrybinary.c:
35051         * gst/gstregistrybinary.h:
35052         * gst/gstregistrychunks.c:
35053         * gst/gstregistrychunks.h:
35054         * gst/gstsample.c:
35055         * gst/gstsample.h:
35056         * gst/gstsegment.c:
35057         * gst/gstsegment.h:
35058         * gst/gststructure.c:
35059         * gst/gststructure.h:
35060         * gst/gstsystemclock.c:
35061         * gst/gstsystemclock.h:
35062         * gst/gsttaglist.c:
35063         * gst/gsttaglist.h:
35064         * gst/gsttagsetter.c:
35065         * gst/gsttagsetter.h:
35066         * gst/gsttask.c:
35067         * gst/gsttask.h:
35068         * gst/gsttaskpool.c:
35069         * gst/gsttaskpool.h:
35070         * gst/gsttoc.c:
35071         * gst/gsttoc.h:
35072         * gst/gsttocsetter.c:
35073         * gst/gsttocsetter.h:
35074         * gst/gsttrace.c:
35075         * gst/gsttrace.h:
35076         * gst/gsttypefind.c:
35077         * gst/gsttypefind.h:
35078         * gst/gsttypefindfactory.c:
35079         * gst/gsttypefindfactory.h:
35080         * gst/gsturi.c:
35081         * gst/gsturi.h:
35082         * gst/gstutils.c:
35083         * gst/gstutils.h:
35084         * gst/gstvalue.c:
35085         * gst/gstvalue.h:
35086         * gst/gstversion.h.in:
35087         * gst/math-compat.h:
35088         * libs/gst/base/gstadapter.c:
35089         * libs/gst/base/gstadapter.h:
35090         * libs/gst/base/gstbaseparse.c:
35091         * libs/gst/base/gstbaseparse.h:
35092         * libs/gst/base/gstbasesink.c:
35093         * libs/gst/base/gstbasesink.h:
35094         * libs/gst/base/gstbasesrc.c:
35095         * libs/gst/base/gstbasesrc.h:
35096         * libs/gst/base/gstbasetransform.c:
35097         * libs/gst/base/gstbasetransform.h:
35098         * libs/gst/base/gstbitreader-docs.h:
35099         * libs/gst/base/gstbitreader.c:
35100         * libs/gst/base/gstbitreader.h:
35101         * libs/gst/base/gstbytereader-docs.h:
35102         * libs/gst/base/gstbytereader.c:
35103         * libs/gst/base/gstbytereader.h:
35104         * libs/gst/base/gstbytewriter-docs.h:
35105         * libs/gst/base/gstbytewriter.c:
35106         * libs/gst/base/gstbytewriter.h:
35107         * libs/gst/base/gstcollectpads.c:
35108         * libs/gst/base/gstcollectpads.h:
35109         * libs/gst/base/gstdataqueue.c:
35110         * libs/gst/base/gstdataqueue.h:
35111         * libs/gst/base/gstindex.c:
35112         * libs/gst/base/gstindex.h:
35113         * libs/gst/base/gstmemindex.c:
35114         * libs/gst/base/gstpushsrc.c:
35115         * libs/gst/base/gstpushsrc.h:
35116         * libs/gst/base/gstqueuearray.c:
35117         * libs/gst/base/gstqueuearray.h:
35118         * libs/gst/base/gsttypefindhelper.c:
35119         * libs/gst/base/gsttypefindhelper.h:
35120         * libs/gst/check/gstbufferstraw.c:
35121         * libs/gst/check/gstbufferstraw.h:
35122         * libs/gst/check/gstcheck.c:
35123         * libs/gst/check/gstcheck.h:
35124         * libs/gst/check/gstconsistencychecker.c:
35125         * libs/gst/check/gstconsistencychecker.h:
35126         * libs/gst/check/libcheck/check.c:
35127         * libs/gst/check/libcheck/check.h.in:
35128         * libs/gst/check/libcheck/check_error.c:
35129         * libs/gst/check/libcheck/check_error.h:
35130         * libs/gst/check/libcheck/check_impl.h:
35131         * libs/gst/check/libcheck/check_list.c:
35132         * libs/gst/check/libcheck/check_list.h:
35133         * libs/gst/check/libcheck/check_log.c:
35134         * libs/gst/check/libcheck/check_log.h:
35135         * libs/gst/check/libcheck/check_msg.c:
35136         * libs/gst/check/libcheck/check_msg.h:
35137         * libs/gst/check/libcheck/check_pack.c:
35138         * libs/gst/check/libcheck/check_pack.h:
35139         * libs/gst/check/libcheck/check_print.c:
35140         * libs/gst/check/libcheck/check_print.h:
35141         * libs/gst/check/libcheck/check_run.c:
35142         * libs/gst/check/libcheck/check_str.c:
35143         * libs/gst/check/libcheck/check_str.h:
35144         * libs/gst/controller/gstargbcontrolbinding.c:
35145         * libs/gst/controller/gstargbcontrolbinding.h:
35146         * libs/gst/controller/gstdirectcontrolbinding.c:
35147         * libs/gst/controller/gstdirectcontrolbinding.h:
35148         * libs/gst/controller/gstinterpolationcontrolsource.c:
35149         * libs/gst/controller/gstinterpolationcontrolsource.h:
35150         * libs/gst/controller/gstlfocontrolsource.c:
35151         * libs/gst/controller/gstlfocontrolsource.h:
35152         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35153         * libs/gst/controller/gsttimedvaluecontrolsource.h:
35154         * libs/gst/controller/gsttriggercontrolsource.c:
35155         * libs/gst/controller/gsttriggercontrolsource.h:
35156         * libs/gst/helpers/gst-plugin-scanner.c:
35157         * libs/gst/net/gstnet.h:
35158         * libs/gst/net/gstnetaddressmeta.c:
35159         * libs/gst/net/gstnetaddressmeta.h:
35160         * libs/gst/net/gstnetclientclock.c:
35161         * libs/gst/net/gstnetclientclock.h:
35162         * libs/gst/net/gstnettimepacket.c:
35163         * libs/gst/net/gstnettimepacket.h:
35164         * libs/gst/net/gstnettimeprovider.c:
35165         * libs/gst/net/gstnettimeprovider.h:
35166         * plugins/elements/gstcapsfilter.c:
35167         * plugins/elements/gstcapsfilter.h:
35168         * plugins/elements/gstelements.c:
35169         * plugins/elements/gstfakesink.c:
35170         * plugins/elements/gstfakesink.h:
35171         * plugins/elements/gstfakesrc.c:
35172         * plugins/elements/gstfakesrc.h:
35173         * plugins/elements/gstfdsink.c:
35174         * plugins/elements/gstfdsink.h:
35175         * plugins/elements/gstfdsrc.c:
35176         * plugins/elements/gstfdsrc.h:
35177         * plugins/elements/gstfilesink.c:
35178         * plugins/elements/gstfilesink.h:
35179         * plugins/elements/gstfilesrc.c:
35180         * plugins/elements/gstfilesrc.h:
35181         * plugins/elements/gstidentity.c:
35182         * plugins/elements/gstidentity.h:
35183         * plugins/elements/gstinputselector.c:
35184         * plugins/elements/gstinputselector.h:
35185         * plugins/elements/gstmultiqueue.c:
35186         * plugins/elements/gstmultiqueue.h:
35187         * plugins/elements/gstoutputselector.c:
35188         * plugins/elements/gstoutputselector.h:
35189         * plugins/elements/gstqueue.c:
35190         * plugins/elements/gstqueue.h:
35191         * plugins/elements/gstqueue2.c:
35192         * plugins/elements/gstqueue2.h:
35193         * plugins/elements/gsttee.c:
35194         * plugins/elements/gsttee.h:
35195         * plugins/elements/gsttypefindelement.c:
35196         * plugins/elements/gsttypefindelement.h:
35197         * plugins/elements/gstvalve.c:
35198         * plugins/elements/gstvalve.h:
35199         * scripts/create-uninstalled-setup.sh:
35200         * scripts/five-bugs-a-day.pl:
35201         * tests/benchmarks/caps.c:
35202         * tests/benchmarks/capsnego.c:
35203         * tests/benchmarks/complexity.c:
35204         * tests/benchmarks/controller.c:
35205         * tests/benchmarks/gstbufferstress.c:
35206         * tests/benchmarks/gstclockstress.c:
35207         * tests/benchmarks/gstpollstress.c:
35208         * tests/benchmarks/init.c:
35209         * tests/benchmarks/mass-elements.c:
35210         * tests/check/elements/capsfilter.c:
35211         * tests/check/elements/fakesink.c:
35212         * tests/check/elements/fakesrc.c:
35213         * tests/check/elements/fdsrc.c:
35214         * tests/check/elements/filesink.c:
35215         * tests/check/elements/filesrc.c:
35216         * tests/check/elements/identity.c:
35217         * tests/check/elements/multiqueue.c:
35218         * tests/check/elements/queue.c:
35219         * tests/check/elements/queue2.c:
35220         * tests/check/elements/selector.c:
35221         * tests/check/elements/tee.c:
35222         * tests/check/elements/valve.c:
35223         * tests/check/generic/sinks.c:
35224         * tests/check/generic/states.c:
35225         * tests/check/gst/gst.c:
35226         * tests/check/gst/gstabi.c:
35227         * tests/check/gst/gstatomicqueue.c:
35228         * tests/check/gst/gstbin.c:
35229         * tests/check/gst/gstbuffer.c:
35230         * tests/check/gst/gstbufferlist.c:
35231         * tests/check/gst/gstbus.c:
35232         * tests/check/gst/gstcaps.c:
35233         * tests/check/gst/gstchildproxy.c:
35234         * tests/check/gst/gstclock.c:
35235         * tests/check/gst/gstcontroller.c:
35236         * tests/check/gst/gstdatetime.c:
35237         * tests/check/gst/gstelement.c:
35238         * tests/check/gst/gstelementfactory.c:
35239         * tests/check/gst/gstevent.c:
35240         * tests/check/gst/gstghostpad.c:
35241         * tests/check/gst/gstindex.c:
35242         * tests/check/gst/gstinfo.c:
35243         * tests/check/gst/gstiterator.c:
35244         * tests/check/gst/gstmemory.c:
35245         * tests/check/gst/gstmessage.c:
35246         * tests/check/gst/gstmeta.c:
35247         * tests/check/gst/gstminiobject.c:
35248         * tests/check/gst/gstobject.c:
35249         * tests/check/gst/gstpad.c:
35250         * tests/check/gst/gstparamspecs.c:
35251         * tests/check/gst/gstpipeline.c:
35252         * tests/check/gst/gstplugin.c:
35253         * tests/check/gst/gstpoll.c:
35254         * tests/check/gst/gstpreset.c:
35255         * tests/check/gst/gstquery.c:
35256         * tests/check/gst/gstregistry.c:
35257         * tests/check/gst/gstsegment.c:
35258         * tests/check/gst/gststructure.c:
35259         * tests/check/gst/gstsystemclock.c:
35260         * tests/check/gst/gsttag.c:
35261         * tests/check/gst/gsttagsetter.c:
35262         * tests/check/gst/gsttask.c:
35263         * tests/check/gst/gsttoc.c:
35264         * tests/check/gst/gsttocsetter.c:
35265         * tests/check/gst/gsturi.c:
35266         * tests/check/gst/gstutils.c:
35267         * tests/check/gst/gstvalue.c:
35268         * tests/check/libs/adapter.c:
35269         * tests/check/libs/basesink.c:
35270         * tests/check/libs/basesrc.c:
35271         * tests/check/libs/bitreader.c:
35272         * tests/check/libs/bytereader.c:
35273         * tests/check/libs/bytewriter.c:
35274         * tests/check/libs/collectpads.c:
35275         * tests/check/libs/controller.c:
35276         * tests/check/libs/gstlibscpp.cc:
35277         * tests/check/libs/gstnetclientclock.c:
35278         * tests/check/libs/gstnettimeprovider.c:
35279         * tests/check/libs/libsabi.c:
35280         * tests/check/libs/queuearray.c:
35281         * tests/check/libs/transform1.c:
35282         * tests/check/libs/typefindhelper.c:
35283         * tests/check/pipelines/cleanup.c:
35284         * tests/check/pipelines/parse-disabled.c:
35285         * tests/check/pipelines/parse-launch.c:
35286         * tests/check/pipelines/queue-error.c:
35287         * tests/check/pipelines/seek.c:
35288         * tests/check/pipelines/simple-launch-lines.c:
35289         * tests/check/pipelines/stress.c:
35290         * tests/check/tools/gstinspect.c:
35291         * tests/examples/memory/my-memory.c:
35292         * tests/examples/memory/my-memory.h:
35293         * tests/examples/memory/my-vidmem.c:
35294         * tests/examples/memory/my-vidmem.h:
35295         * tests/examples/metadata/read-metadata.c:
35296         * tests/examples/streams/testrtpool.c:
35297         * tests/examples/streams/testrtpool.h:
35298         * tests/examples/typefind/typefind.c:
35299         * tests/misc/network-clock-utils.scm:
35300         * tests/misc/network-clock.scm:
35301         * tools/gst-inspect.c:
35302         * tools/gst-launch.c:
35303         * tools/gst-typefind.c:
35304         * tools/tools.h:
35305         * win32/common/gstconfig.h:
35306         * win32/common/gstversion.h:
35307           Fix FSF address
35308           https://bugzilla.gnome.org/show_bug.cgi?id=687520
35309
35310 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
35311
35312         * docs/plugins/gstreamer-plugins.args:
35313         * plugins/elements/gstqueue.c:
35314         * plugins/elements/gstqueue.h:
35315           queue: add "flush-on-eos" property
35316           In flush-on-eos=true mode any data remaining in the queue is
35317           discarded when an EOS event is received, and the EOS passed
35318           downstream as soon as possible (instead of waiting for all
35319           buffers in the queue to get processed by downstream first).
35320           May or may not be useful in capture/encoding scenarios.
35321
35322 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35323
35324         * common:
35325           common: update for python detection
35326           Fixes docs build.
35327
35328 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
35329
35330         * common:
35331         * configure.ac:
35332           configure: let AG_GST_PLUGIN_DOCS check for python
35333           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
35334           which as a side-effect should pick up newer python versions as well.
35335           https://bugzilla.gnome.org/show_bug.cgi?id=563903
35336
35337 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
35338
35339         * libs/gst/base/gstcollectpads.c:
35340           collectpads: Clarify docs about the buffer handler callback.
35341           Clarify that the callback owns a ref on a passed buffer.
35342
35343 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
35344
35345         * plugins/elements/gstmultiqueue.c:
35346           multiqueue: Add EOS status to debug output about filled/unfilled
35347
35348 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
35349
35350         * tests/check/libs/collectpads.c:
35351           check: Add a simple test for the CollectPads buffer collect callback
35352
35353 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35354
35355         * libs/gst/base/Makefile.am:
35356         * libs/gst/check/Makefile.am:
35357         * libs/gst/controller/Makefile.am:
35358         * libs/gst/net/Makefile.am:
35359           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
35360           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
35361           in previous commit. Turns out that was wrong, despite what the
35362           man page says.
35363           https://bugzilla.gnome.org/show_bug.cgi?id=603710
35364
35365 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
35366
35367         * gst/gstutils.c:
35368           pad: downgrade 'creating random stream-id' debug log message
35369           No need for it to be a warning.
35370
35371 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35372
35373         * libs/gst/base/gstbaseparse.c:
35374           baseparse: prevent excessively high memory usage with long streams
35375           Large streams would index one frame every second, which can get quite
35376           large with multi-hour streams, so add an additional byte-based
35377           minimum distance as well, which will kick in for long streams
35378           and make sure we never have more than a couple of thousand index
35379           entries.
35380           https://bugzilla.gnome.org/show_bug.cgi?id=666053
35381
35382 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
35383
35384         * libs/gst/base/Makefile.am:
35385         * libs/gst/check/Makefile.am:
35386         * libs/gst/controller/Makefile.am:
35387         * libs/gst/net/Makefile.am:
35388           libs: g-i: avoid multiple libraries in the shared-library tag
35389           Using multiple libraries causes problems for the C# bindings and
35390           will for similiar languages such as Java when there are bindings
35391           for them.
35392           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
35393           the man page suggests it should be done.
35394           https://bugzilla.gnome.org/show_bug.cgi?id=679315
35395
35396 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35397
35398         * docs/gst/gstreamer-sections.txt:
35399         * gst/gstpluginfeature.c:
35400         * gst/gstpluginfeature.h:
35401         * win32/common/libgstreamer.def:
35402           pluginfeature: add gst_plugin_feature_get_plugin_name()
35403           API: gst_plugin_feature_get_plugin_name()
35404           https://bugzilla.gnome.org/show_bug.cgi?id=571832
35405
35406 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
35407
35408         * gst/gstinfo.c:
35409           info: allow setting of GST_DEBUG levels by name
35410           e.g. GST_DEBUG=*:INFO,*src:LOG
35411
35412 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
35413
35414         * gst/gst.c:
35415           gst: make us of the new gst_debug_set_threshold_from_string function
35416           https://bugzilla.gnome.org/show_bug.cgi?id=679152
35417
35418 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
35419
35420         * docs/gst/gstreamer-sections.txt:
35421         * gst/gstinfo.c:
35422         * gst/gstinfo.h:
35423         * win32/common/libgstreamer.def:
35424           info: add a function to set debug threshold from a GST_DEBUG-style string
35425           Use the same format as with the GST_DEBUG environment variable.
35426           API: gst_debug_set_threshold_from_string()
35427           https://bugzilla.gnome.org/show_bug.cgi?id=679152
35428
35429 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35430
35431         * tests/check/libs/queuearray.c:
35432           queuearray: Fix unit test
35433
35434 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35435
35436         * docs/libs/gstreamer-libs-docs.sgml:
35437         * docs/libs/gstreamer-libs-sections.txt:
35438         * libs/gst/base/Makefile.am:
35439         * libs/gst/base/gstdataqueue.c:
35440         * libs/gst/base/gstdataqueue.h:
35441         * libs/gst/base/gstqueuearray.c:
35442         * libs/gst/base/gstqueuearray.h:
35443         * plugins/elements/Makefile.am:
35444         * plugins/elements/gstmultiqueue.c:
35445         * plugins/elements/gstmultiqueue.h:
35446         * plugins/elements/gstqueue.c:
35447         * plugins/elements/gstqueue.h:
35448         * plugins/elements/gstqueuearray.h:
35449         * win32/common/libgstbase.def:
35450           dataqueue/queuearray: Make public API again
35451           These are actually used outside of coreelements nowadays.
35452           Also hide lots of internals and add padding and documentation.
35453
35454 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
35455
35456         * configure.ac:
35457         * docs/plugins/inspect/plugin-coreelements.xml:
35458         * win32/common/config.h:
35459         * win32/common/gstversion.h:
35460           Back to feature development
35461
35462 === release 1.0.2 ===
35463
35464 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
35465
35466         * ChangeLog:
35467         * NEWS:
35468         * RELEASE:
35469         * configure.ac:
35470         * docs/plugins/inspect/plugin-coreelements.xml:
35471         * gstreamer.doap:
35472         * win32/common/config.h:
35473         * win32/common/gstversion.h:
35474           Release 1.0.2
35475
35476 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35477
35478         * tests/examples/manual/Makefile.am:
35479           examples: link testrtpool to pthreads
35480           Fixes #686787
35481
35482 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35483
35484         * gst/gstevent.c:
35485           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
35486
35487 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35488
35489         * libs/gst/base/gstbasesrc.c:
35490           basesrc: use new GCond for async state change
35491           Use a new GCond, protected with the object lock, to signal completion
35492           of the async state change. We can't reuse the live lock because that
35493           one can be locked when the create function blocks.
35494           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
35495
35496 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
35497
35498         * gst/gstallocator.c:
35499           allocator: fix memory leak in _fallback_mem_copy
35500           https://bugzilla.gnome.org/show_bug.cgi?id=686658
35501
35502 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
35503
35504         * gst/gstpreset.c:
35505           preset: remove variable not read
35506           https://bugzilla.gnome.org/show_bug.cgi?id=686659
35507
35508 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35509
35510         * configure.ac:
35511         * libs/gst/check/libcheck/Makefile.am:
35512         * m4/ax_pthread.m4:
35513         * tests/examples/streams/Makefile.am:
35514           configure: Properly check for pthread
35515           The old check failed on Android for example.
35516
35517 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35518
35519         * gst/gstinfo.c:
35520           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
35521           If GStreamer was not initialized yet this will cause g_warnings().
35522
35523 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
35524
35525         * libs/gst/base/gstcollectpads.h:
35526           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
35527           We pass ownership of the buffer to the function.
35528
35529 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
35530
35531         * docs/libs/Makefile.am:
35532         * gst/gst.c:
35533           g_type_init() is no longer required and deprecated in glib >= 2.35.0
35534           https://bugzilla.gnome.org/show_bug.cgi?id=686456
35535
35536 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
35537
35538         * gst/gstsample.c:
35539           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
35540
35541 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35542
35543         * gst/gstpoll.c:
35544           poll: Fix compiler warning about constness
35545           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
35546           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
35547
35548 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35549
35550         * plugins/elements/gstdataurisrc.c:
35551           Use gst_element_class_set_static_metadata()
35552           where possible. Avoids some string copies. Also re-indent
35553           some stuff. Also some indent fixes here and there.
35554
35555 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35556
35557         * gst/gstbin.c:
35558         * gst/gstpipeline.c:
35559           bin, pipeline: use gst_element_class_set_static_metadata()
35560           So the strings aren't copied.
35561
35562 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35563
35564         * gst/gstelement.c:
35565         * gst/gstelement.h:
35566           element: API: Add GstElement::post_message() vfunc
35567           Conflicts:
35568           gst/gstelement.h
35569
35570 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35571
35572         * docs/pwg/advanced-events.xml:
35573           pwg: link to caps and qos chapters
35574
35575 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35576
35577         * docs/pwg/building-boiler.xml:
35578         * docs/pwg/building-queryfn.xml:
35579         * docs/pwg/pwg.xml:
35580           pwg: add section about query function
35581
35582 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35583
35584         * docs/pwg/building-eventfn.xml:
35585           pwg: fix event function
35586
35587 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35588
35589         * libs/gst/base/gstcollectpads.c:
35590         * libs/gst/base/gstcollectpads.h:
35591           collectpads: minor docs fixes
35592
35593 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35594
35595         * libs/gst/base/gstcollectpads.c:
35596           collectpads: fix buffer leak in clip_time
35597
35598 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35599
35600         * libs/gst/base/gstcollectpads.c:
35601           collectpads: call clip function with user data
35602
35603 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35604
35605         * docs/pwg/pwg.xml:
35606           pwg: reorder some chapters
35607           Reorder some chapter so that they match the steps done in the
35608           element.
35609
35610 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35611
35612         * docs/pwg/advanced-negotiation.xml:
35613           pwg: small tweaks to negotiation
35614
35615 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35616
35617         * docs/pwg/advanced-negotiation.xml:
35618           pwg: improve negotiation documentation some more
35619
35620 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35621
35622         * docs/design/part-negotiation.txt:
35623         * docs/pwg/advanced-negotiation.xml:
35624           pwg: update negotiation part
35625
35626 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35627
35628         * docs/design/part-synchronisation.txt:
35629           docs: update synchronization docs
35630
35631 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35632
35633         * docs/pwg/advanced-negotiation.xml:
35634           pwg: work on rewriting caps negotiation docs
35635
35636 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35637
35638         * docs/design/part-negotiation.txt:
35639           design: rename passthrough negotiation
35640           Rename passthrough negotiation to transform negotiation to avoid
35641           confusion with passthrough operation.
35642
35643 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35644
35645         * docs/manual/basics-elements.xml:
35646         * docs/manual/basics-pads.xml:
35647           manual: no more new-decoded-pad
35648
35649 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35650
35651         * docs/manual/advanced-dataaccess.xml:
35652         * docs/manual/appendix-compiling.xml:
35653         * docs/manual/manual.xml:
35654           manual: move embedding elements to separate chapter
35655
35656 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35657
35658         * docs/pwg/advanced-qos.xml:
35659           pwg: small example for throttle
35660
35661 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35662
35663         * docs/pwg/advanced-qos.xml:
35664         * docs/pwg/pwg.xml:
35665           pwg: add info about QoS
35666
35667 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35668
35669         * docs/pwg/intro-basics.xml:
35670           pwg: adds some more links
35671
35672 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35673
35674         * docs/design/part-qos.txt:
35675           qos: messages are posted, not dropped
35676
35677 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35678
35679         * docs/manual/communication.png:
35680         * docs/manual/diagrams-general.svg:
35681         * docs/manual/diagrams-pipelines.svg:
35682         * docs/manual/gstreamer-overview.png:
35683         * docs/manual/mime-world.png:
35684         * docs/manual/thread-buffering.png:
35685           manual: update graphics
35686
35687 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35688
35689         * docs/manual/advanced-buffering.xml:
35690         * tests/examples/manual/.gitignore:
35691         * tests/examples/manual/Makefile.am:
35692           manual: add example of no-rebuffer buffering strategy
35693
35694 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35695
35696         * docs/manual/basics-bus.xml:
35697         * docs/manual/intro-gstreamer.xml:
35698           manual: small tweaks
35699
35700 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35701
35702         * gst/gstquery.c:
35703           query: buffering time left is in milliseconds
35704
35705 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35706
35707         * docs/manual/basics-bins.xml:
35708           manual: add some text about bin state change order
35709
35710 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35711
35712         * docs/manual/highlevel-playback.xml:
35713         * tests/examples/manual/Makefile.am:
35714           manual: talk about playsink
35715           Talk about playsink and give an example of its usage.
35716
35717 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35718
35719         * tests/check/elements/dataurisrc.c:
35720           replace some playbin2 -> playbin
35721
35722 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35723
35724         * docs/manual/advanced-autoplugging.xml:
35725         * docs/manual/highlevel-playback.xml:
35726         * docs/manual/manual.xml:
35727         * tests/examples/manual/Makefile.am:
35728           manual: add something about uridecodebin
35729
35730 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35731
35732         * libs/gst/base/gstcollectpads.c:
35733           collectpads: ensure all timestamps are in same time domain
35734           ... by not only processing incoming buffers through a clip function,
35735           but also other timestamps such as those coming from GAP event.
35736
35737 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35738
35739         * libs/gst/base/gstbaseparse.c:
35740         * libs/gst/base/gstbasesrc.h:
35741           docs: adjust some parameter mismatches
35742
35743 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35744
35745         * gst/gstpad.c:
35746           pad: Downgrade GST_WARNING to GST_INFO
35747           It's usually not a problem if a query fails if there's no peer,
35748           especially as it will happen during pad linking (caps query)
35749           quite often and spams the logs.
35750
35751 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35752
35753         * docs/manual/advanced-autoplugging.xml:
35754         * tests/examples/manual/.gitignore:
35755         * tests/examples/manual/Makefile.am:
35756           manual: remove outdated autoplugging section
35757           Remove autoplugging chapter and point to decodebin/playbin examples.
35758
35759 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35760
35761         * docs/manual/advanced-threads.xml:
35762         * tests/examples/manual/.gitignore:
35763         * tests/examples/manual/Makefile.am:
35764           manual: Talk about threading
35765           Rework the threading chapter.
35766           Talk about stream-status and give some examples on how to change
35767           the thread priorities.
35768
35769 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35770
35771         * docs/design/part-stream-status.txt:
35772           design: improve stream-status document
35773
35774 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35775
35776         * libs/gst/base/gstbasesrc.c:
35777           basesrc: retrieve the result from start_complete
35778           gst_base_src_start_complete() can fail when the thread could not be
35779           started, for example. Make sure it causes the state change to fail by
35780           retrieving the result from _start_complete().
35781
35782 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35783
35784         * libs/gst/base/gstbasesrc.c:
35785           basesrc: improve debug
35786
35787 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35788
35789         * gst/gstpad.h:
35790           pad: small docs fixes and remove a 0.11 fixme
35791
35792 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35793
35794         * docs/design/part-buffering.txt:
35795         * docs/manual/advanced-buffering.xml:
35796         * docs/manual/manual.xml:
35797           manual: talk a bit about buffering
35798
35799 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35800
35801         * docs/manual/advanced-clocks.xml:
35802         * docs/pwg/advanced-clock.xml:
35803           docs: improve clock chapter
35804
35805 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35806
35807         * docs/manual/advanced-dataaccess.xml:
35808         * tests/examples/manual/Makefile.am:
35809           manual: add example for effect switching
35810
35811 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35812
35813         * docs/design/part-preroll.txt:
35814         * docs/design/part-sparsestreams.txt:
35815           docs: small updates
35816
35817 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
35818
35819         * configure.ac:
35820         * docs/plugins/inspect/plugin-coreelements.xml:
35821         * win32/common/config.h:
35822         * win32/common/gstversion.h:
35823           Back to development (bug-fixing)
35824
35825 === release 1.0.1 ===
35826
35827 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
35828
35829         * ChangeLog:
35830         * NEWS:
35831         * RELEASE:
35832         * configure.ac:
35833         * docs/plugins/inspect/plugin-coreelements.xml:
35834         * gstreamer.doap:
35835         * win32/common/config.h:
35836         * win32/common/gstenumtypes.c:
35837         * win32/common/gstversion.h:
35838           Release 1.0.1
35839
35840 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
35841
35842         * tests/check/gst/struct_i386.h:
35843         * tests/check/libs/struct_i386.h:
35844           tests: update struct_i386.h for ABI checks
35845           Fixes make check on 32-bit x86.
35846
35847 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
35848
35849         * tests/check/gst/struct_ppc32.h:
35850         * tests/check/libs/struct_ppc32.h:
35851           tests: update struct_ppc32.h for ABI checks
35852           Fixes make check on 32-bit PowerPC.
35853
35854 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
35855
35856         * common:
35857           Automatic update of common submodule
35858           From 6c0b52c to 6bb6951
35859
35860 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
35861
35862         * tests/examples/manual/.gitignore:
35863           examples: .gitignore more binaries from the manual
35864
35865 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35866
35867         * docs/design/Makefile.am:
35868         * docs/design/part-block.txt:
35869         * docs/design/part-probes.txt:
35870           docs: remove obsolete part-block document
35871           Merge the part-block document into part-probes
35872
35873 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35874
35875         * gst/gstpad.c:
35876           pad: resend dropped events
35877           If we try to push sticky events but a probe dropped them, we don't mark
35878           the event as received and mark the pad as PENDING_EVENTS. This ensures
35879           that we resend the event the next time. For this we need to let the
35880           custom flow return from the probe trickle up to
35881           gst_pad_push_event_unchecked() so that we can differentiate between
35882           OK and DROPPED probe returns.
35883
35884 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35885
35886         * gst/gstpad.c:
35887           pad: don't store sticky events on flushing/EOS pads
35888           Don't store sticky events on flushing or EOS pads. This was done
35889           correctly for source pads but not for sink pads.
35890
35891 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35892
35893         * docs/libs/gstreamer-libs-sections.txt:
35894         * libs/gst/base/gstbasetransform.c:
35895         * win32/common/libgstbase.def:
35896           docs: add Since markers for new API and add it to docs and .def file
35897
35898 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35899
35900         * docs/manual/advanced-dataaccess.xml:
35901         * tests/examples/manual/Makefile.am:
35902           manual: add dynamic capsfilter example
35903
35904 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35905
35906         * plugins/elements/gstcapsfilter.c:
35907           capsfilter: don't prefer passthrough
35908           Basetransform should not try to negotiate in passthrough mode but
35909           respect the order of what we return in the transform_caps method.
35910           A typical case is that you specify some specific new caps in the
35911           caps property but also allow the current caps to pass.
35912
35913 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35914
35915         * libs/gst/base/gstbasetransform.c:
35916         * libs/gst/base/gstbasetransform.h:
35917           basetrans: add an option to prefer passthrough
35918           Basetransform attempts to do passthrough mode regardless of the order of
35919           the transform_caps method. Add a method to disable this.
35920           This is needed for elements like capsfilter that want to transform caps
35921           based on the order of the caps property.
35922
35923 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35924
35925         * libs/gst/base/gstbasetransform.c:
35926           basetrans: improve some comments
35927
35928 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35929
35930         * docs/manual/advanced-autoplugging.xml:
35931         * docs/manual/advanced-dataaccess.xml:
35932           manual: talk some more about dynamic pipelines
35933
35934 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35935
35936         * gst/gstmeta.c:
35937           meta: don't put essential logic in g_return_val_*
35938
35939 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35940
35941         * docs/pwg/advanced-allocation.xml:
35942         * libs/gst/net/gstnetaddressmeta.c:
35943         * tests/check/gst/gstmeta.c:
35944           meta: do metadata registration threadsafe
35945           We need to use g_once to register the metadata implementations
35946           only once.
35947           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
35948
35949 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35950
35951         * gst/gstmeta.c:
35952           meta: handle multiple implementation registration
35953           First check that we can actually register the implementation before
35954           making a GstMetaInfo. If we can't register we would otherwise end
35955           up with an undefined type and an invalid GstMetaInfo.
35956           It's possible that type registration fails because another metadata
35957           with the same implementation name was already registered.
35958
35959 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35960
35961         * docs/manual/advanced-dataaccess.xml:
35962           manual: use CDATA for code blocks
35963           then we don't have to escape special token anymore.
35964
35965 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35966
35967         * docs/manual/advanced-dataaccess.xml:
35968         * tests/examples/manual/Makefile.am:
35969           manual: add partial preroll example with probes
35970
35971 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35972
35973         * docs/manual/advanced-dataaccess.xml:
35974           manual: add more stuff about probes
35975
35976 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35977
35978         * docs/manual/advanced-dataaccess.xml:
35979           manual: start talking about dynamic pipeline changes
35980
35981 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35982
35983         * docs/manual/advanced-dataaccess.xml:
35984           manual: move section around
35985
35986 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35987
35988         * docs/manual/advanced-dataaccess.xml:
35989         * tests/examples/manual/Makefile.am:
35990           pwg: add appsink docs
35991
35992 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35993
35994         * docs/manual/advanced-dataaccess.xml:
35995         * tests/examples/manual/Makefile.am:
35996           pwg: rewite data-access chapter
35997           Rewrite the data-access chapter so that we talk about appsrc instead
35998           of the fakesrc hacks.
35999
36000 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36001
36002         * docs/design/draft-klass.txt:
36003         * docs/manual/advanced-dataaccess.xml:
36004         * docs/manual/advanced-metadata.xml:
36005         * docs/manual/appendix-integration.xml:
36006         * gst/gstpreset.c:
36007         * po/README:
36008         * tools/gst-plot-timeline.py:
36009           docs: some 0.10 -> 1.0 changes
36010
36011 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36012
36013         * docs/pwg/advanced-allocation.xml:
36014           pwg: add allocation query example
36015
36016 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36017
36018         * docs/pwg/advanced-allocation.xml:
36019           pwg: add bufferpool docs
36020
36021 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36022
36023         * docs/manual/appendix-programs.xml:
36024         * docs/manual/manual.xml:
36025         * docs/pwg/advanced-allocation.xml:
36026           pwg: flesh out allocation docs
36027           Add more examples.
36028           Add example for implementing new metadata.
36029           Add programs to the docs (again?), it seems to contain useful info.
36030
36031 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36032
36033         * docs/pwg/titlepage.xml:
36034           pwg: add new author
36035
36036 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36037
36038         * docs/pwg/advanced-allocation.xml:
36039           pwg: add allocation docs
36040
36041 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36042
36043         * docs/design/part-buffer.txt:
36044         * docs/design/part-bufferpool.txt:
36045         * docs/design/part-meta.txt:
36046           docs: update design docs
36047
36048 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36049
36050         * docs/design/part-bufferpool.txt:
36051         * docs/design/part-memory.txt:
36052         * docs/pwg/advanced-allocation.xml:
36053         * docs/pwg/pwg.xml:
36054           docs: more docs fixes
36055           Fix allocator design doc
36056           Add beginning of allocation chapter in the pwg
36057
36058 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36059
36060         * docs/pwg/appendix-checklist.xml:
36061         * docs/pwg/appendix-porting.xml:
36062         * docs/pwg/other-manager.xml:
36063         * docs/pwg/other-ntoone.xml:
36064           pwg: final cleanups for 1.0
36065
36066 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36067
36068         * docs/pwg/advanced-events.xml:
36069         * docs/pwg/other-base.xml:
36070           pwg: fix events and base classes
36071
36072 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36073
36074         * docs/pwg/advanced-tagging.xml:
36075           pwg: fixup tag docs
36076
36077 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36078
36079         * docs/pwg/advanced-interfaces.xml:
36080           pwg: patch up the section about interfaces
36081
36082 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
36083
36084         * libs/gst/base/gstbasesrc.c:
36085           basesrc: Fix seamless segment function
36086           The 3rd parameter of gst_base_src_new_seamless_segment in
36087           0.10 is the time associated with the start of the new segment,
36088           not the position in the new segment. Fix the name of the parameter,
36089           the docs, and the implementation to match the needs of the only
36090           extant consumer: DVD playback.
36091
36092 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36093
36094         * gst/gstvalue.c:
36095         * tests/check/gst/gstcaps.c:
36096           value: avoid duplicates when intersecting lists
36097           Fixes negotiation taking a ridiculous amount of
36098           time (multiple 10s of seconds on a core2) when
36099           there are duplicate entries in lists.
36100           Could have a negative performance impact on other
36101           scenarios because we now have to iterate the
36102           dest list to avoid duplicates, but we don't
36103           have a lot of lists any more these days, and
36104           they tend to be small anyway. The negatives
36105           are hopefully countered by the positive effects
36106           of reducing the list length early on in the
36107           process. And in any case, it's the right thing
36108           to do.
36109           Based on patch by Andre Moreira Magalhaes.
36110           https://bugzilla.gnome.org/show_bug.cgi?id=684981
36111
36112 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
36113
36114         * docs/pwg/building-boiler.xml:
36115           pwg: minor update
36116           https://bugzilla.gnome.org/show_bug.cgi?id=621121
36117
36118 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36119
36120         * docs/faq/dependencies.xml:
36121           faq: add missing </para> tag
36122
36123 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
36124
36125         * gst/gstminiobject.c:
36126         * tests/check/gst/gstmemory.c:
36127           miniobject: Always reject WRITE locks on READONLY miniobjects
36128           Verify that mapping a read-only memory as read doesnt make it writable
36129
36130 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
36131
36132         * docs/faq/dependencies.xml:
36133         * docs/random/autotools:
36134         * docs/random/moving-plugins:
36135           docs: purge all mention of liboil, update FAQ
36136           https://bugzilla.gnome.org/show_bug.cgi?id=673285
36137
36138 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36139
36140         * docs/pwg/advanced-clock.xml:
36141         * docs/pwg/advanced-dparams.xml:
36142         * docs/pwg/advanced-interfaces.xml:
36143           pwg: update for 1.0
36144           Rewrite clock part.
36145           start on interfaces
36146
36147 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36148
36149         * docs/pwg/advanced-request.xml:
36150           pwg: rework dynamic pads docs
36151
36152 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36153
36154         * docs/pwg/advanced-scheduling.xml:
36155           pwg: rework scheduling docs
36156
36157 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36158
36159         * docs/pwg/building-props.xml:
36160         * docs/pwg/other-base.xml:
36161           pwg: remove some GST_BOILERPLATE
36162
36163 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36164
36165         * docs/design/part-activation.txt:
36166           docs: update activation design docs
36167
36168 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36169
36170         * gst/gstpad.c:
36171         * gst/gstpad.h:
36172           pad: fix activate docs
36173
36174 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36175
36176         * docs/pwg/advanced-negotiation.xml:
36177           pwg: fix more negotiation for 1.0
36178
36179 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
36180
36181         * gst/gstinfo.c:
36182           info: do not register printf extension for %p
36183           This happened when glib was not using system printf, and caused the
36184           internal gstreamer printf extensions to be used for all %p printfs,
36185           causing crashes.
36186           https://bugzilla.gnome.org/show_bug.cgi?id=684970
36187
36188 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36189
36190         * docs/pwg/advanced-negotiation.xml:
36191           pwg: fix some negotiation to 1.0
36192
36193 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36194
36195         * docs/pwg/building-props.xml:
36196         * docs/pwg/building-state.xml:
36197         * docs/pwg/building-testapp.xml:
36198           pwg: more updates for 1.0
36199
36200 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36201
36202         * docs/pwg/building-chainfn.xml:
36203         * docs/pwg/building-eventfn.xml:
36204         * docs/pwg/building-pads.xml:
36205         * docs/pwg/pwg.xml:
36206           pwg: more updates for 1.0
36207
36208 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36209
36210         * docs/pwg/building-boiler.xml:
36211           pwg: update boiler to 1.0
36212
36213 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36214
36215         * gst/gstghostpad.c:
36216           ghostpad: also ref the internal pad for activate functions
36217           Also take a ref to the internal pad in the activate functions
36218
36219 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
36220
36221         * gst/gstghostpad.c:
36222           proxypad: Hold a reference to the internal pad while pushing through it
36223           https://bugzilla.gnome.org/show_bug.cgi?id=684809
36224
36225 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
36226
36227         * tests/check/gst/gstghostpad.c:
36228           tests: Test the case where ghost pads are removed while streaming
36229           https://bugzilla.gnome.org/show_bug.cgi?id=684809
36230
36231 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36232
36233         * tests/check/Makefile.am:
36234         * tests/check/libs/libsabi.c:
36235         * tests/check/libs/struct_arm.h:
36236         * tests/check/libs/struct_hppa.h:
36237         * tests/check/libs/struct_i386.h:
36238         * tests/check/libs/struct_ppc32.h:
36239         * tests/check/libs/struct_ppc64.h:
36240         * tests/check/libs/struct_sparc.h:
36241         * tests/check/libs/struct_x86_64.h:
36242           tests: enable library abi checks
36243
36244 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
36245
36246         * libs/gst/base/gstbasesink.c:
36247         * libs/gst/base/gstbasesrc.c:
36248           docs: fix up basesrc/basesink docs formatting
36249
36250 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36251
36252         * tests/check/Makefile.am:
36253         * tests/check/gst/struct_arm.h:
36254         * tests/check/gst/struct_hppa.h:
36255         * tests/check/gst/struct_i386.h:
36256         * tests/check/gst/struct_ppc32.h:
36257         * tests/check/gst/struct_ppc64.h:
36258         * tests/check/gst/struct_sparc.h:
36259         * tests/check/gst/struct_x86_64.h:
36260           tests: add abi checks
36261           Enable abi checks again.
36262           Fix abi sizes for x86_64, copy the file to other archs.
36263
36264 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36265
36266         * libs/gst/base/gstbasesink.c:
36267         * libs/gst/base/gstbasesrc.c:
36268           update docs for 1.0 API
36269
36270 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36271
36272         * gst/gsturi.c:
36273           uri: use proper 'transfer floating' annotation
36274           https://bugzilla.gnome.org/show_bug.cgi?id=664099
36275
36276 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36277
36278         * plugins/elements/gsttypefindelement.c:
36279         * plugins/elements/gsttypefindelement.h:
36280           typefind: send STREAM-START event
36281           Send a STREAM_START event when we are operating in pull mode.
36282           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
36283
36284 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36285
36286         * gst/gstsegment.h:
36287           segment: mark GstSegmentFlags as flags rather than enum
36288           ... which really makes a difference when trying to serialize
36289           a flags value which is a combination of flags, which is hard
36290           to do as an enum type.
36291
36292 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36293
36294         * plugins/elements/gstidentity.c:
36295           identity: retimestamp both pts and dts when doing so
36296
36297 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
36298
36299         * libs/gst/base/gstbaseparse.c:
36300           baseparse: Move some run of the mill debug statements to LOG level
36301
36302 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
36303
36304         * libs/gst/base/gstbaseparse.c:
36305           baseparse: Output timestamps after a seek.
36306           Reinitialise the DTS after a seek so as to continue
36307           generating timestamps when baseparse is not downstream
36308           of a demuxer.
36309           Fixes: #684538
36310
36311 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36312
36313         * docs/manual/appendix-programs.xml:
36314         * docs/manual/basics-pads.xml:
36315         * docs/pwg/advanced-types.xml:
36316         * docs/pwg/building-boiler.xml:
36317         * docs/pwg/building-pads.xml:
36318         * docs/pwg/other-ntoone.xml:
36319         * tools/gst-launch.1.in:
36320         * tools/gst-typefind.1.in:
36321           docs: updates
36322           MIME-type -> Media type
36323           Fix some old gst-inspect output
36324
36325 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36326
36327         * docs/pwg/intro-basics.xml:
36328         * docs/pwg/intro-preface.xml:
36329           pwg: update for 1.0 API
36330
36331 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36332
36333         * docs/gst/gstreamer-sections.txt:
36334           docs: add section for metadata
36335
36336 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36337
36338         * gst/gstelement.c:
36339         * gst/gstelementfactory.c:
36340           elementfactory: Fail if no valid element factory metadata is set
36341
36342 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36343
36344         * gst/gstplugin.c:
36345           plugin: Fail if no valid plugin metadata is set
36346
36347 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36348
36349         * plugins/elements/gstidentity.c:
36350           identity: also track and store segment info in single segment mode
36351
36352 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36353
36354         * docs/manual/advanced-autoplugging.xml:
36355         * docs/manual/advanced-dataaccess.xml:
36356         * docs/manual/advanced-interfaces.xml:
36357         * docs/manual/advanced-threads.xml:
36358         * docs/manual/appendix-checklist.xml:
36359         * docs/manual/appendix-integration.xml:
36360         * docs/manual/appendix-porting.xml:
36361         * docs/manual/basics-bins.xml:
36362         * docs/manual/basics-bus.xml:
36363         * docs/manual/basics-data.xml:
36364         * docs/manual/basics-elements.xml:
36365         * docs/manual/basics-helloworld.xml:
36366         * docs/manual/highlevel-components.xml:
36367         * docs/manual/intro-basics.xml:
36368         * docs/manual/manual.xml:
36369         * docs/random/porting-to-1.0.txt:
36370         * tests/examples/manual/Makefile.am:
36371           manual: fix up the manual
36372           MIME-type -> media types
36373           Fix up the manual in various places with the 1.0 way of doing things
36374           such as probes, static elements, scheduling, ...
36375           Add porting from 0.10 to 1.0 chapter.
36376           Add probe example to build.
36377           Remove some docs for remove components such as GstMixer and
36378           GstPropertyProbe, XML...
36379
36380 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36381
36382         * docs/manual/intro-gstreamer.xml:
36383           docs: gst-python is no more
36384           gst-python is no more and gst-libav is one of the main modules that
36385           we release.
36386
36387 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36388
36389         * libs/gst/base/gstbasesink.c:
36390           docs: fix basesink docs
36391
36392 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36393
36394         * docs/faq/getting.xml:
36395         * docs/faq/troubleshooting.xml:
36396         * docs/faq/using.xml:
36397           docs: update FAQ
36398           Change versions.
36399           Use tools with version prefix.
36400
36401 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36402
36403         * po/af.po:
36404         * po/az.po:
36405         * po/be.po:
36406         * po/bg.po:
36407         * po/ca.po:
36408         * po/cs.po:
36409         * po/da.po:
36410         * po/de.po:
36411         * po/el.po:
36412         * po/en_GB.po:
36413         * po/eo.po:
36414         * po/es.po:
36415         * po/eu.po:
36416         * po/fi.po:
36417         * po/fr.po:
36418         * po/gl.po:
36419         * po/hu.po:
36420         * po/id.po:
36421         * po/it.po:
36422         * po/ja.po:
36423         * po/lt.po:
36424         * po/nb.po:
36425         * po/nl.po:
36426         * po/pl.po:
36427         * po/pt_BR.po:
36428         * po/ro.po:
36429         * po/ru.po:
36430         * po/rw.po:
36431         * po/sk.po:
36432         * po/sl.po:
36433         * po/sq.po:
36434         * po/sr.po:
36435         * po/sv.po:
36436         * po/tr.po:
36437         * po/uk.po:
36438         * po/vi.po:
36439         * po/zh_CN.po:
36440         * po/zh_TW.po:
36441           po: update translations for typo fix
36442
36443 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36444
36445         * gst/gsttaglist.c:
36446           taglist: fix typo in translated string
36447           Spotted by Chris Leonard.
36448           https://bugzilla.gnome.org/show_bug.cgi?id=684755
36449
36450 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36451
36452         * gst/gstpluginfeature.c:
36453           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
36454
36455 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
36456
36457         * tests/benchmarks/complexity.c:
36458         * tests/benchmarks/gstpollstress.c:
36459           benchmarks: printf format fixes to make intel compiler happy
36460           https://bugzilla.gnome.org/show_bug.cgi?id=552657
36461
36462 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
36463
36464         * libs/gst/base/gsttypefindhelper.c:
36465         * plugins/elements/gstfakesink.c:
36466         * plugins/elements/gstfakesrc.c:
36467         * plugins/elements/gstmultiqueue.c:
36468         * plugins/elements/gsttee.c:
36469         * tools/gst-launch.c:
36470         * tools/tools.h:
36471           Make intel compiler happier
36472           https://bugzilla.gnome.org/show_bug.cgi?id=552657
36473
36474 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36475
36476         * configure.ac:
36477         * docs/plugins/inspect/plugin-coreelements.xml:
36478         * win32/common/config.h:
36479         * win32/common/gstversion.h:
36480           Back to development (bug fixing)
36481
36482 === release 1.0.0 ===
36483
36484 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36485
36486         * NEWS:
36487         * RELEASE:
36488         * configure.ac:
36489         * docs/plugins/inspect/plugin-coreelements.xml:
36490         * gstreamer.doap:
36491         * win32/common/config.h:
36492           Release 1.0.0
36493
36494 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
36495
36496         * docs/random/porting-to-1.0.txt:
36497           docs: update 0.11 references in porting guide
36498
36499 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
36500
36501         * docs/random/porting-to-0.11.txt:
36502         * docs/random/porting-to-1.0.txt:
36503           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
36504
36505 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
36506
36507         * libs/gst/check/gstcheck.h:
36508           check: fix FIXME printing for tcase_skip_broken_test()
36509
36510 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
36511
36512         * docs/random/release:
36513           docs: update release doc
36514           Create tags for releases without the ugly RELEASE- prefix.
36515
36516 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
36517
36518         * libs/gst/base/gstcollectpads.c:
36519           collectpads: don't forward random stream-start event
36520           It's not right, and we don't know what extra properties
36521           that event might have set in future (e.g. sparseness).
36522           This change means collectpad users need to create their
36523           own stream-start event now. We could add a utility
36524           function that creates a stream-start event based on
36525           the input stream-start events.
36526
36527 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
36528
36529         * common:
36530           Automatic update of common submodule
36531           From 4f962f7 to 6c0b52c
36532
36533 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36534
36535         * docs/manual/advanced-dparams.xml:
36536           manual: update controller documentation
36537
36538 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36539
36540         * gst/gstobject.c:
36541           object: update controller documentation
36542
36543 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
36544
36545         * tools/gst-launch.1.in:
36546           man: Fix syntax for value lists in caps strings
36547           Value lists use curly brackets instead of parentheses
36548           https://bugzilla.gnome.org/show_bug.cgi?id=684293
36549
36550 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
36551
36552         * gst/gstpad.c:
36553         * tests/check/gst/gstpad.c:
36554           pad: Remove pad probes only once
36555           Also add test to make sure that if a pad probe is removed while it's
36556           callback is running, the cleanup_hook isn't called again if it
36557           returns GST_PAD_PROBE_REMOVE
36558
36559 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
36560
36561         * docs/gst/gstreamer-sections.txt:
36562         * gst/gstpad.c:
36563         * gst/gstpad.h:
36564         * win32/common/libgstreamer.def:
36565           pad: Add functions to safely access GstProbeInfo data pointer
36566           This is so that introspection based bindings can access it.
36567           https://bugzilla.gnome.org/show_bug.cgi?id=684402
36568
36569 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
36570
36571         * docs/manual/basics-bins.xml:
36572           docs: remove reference to 0.8 GstBin API from manual
36573           https://bugzilla.gnome.org/show_bug.cgi?id=684048
36574
36575 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36576
36577         * plugins/elements/gstidentity.c:
36578           identity: transform GAP event in single segment mode
36579
36580 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
36581
36582         * libs/gst/base/gstcollectpads.c:
36583           docs: collectpads doc fixes
36584
36585 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36586
36587         * libs/gst/base/gstbasetransform.c:
36588           basetransform: check acquire result value
36589           Check the result value from _buffer_pool_acquire() and return the
36590           value when allocation failed.
36591           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
36592
36593 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36594
36595         * gst/gstpad.c:
36596           pad: Fix refcount bug by unreffing the correct variable
36597
36598 === release 0.11.99 ===
36599
36600 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36601
36602         * configure.ac:
36603         * docs/plugins/inspect/plugin-coreelements.xml:
36604         * gstreamer.doap:
36605         * win32/common/config.h:
36606           Release 0.11.99
36607
36608 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36609
36610         * configure.ac:
36611         * gst/Makefile.am:
36612         * gst/gst.h:
36613         * libs/gst/base/Makefile.am:
36614         * libs/gst/check/Makefile.am:
36615         * libs/gst/controller/Makefile.am:
36616         * libs/gst/net/Makefile.am:
36617         * win32/vs10/Common.props:
36618           Remove GST_USE_UNSTABLE_API guard and defines
36619
36620 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36621
36622         * gst/gstpad.c:
36623         * gst/gstpad.h:
36624         * tests/check/gst/gstghostpad.c:
36625           pad: Add parent parameter to the link and unlink functions
36626           Fixes part of bug #683995.
36627
36628 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
36629
36630         * gst/gststructure.c:
36631         * gst/gstvalue.c:
36632         * tests/check/gst/gsttag.c:
36633           sample: add serialisation/deserialisation functions for GstSample
36634           Since these things are inside taglists now, it would be good to be
36635           able to print them and deserialise them.
36636           https://bugzilla.gnome.org/show_bug.cgi?id=681322
36637
36638 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
36639
36640         * gstreamer.spec.in:
36641           Switch to F18 naming of the package
36642
36643 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36644
36645         * docs/manual/advanced-autoplugging.xml:
36646         * docs/manual/basics-elements.xml:
36647         * tools/gst-inspect.c:
36648           use gst_element_factory_get_metadata to replace obsolete API
36649
36650 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36651
36652         * docs/manual/advanced-metadata.xml:
36653         * docs/manual/basics-bus.xml:
36654           replace gst_tag_list_free with gst_tag_list_unref
36655
36656 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36657
36658         * plugins/elements/gstdataurisrc.c:
36659           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
36660
36661 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36662
36663         * tests/check/gst/gstcontroller.c:
36664         * tests/check/gst/gstpreset.c:
36665         * tests/check/libs/controller.c:
36666         * tests/check/libs/test_transform.c:
36667         * tests/check/pipelines/parse-launch.c:
36668         * tests/examples/controller/control-sources.c:
36669           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
36670
36671 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36672
36673         * libs/gst/base/gstbasetransform.c:
36674           basetrans: whitespace fix
36675
36676 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
36677
36678         * docs/plugins/gstreamer-plugins-docs.sgml:
36679           docs: indexers are no more
36680           https://bugzilla.gnome.org/show_bug.cgi?id=684018
36681
36682 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36683
36684         * tests/examples/stepping/framestep1.c:
36685           tests: fix for appsink return value addition
36686
36687 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
36688
36689         * configure.ac:
36690           Back to development
36691
36692 === release 0.11.94 ===
36693
36694 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
36695
36696         * ChangeLog:
36697         * configure.ac:
36698         * docs/plugins/gstreamer-plugins.args:
36699         * docs/plugins/gstreamer-plugins.hierarchy:
36700         * docs/plugins/inspect/plugin-coreelements.xml:
36701         * gstreamer.doap:
36702         * win32/common/config.h:
36703           Release 0.11.94
36704
36705 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
36706
36707         * gst/gstpad.c:
36708           pad: don't try to pretty-print event after we've given away ownership
36709           Might cause crashes with debug logging enabled.
36710           https://bugzilla.gnome.org/show_bug.cgi?id=683996
36711
36712 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
36713
36714         * po/af.po:
36715         * po/az.po:
36716         * po/be.po:
36717         * po/bg.po:
36718         * po/ca.po:
36719         * po/cs.po:
36720         * po/da.po:
36721         * po/de.po:
36722         * po/el.po:
36723         * po/en_GB.po:
36724         * po/eo.po:
36725         * po/es.po:
36726         * po/eu.po:
36727         * po/fi.po:
36728         * po/fr.po:
36729         * po/gl.po:
36730         * po/hu.po:
36731         * po/id.po:
36732         * po/it.po:
36733         * po/ja.po:
36734         * po/lt.po:
36735         * po/nb.po:
36736         * po/nl.po:
36737         * po/pl.po:
36738         * po/pt_BR.po:
36739         * po/ro.po:
36740         * po/ru.po:
36741         * po/rw.po:
36742         * po/sk.po:
36743         * po/sl.po:
36744         * po/sq.po:
36745         * po/sr.po:
36746         * po/sv.po:
36747         * po/tr.po:
36748         * po/uk.po:
36749         * po/vi.po:
36750         * po/zh_CN.po:
36751         * po/zh_TW.po:
36752           po: update translations
36753
36754 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
36755
36756         * gst/gstcompat.h:
36757           gstcompat: fix backwards compat macro for gst_message_new_duration
36758           Name it properly, so it, like, works. Clearly no one actually
36759           used that..
36760
36761 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36762
36763         * docs/pwg/advanced-types.xml:
36764         * docs/pwg/intro-basics.xml:
36765           docs: fix formats a little
36766
36767 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36768
36769         * win32/common/libgstbase.def:
36770           defs: add new baseparse function
36771
36772 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36773
36774         * tools/gst-launch.1.in:
36775           docs: fourcc is no more
36776
36777 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36778
36779         * docs/design/draft-klass.txt:
36780         * docs/design/part-missing-plugins.txt:
36781         * docs/faq/using.xml:
36782         * docs/manual/advanced-dataaccess.xml:
36783         * docs/manual/appendix-checklist.xml:
36784         * docs/manual/appendix-programs.xml:
36785         * docs/manual/basics-pads.xml:
36786         * docs/pwg/advanced-negotiation.xml:
36787         * docs/pwg/building-boiler.xml:
36788         * docs/pwg/building-pads.xml:
36789         * docs/pwg/other-ntoone.xml:
36790         * libs/gst/base/gstbasetransform.c:
36791         * plugins/elements/gstcapsfilter.c:
36792         * plugins/elements/gsttee.c:
36793         * tests/benchmarks/caps.c:
36794         * tests/benchmarks/capsnego.c:
36795         * tests/check/gst/gststructure.c:
36796         * tools/gst-launch.1.in:
36797           docs: fix some docs
36798           from git grep for ffmpegcolorspace and x-raw-
36799
36800 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36801
36802         * libs/gst/base/gstbaseparse.h:
36803           parse: add missing declaration
36804
36805 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36806
36807         * libs/gst/base/gstbasesrc.c:
36808           basesrc: indent fix
36809
36810 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
36811
36812         * libs/gst/base/gstbaseparse.c:
36813           baseparse: Add a mode/flag for disabling PTS interpolation
36814           To be used by sub-classes implementing video formats with reordering
36815           such as MPEG.
36816
36817 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
36818
36819         * libs/gst/base/gstbaseparse.c:
36820           baseparse: Handle GAP and still-frame events.
36821           Hacky, because the still-frame code all lives in -base, where we
36822           can't use it - so this is a hacky duplication of -base code. Not
36823           sure which way to fix this: Move baseparse to -base, or move still-frame
36824           events to core?
36825
36826 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
36827
36828         * libs/gst/base/gstbaseparse.c:
36829           baseparse: Restructure event handling
36830           Make the event handling more like what videodecoder does,
36831           to ensure that all events are passed to child classes before being
36832           placed on the pending queue or pushed onward.
36833
36834 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
36835
36836         * libs/gst/base/gstbaseparse.c:
36837           baseparse: Store incoming cached events in reverse order
36838           Reverse the list just before sending. Prepending is more efficient
36839           than appending, so this saves some cycles.
36840
36841 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
36842
36843         * libs/gst/base/gstbaseparse.c:
36844           baseparse: First attempt at handling both DTS and PTS
36845
36846 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
36847
36848         * gst/gsttaglist.c:
36849           taglist: add warning when we get something else than a sample for a sample tag
36850           Facilitate GstBuffer -> GstSample transition for some tags,
36851           could be hard to catch otherwise when creating tags, since
36852           it'll only be apparent later when someone tries to read the
36853           tags.
36854
36855 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
36856
36857         * gst/gstelementfactory.c:
36858           elementfactory: don't crash if no element klass has been set
36859           https://bugzilla.gnome.org/show_bug.cgi?id=683865
36860
36861 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
36862
36863         * tests/check/libs/collectpads.c:
36864           collectpads: fix a misplaced ')'
36865
36866 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
36867
36868         * gst/gsterror.c:
36869           error: don't tell people to file a bug for negotiation errors
36870
36871 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
36872
36873         * docs/libs/gstreamer-libs-sections.txt:
36874         * libs/gst/base/gstcollectpads.c:
36875         * libs/gst/base/gstcollectpads.h:
36876         * tests/check/libs/collectpads.c:
36877         * win32/common/libgstbase.def:
36878           collectpads: remove gst_collect_pads_add_pad_full
36879           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
36880           invocations.
36881
36882 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36883
36884         * plugins/elements/gstfilesink.c:
36885           filesink: fix build on Cygwin
36886           ... where __fbufsize is not available
36887
36888 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
36889
36890         * tests/check/elements/queue2.c:
36891           Revert "tests: fix buffer leak in queue2 unit test"
36892           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
36893           This was already fixed.
36894
36895 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36896
36897         * plugins/elements/gstqueue2.c:
36898           queue2: fix possible data corruption in ring buffer mode when seeking
36899           Fix race that could cause data corruption when seeking in ring buffer
36900           mode.
36901           In perform_seek_to_offset(), called from the demuxer's pull_range
36902           request, we drop the lock, tell upstream (usually a http source)
36903           to seek to a different offset, then re-acquire the lock before we
36904           do things to the ranges. However, between us sending the seek event
36905           and re-acquiring the lock, the source thread might already have pushed
36906           some data and moved along the range's writing_pos beyond the seek
36907           offset. In that case we don't want to set the writing position back
36908           to the requested seek position, as it would cause data to be written
36909           to the wrong offset in the file or ring buffer.
36910           Reproducible doing seek-emulated fast-forward/backward on 006653.
36911           Conflicts:
36912           plugins/elements/gstqueue2.c
36913
36914 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36915
36916         * tests/check/elements/queue2.c:
36917           tests: fix buffer leak in queue2 unit test
36918
36919 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36920
36921         * libs/gst/check/gstcheck.h:
36922           check: remove glib deprecation compatibility trickery
36923
36924 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36925
36926         * libs/gst/check/gstbufferstraw.c:
36927         * libs/gst/check/gstcheck.c:
36928         * libs/gst/check/gstcheck.h:
36929         * tests/check/elements/queue.c:
36930         * tests/check/elements/tee.c:
36931           check: port to the new GLib thread API
36932
36933 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36934
36935         * tests/check/elements/fakesink.c:
36936         * tests/check/elements/filesrc.c:
36937         * tests/check/elements/multiqueue.c:
36938         * tests/check/elements/queue.c:
36939         * tests/check/elements/queue2.c:
36940         * tests/check/elements/tee.c:
36941         * tests/check/generic/sinks.c:
36942         * tests/check/gst/gstbus.c:
36943         * tests/check/gst/gstevent.c:
36944         * tests/check/gst/gstghostpad.c:
36945         * tests/check/gst/gstiterator.c:
36946         * tests/check/gst/gstpad.c:
36947         * tests/check/gst/gstpipeline.c:
36948         * tests/check/gst/gstsystemclock.c:
36949         * tests/check/gst/gsttagsetter.c:
36950         * tests/check/gst/gsttocsetter.c:
36951         * tests/check/libs/collectpads.c:
36952           tests: port to new GLib thread API
36953
36954 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36955
36956         * tests/benchmarks/gstbufferstress.c:
36957         * tests/benchmarks/gstclockstress.c:
36958         * tests/benchmarks/gstpollstress.c:
36959           tests: benchmarks: align error message with code
36960
36961 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36962
36963         * docs/gst/gstreamer-sections.txt:
36964         * gst/gstpad.c:
36965         * gst/gstpad.h:
36966         * libs/gst/base/gstbaseparse.c:
36967         * win32/common/libgstreamer.def:
36968           pad: expose gst_pad_mode_get_name() and use it in baseparse
36969
36970 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36971
36972         * scripts/create-uninstalled-setup.sh:
36973         * scripts/gst-uninstalled:
36974           scripts: update for gst-ffmpeg -> gst-libav
36975           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
36976
36977 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36978
36979         * gst/gstquery.c:
36980           query: adjust test logic for scheduling mode with flagS
36981
36982 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36983
36984         * docs/gst/gstreamer-sections.txt:
36985         * gst/gstquery.c:
36986         * gst/gstquery.h:
36987         * win32/common/libgstreamer.def:
36988           query: add convenience API to query for scheduling mode and flags
36989
36990 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36991
36992         * docs/design/part-events.txt:
36993         * docs/gst/gstreamer-sections.txt:
36994         * gst/gst.c:
36995         * gst/gstbuffer.h:
36996         * gst/gstevent.c:
36997         * gst/gstevent.h:
36998         * libs/gst/base/gstcollectpads.c:
36999         * libs/gst/check/gstconsistencychecker.c:
37000         * tests/check/gst/gstevent.c:
37001         * win32/common/config.h:
37002         * win32/common/gstenumtypes.c:
37003         * win32/common/gstenumtypes.h:
37004         * win32/common/libgstreamer.def:
37005           events: remove STREAM_CONFIG
37006           We won't be able to implement this so it's better to move it out of the way.
37007
37008 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37009
37010         * libs/gst/base/gstcollectpads.h:
37011           collectpads: clean up header indentation
37012
37013 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37014
37015         * gst/gstutils.c:
37016           utils: allow NULL stream_id also when 0 srcpads
37017           We usually first create the stream_id for the stream_start event and then add
37018           the pad to the element. This means that this functions should work when there
37019           are no pads on the element yet.
37020
37021 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37022
37023         * gst/gstquery.c:
37024         * libs/gst/base/gstbaseparse.c:
37025         * plugins/elements/gsttypefindelement.c:
37026           baseparse, typefind: only activate in pull mode if upstream is seekable
37027           Upstream might support pull mode, but only sequential pulls,
37028           which isn't gonna do much for us.
37029           https://bugzilla.gnome.org/show_bug.cgi?id=634927
37030
37031 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37032
37033         * docs/random/porting-to-0.11.txt:
37034           porting-to-0.11.txt: some minor fixes
37035
37036 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37037
37038         * gst/gstsample.c:
37039           sample: free info structure with sample if there is one and fix copy with NULL info structure
37040
37041 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37042
37043         * gst/gstmemory.h:
37044           memory: add padding to GstMapInfo
37045
37046 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37047
37048         * libs/gst/controller/gstdirectcontrolbinding.c:
37049         * libs/gst/controller/gsttimedvaluecontrolsource.h:
37050           libs: adjust comment style
37051
37052 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37053
37054         * gst/gstcompat.h:
37055         * gst/gstobject.c:
37056           gst: remove some defunct commented code
37057
37058 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37059
37060         * docs/random/porting-to-0.11.txt:
37061           docs: improve porting doc
37062
37063 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37064
37065         * tests/check/tools/gstinspect.c:
37066           tests: disable deprecation warnings
37067           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
37068           the glib headers are loaded or else we trip over the GValueArray deprecations in
37069           gst-inspect.c.
37070
37071 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
37072
37073         * libs/gst/controller/gstdirectcontrolbinding.c:
37074           controller: fix direct control binding double -> int conversion
37075           Round properly to nearest integer. Fixes controller
37076           unit test on PowerPC G4.
37077
37078 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37079
37080         * tests/examples/helloworld/helloworld.c:
37081           examples: fix bus/fd leak in hello world example
37082           https://bugzilla.gnome.org/show_bug.cgi?id=683470
37083
37084 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37085
37086         * gst-element-check.m4:
37087           gst-element-check.m4: fix action-if-found and not-found invocation
37088           Arguments got shifted back by one.
37089
37090 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37091
37092         * libs/gst/base/gstcollectpads.c:
37093           collectpads: handle GAP event
37094
37095 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37096
37097         * libs/gst/base/gstbasesink.c:
37098         * libs/gst/base/gstbasesink.h:
37099           basesink: wait_eos -> wait_event
37100           Fix a FIXME. Now we can also pass the GAP event to the subclass.
37101
37102 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
37103
37104         * tests/examples/controller/Makefile.am:
37105           examples: update Makefile.am android bits in controller example
37106           Should fix build failure reported on IRC.
37107
37108 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37109
37110         * gst/gstpad.c:
37111           pad: check sticky events also after pad block
37112           Recheck for sticky events after doing a pad block because the pad block could
37113           have caused a relink and then we need to resend the events to the newly linked
37114           pad.
37115           Fixes things like switching of visualisations.
37116
37117 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
37118
37119         * libs/gst/base/gstbaseparse.c:
37120           baseparse: update for gst_message_new_duration -> _duration_changed()
37121
37122 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
37123
37124         * docs/gst/gstreamer-sections.txt:
37125         * docs/random/porting-to-0.11.txt:
37126         * gst/gstbin.c:
37127         * gst/gstcompat.h:
37128         * gst/gstmessage.c:
37129         * gst/gstmessage.h:
37130         * gst/gstquark.c:
37131         * gst/gstquark.h:
37132         * win32/common/libgstreamer.def:
37133           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
37134           The duration should be re-queried via a query using the
37135           normal path, we don't want applications to use the value
37136           from the message itself, since it might no match what a
37137           duration query done from the sink upstream might yield.
37138           Also disables duration caching in GstBin. It should be
37139           added back again at some point.
37140
37141 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
37142
37143         * configure.ac:
37144           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
37145
37146 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
37147
37148         * .gitignore:
37149         * Makefile.am:
37150         * configure.ac:
37151         * gst-element-check.m4:
37152         * gst-element-check.m4.in:
37153           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
37154           And allow passing of a minimum version (if not needed, pass 1.0).
37155           https://bugzilla.gnome.org/show_bug.cgi?id=682968
37156
37157 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
37158
37159         * tests/check/.gitignore:
37160         * tests/check/Makefile.am:
37161         * tests/check/tools/gstinspect.c:
37162           tests: add check for gst-inspect --exists functionality
37163
37164 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
37165
37166         * tools/gst-inspect.c:
37167           tools: add --exists and --atleast-version option to gst-inspect
37168           For checking if an element exists with a given minimum version.
37169           Will use that in our new GST_ELEMENT_CHECK m4 macro.
37170           https://bugzilla.gnome.org/show_bug.cgi?id=682968
37171
37172 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37173
37174         * gst/gstpluginfeature.c:
37175           pluginfeature: disable version mangling for post-1.0.0 release
37176           Just in case we don't grep for FIXME 1.0 before the release.
37177
37178 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
37179
37180         * libs/gst/base/gstbasesink.c:
37181           basesink: Make GAP events actually trigger preroll
37182           Slightly hacky approach needing refinement
37183
37184 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
37185
37186         * gst/gstpad.c:
37187           gstpad: make some debug statements more verbose
37188
37189 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
37190
37191         * gst/gstghostpad.c:
37192         * plugins/elements/gstinputselector.c:
37193           ghostpad: Make some debugging more verbose
37194           Also, remove an unnecessary #include in input-selector
37195
37196 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
37197
37198         * gst/gstsegment.c:
37199           GstSegment: Fix doc description string last_stop->position
37200
37201 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
37202
37203         * plugins/elements/gstinputselector.c:
37204           inputselector: fix clock leak
37205           https://bugzilla.gnome.org/show_bug.cgi?id=682997
37206
37207 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37208
37209         * tools/gst-inspect.c:
37210           tools: output gst-inspect errors to stderr
37211
37212 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
37213
37214         * gst/gstvalue.c:
37215           value: fix crash serialising a 0 flags value when there's no name for it
37216           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
37217           (encodebin notifies a 0 value for its "flag" property).
37218           https://bugzilla.gnome.org/show_bug.cgi?id=682958
37219
37220 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
37221
37222         * gst/gst.c:
37223           gst: log performance warning debug message if glib emulates atomic ops
37224
37225 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
37226
37227         * gst/Makefile.am:
37228           gst: use configure-detected or externally provided glib-mkenums
37229           To ease cross-compilation.
37230           https://bugzilla.gnome.org/show_bug.cgi?id=677620
37231
37232 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
37233
37234         * common:
37235           Automatic update of common submodule
37236           From 668acee to 4f962f7
37237
37238 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
37239
37240         * configure.ac:
37241           configure: bump gtk-doc req to 1.12 (mar-2009)
37242           This allows us to e.g. unconditionally use gtkdoc-rebase.
37243
37244 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37245
37246         * gst/gstmemory.h:
37247           memory: add _make_writable
37248
37249 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
37250
37251         * docs/random/porting-to-0.11.txt:
37252           docs: mention some media type changes in porting-to-0.11.txt doc
37253
37254 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37255
37256         * docs/random/porting-to-0.11.txt:
37257           docs: minor update to porting doc for child proxy lookup method
37258           And a typo fix.
37259
37260 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37261
37262         * gst/gstallocator.c:
37263           allocator: make a copy with the same alignment
37264           When making a copy of the memory allocated from the default memory allocator,
37265           make sure the new copy has the same alignment as the original memory.
37266           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
37267
37268 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
37269
37270         * libs/gst/base/gstbaseparse.c:
37271           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
37272           We only deal in TIME format ourselves, but if the subclass can handle
37273           converting other formats into TIME format, we can support that too.
37274           Fixes seeking in DEFAULT (sample) format with flacparse,
37275           and the flacdec unit test.
37276
37277 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
37278
37279         * tools/gst-launch.1.in:
37280           tools: minor fixes to gst-launch man page
37281
37282 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
37283
37284         * gst/gstpreset.c:
37285           preset: implement child_proxy support
37286           Elements such as the GstIirEqualizerNBands would so far not store the properties
37287           of their children. Now we also grab the properties of child elements and try to
37288           restore them.
37289
37290 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37291
37292         * plugins/elements/gstinputselector.c:
37293           inputselector: Wait for other streams to advance on unselected pads
37294           Otherwise we end up dropping a lot of data in the case where data starts
37295           arriving on the non-selected pad, resulting in big gaps in stream switching
37296
37297 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37298
37299         * plugins/elements/gstinputselector.c:
37300           inputselector: More debug statements
37301
37302 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37303
37304         * plugins/elements/gstinputselector.c:
37305           inputselector: Don't forward stream-start sticky events
37306           Only one STREAM_START event should be let through, else it will
37307           confuse downstream elements that think a new stream is starting
37308           whereas in fact we are just switching to a different input.
37309           In the future we might want to let them through but with the same
37310           sequence number.
37311
37312 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37313
37314         * docs/libs/gstreamer-libs-sections.txt:
37315         * win32/common/libgstbase.def:
37316           docs: Add new basesrc/basetransform API to the docs
37317
37318 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37319
37320         * libs/gst/base/gstbasetransform.c:
37321         * libs/gst/base/gstbasetransform.h:
37322           basetransform: getters for pool and allocator
37323           Sometimes a transform filter would need the buffer pool or the memory
37324           allocator negotiated by the base class, for example, for querying different
37325           parameters, such as a bigger number of buffers to allocate by the buffer pool.
37326           This patch expose a two getters accessors: one for the buffer pool and the
37327           other for the memory allocator.
37328
37329 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37330
37331         * libs/gst/base/gstbasesrc.c:
37332         * libs/gst/base/gstbasesrc.h:
37333           basesrc: getters for pool and allocator
37334           Sometimes the sources would use the buffer pool or the memory allocator for
37335           something else than just allocating output buffers; for example, querying for
37336           different parameters, such as a bigger number of buffers to allocate by the
37337           pool.
37338           This patch expose a two getters accessors: one for the buffer pool and the
37339           other for the memory allocator.
37340
37341 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37342
37343         * docs/gst/gstreamer-sections.txt:
37344         * gst/gstregistry.c:
37345         * gst/gstregistry.h:
37346         * win32/common/libgstreamer.def:
37347           registry: remove some unused and in their current form pointless API
37348           Not so useful: just adds/reads stuff from an internal GList without
37349           actually doing anything with those paths, so remove for now:
37350           gst_registry_add_path
37351           gst_registry_get_path_list
37352           https://bugzilla.gnome.org/show_bug.cgi?id=608841
37353
37354 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
37355
37356         * gst/parse/grammar.y:
37357           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
37358           https://bugzilla.gnome.org/show_bug.cgi?id=681681
37359
37360 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37361
37362         * gst/gstchildproxy.c:
37363         * gst/gstchildproxy.h:
37364           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
37365           No longer accept any old GObjects. This makes things nicer for
37366           bindings. If a utility function that handles both nicely
37367           is deemed worthwhile, we can still add one to gstutils.
37368           https://bugzilla.gnome.org/show_bug.cgi?id=681681
37369
37370 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
37371
37372         * gst/gstvalue.c:
37373           value: when serialising arrays or lists, handle types we can't serialise more gracefully
37374           https://bugzilla.gnome.org/show_bug.cgi?id=681322
37375
37376 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37377
37378         * libs/gst/check/gstconsistencychecker.c:
37379           consistencychecker: add some more details to failure messages
37380           Mention pad where the problem occured, and the event name.
37381
37382 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
37383
37384         * tests/check/Makefile.am:
37385         * tests/check/libs/collectpads.c:
37386           tests: fix collectpads test
37387           After an EOS we must send a FLUSH_STOP event if
37388           we want to send data again.
37389
37390 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
37391
37392         * gst/gstevent.c:
37393           event: fix leak in gst_event_parse_stream_start()
37394           gst_structure_id_get() will make a copy of the string
37395           extracted, but we're assigning it to a const gchar *.
37396
37397 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
37398
37399         * tests/check/gst/gstpipeline.c:
37400           tests: make pipeline test valgrind clean
37401
37402 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
37403
37404         * tests/check/Makefile.am:
37405         * tests/check/gst/gstpipeline.c:
37406           tests: fix pipeline unit test
37407           Which was disabled because it failed.
37408
37409 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
37410
37411         * scripts/create-uninstalled-setup.sh:
37412           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
37413
37414 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
37415
37416         * docs/random/porting-to-0.11.txt:
37417           docs: mention gst_video_format_parse_caps() in porting guide
37418
37419 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37420
37421         * docs/gst/gstreamer-docs.sgml:
37422         * docs/gst/gstreamer-sections.txt:
37423         * gst/gstbuffer.c:
37424         * gst/gstbufferpool.c:
37425         * gst/gstcontrolbinding.h:
37426         * gst/gstevent.c:
37427         * gst/gstmemory.h:
37428         * gst/gstmessage.h:
37429         * gst/gstminiobject.c:
37430         * gst/gstminiobject.h:
37431         * gst/gsttaglist.c:
37432         * gst/gsttaglist.h:
37433         * gst/gsttoc.c:
37434         * gst/gstutils.c:
37435           docs: fix up docs a bit
37436
37437 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
37438
37439         * gst/gstchildproxy.c:
37440           childproxy: fix up g-i annotation for _lookup() paramspec return value
37441           No ref is returned here.
37442
37443 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
37444
37445         * win32/common/libgstreamer.def:
37446           win32: update .def file for new buffer functions
37447
37448 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
37449
37450         * libs/gst/base/gstbaseparse.c:
37451           baseparse: fix reverse playback with upstream demuxers that support it
37452           Don't just return FALSE for seek events with negative rates when
37453           operating in push mode. An upstream demuxer may support this just
37454           fine, so if we're not operating in pull mode always check upstream
37455           first if it can handle the seek event. This fixes reverse playback
37456           where the upstream demuxer supports it (e.g. with qtdemux). The
37457           same code would work fine in 0.10, because baseparse will just
37458           call the default pad event handler if FALSE was returned from the
37459           baseparse event handler, and the pad event handler will just
37460           forward it upstream. In 0.11 the baseclass or subclass is
37461           responsible for chaining up to the parent class or forwarding the
37462           event upstream in any case.
37463           Disable reverse playback in pull mode for now, there seems to
37464           be something going wrong with the segment configuration in that
37465           case.
37466
37467 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
37468
37469         * libs/gst/base/gstbasetransform.c:
37470           basetransform: do not error on not-negotiated
37471           Don't error out too early and let upstream decide if it can
37472           workaround a not-negotiated problem
37473           https://bugzilla.gnome.org/show_bug.cgi?id=681198
37474
37475 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
37476
37477         * libs/gst/base/gstbasesrc.c:
37478           basesrc: retry on not-negotiate if a reconfigure is pending
37479           Before erroring out on not-negotiated returns, check if the pad
37480           has the reconfigure flag set and retry.
37481           https://bugzilla.gnome.org/show_bug.cgi?id=681198
37482
37483 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
37484
37485         * gst/gstpad.c:
37486         * gst/gstpad.h:
37487         * win32/common/libgstreamer.def:
37488           pad: add gst_pad_needs_reconfigure
37489           Add an alternative version of gst_pad_check_reconfigure that doesn't
37490           clear the reconfigure flag.
37491           Useful for increasing error resilience without duplicating the
37492           reconfigure code in pad task functions.
37493           API: gst_pad_needs_reconfigure
37494           https://bugzilla.gnome.org/show_bug.cgi?id=681198
37495
37496 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
37497
37498         * gst/gstpad.h:
37499           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
37500           This allows introspection-based bindings to access
37501           Gst.PadLinkCheck.DEFAULT instead of
37502           Gst.PAD_LINK_CHECK_DEFAULT.
37503           https://bugzilla.gnome.org/show_bug.cgi?id=678301
37504
37505 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
37506
37507         * gst/gstbuffer.c:
37508           buffer: mark gst_buffer_wrapped* data as array
37509           https://bugzilla.gnome.org/show_bug.cgi?id=678301
37510
37511 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
37512
37513         * gst/gstobject.c:
37514         * gst/gsttoc.c:
37515           introspection: fix some warnings generated by g-ir-scanner.
37516           https://bugzilla.gnome.org/show_bug.cgi?id=678301
37517
37518 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
37519
37520         * gst/gstbuffer.c:
37521         * gst/gstbuffer.h:
37522           buffer: convert gst_buffer_* macros to functions
37523           GObject Introspection does not support macros.
37524           This is needed for bindings. We can still add back
37525           macros or inline functions again later if we think
37526           it's worth it.
37527           https://bugzilla.gnome.org/show_bug.cgi?id=678301
37528
37529 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37530
37531         * libs/gst/net/gstnetclientclock.c:
37532           netclientclock: fix printf format in debug message
37533
37534 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37535
37536         * gst/gstbufferpool.c:
37537           bufferpool: fix max_buffers handling
37538           When max_buffers > 0 and the pool is empty, actually try to allocate more
37539           buffers up to the max_buffers limit.
37540           We need to add a counter for this to count how many buffers we allocated and
37541           check this against the max_buffers limit.
37542           Reorganise and clean up some code.
37543           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
37544
37545 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
37546
37547         * libs/gst/net/gstnetclientclock.c:
37548           netclientclock: simplify by using g_socket_condition_timed_wait()
37549           No need to use a custom main context and custom timeout sources,
37550           just use g_socket_condition_timed_wait() instead, which was added
37551           for exactly this case.
37552           Also seems to help with the unit test deadlocking with glib 2.33.x
37553           https://bugzilla.gnome.org/show_bug.cgi?id=681575
37554
37555 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37556
37557         * gst/gstobject.c:
37558           gstobject: fix double string escaping in gst_object_default_deep_notify()
37559           Make output of gst-launch -v readable again.
37560           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
37561           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
37562           vs.
37563           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
37564           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
37565
37566 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37567
37568         * gst/gstminiobject.c:
37569           miniobject: check writability
37570           fix the writability check for miniobjects. We should check the shared counter.
37571           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
37572
37573 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37574
37575         * gst/gstallocator.c:
37576           allocator: Set the alignment at the correct place in GstAllocationParams
37577
37578 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37579
37580         * configure.ac:
37581         * win32/common/config.h:
37582           Back to development
37583
37584 === release 0.11.93 ===
37585
37586 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37587
37588         * configure.ac:
37589         * gstreamer.doap:
37590         * win32/common/config.h:
37591           Release 0.11.93
37592
37593 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37594
37595         * tests/check/gst/gstobject.c:
37596           tests: remove silly test_fail_abstract_new check
37597           Our check would make sure that GLib segfaults when
37598           someone tries to instantiate an abstract type, which
37599           is an extremely useful thing to check for.
37600           In newer GLibs this is fixed and we get an abort with
37601           a g_error() now it seems, so let's just remove this
37602           check entirely.
37603
37604 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
37605
37606         * tests/examples/stepping/framestep1.c:
37607           examples: don't put things with side effects inside g_assert()
37608           They will be defined away to NOOPs otherwise in release builds.
37609
37610 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
37611
37612         * win32/common/libgstreamer.def:
37613           win32: update for stream-id API additions
37614
37615 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
37616
37617         * gst/parse/grammar.y:
37618           parse: fix for new GstChildProxy::child-added signal callback signature
37619           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
37620
37621 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37622
37623         * gst/gstbus.c:
37624           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
37625           https://bugzilla.gnome.org/show_bug.cgi?id=681139
37626
37627 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37628
37629         * docs/gst/Makefile.am:
37630           docs: Make sure scanner gets required libraries
37631
37632 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37633
37634         * libs/gst/check/gstconsistencychecker.c:
37635           consistencychecker: print which event we received before stream-start
37636
37637 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37638
37639         * libs/gst/base/gstbasesrc.c:
37640           basesrc: don't try to answer URI queries with NULL URIs
37641           Should make unit tests in -base that use appsrc a bit happier.
37642
37643 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37644
37645         * libs/gst/base/gstbaseparse.c:
37646         * libs/gst/base/gstbasesrc.c:
37647         * tests/check/elements/queue.c:
37648         * tests/check/gst/gstbin.c:
37649         * tests/check/gst/gstpad.c:
37650           event: Update for stream-start event API changes
37651
37652 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37653
37654         * docs/gst/gstreamer-sections.txt:
37655         * gst/gstevent.c:
37656         * gst/gstevent.h:
37657         * gst/gstquark.c:
37658         * gst/gstquark.h:
37659         * gst/gstutils.c:
37660         * gst/gstutils.h:
37661           event: Add new stream-id field to the stream-start event
37662           This is supposed to allow uniquely identifying a single stream.
37663
37664 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
37665
37666         * plugins/elements/gstinputselector.c:
37667           inputselector: Use the first created pad by default
37668           This guarantees a bit more consistency in which input stream will
37669           be selected by default. It would previously be the first pad on which
37670           an event/buffer/query was received ... which was racy and non-predictable.
37671
37672 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
37673
37674         * gst/gstelement.c:
37675           element: Specify the order of pad iterators
37676           The order of returned pads wasn't specified before, so let's specify
37677           it and use an order which might prove the most useful : the order in
37678           which pads were added to the element.
37679           If someone changes the order, make sure users of those iterators from
37680           now on don't rely on that order !
37681
37682 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
37683
37684         * libs/gst/check/gstcheck.h:
37685           check: add tcase_skip_broken_test() define
37686           Skips broken tests but logs an ERROR-level message to
37687           draw attention to that fact.
37688
37689 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
37690
37691         * tests/check/libs/.gitignore:
37692           tests: update .gitignore for queuearray test binary
37693
37694 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37695
37696         * tests/check/libs/gstnetclientclock.c:
37697           tests: fix spurious netclientclock test failures
37698           Give clocks a bit more time to synchronise.
37699
37700 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
37701
37702         * win32/common/config.h:
37703         * win32/common/gstenumtypes.c:
37704         * win32/common/gstenumtypes.h:
37705         * win32/common/gstversion.h:
37706           win32: update generated files
37707
37708 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
37709
37710         * plugins/elements/gstinputselector.c:
37711           input-selector: use generic marshaller for "block" action signal
37712
37713 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
37714
37715         * common:
37716           Automatic update of common submodule
37717           From 94ccf4c to 668acee
37718
37719 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37720
37721         * gst/gstallocator.c:
37722         * gst/gstbuffer.c:
37723           buffer, defaultmem: add option to poison memory before freeing it
37724           Might be useful to track down certain bugs.
37725
37726 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
37727
37728         * gst/gst.c:
37729           gst: ref/unref taglist scope enum in gst_init()
37730           Fixes make check and distcheck
37731
37732 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
37733
37734         * gst/gstplugin.c:
37735           plugin: warn if plugin name starts with a "
37736           This can easily happen as side-effect of the plugin name
37737           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
37738           a name to G_STRINGIFY.
37739
37740 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37741
37742         * docs/random/porting-to-0.11.txt:
37743           docs: update porting-to-0.11 document with a "soft" API changes checklist
37744           Point out some API changes that the compiler won't
37745           be able to warn about.
37746
37747 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37748
37749         * tools/gst-launch.c:
37750           tools: fix printing of partial dates in gst-launch
37751
37752 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37753
37754         * tools/gst-launch.c:
37755           Revert "tools: print TOC scope"
37756           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
37757           The application will probably only ever receive global TOCs,
37758           so don't really need this.
37759
37760 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
37761
37762         * win32/common/libgstreamer.def:
37763           win32: add new tag list scope symbols
37764
37765 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
37766
37767         * plugins/elements/gsttypefindelement.c:
37768           typefind: send segment_done event in addition to segment_done message
37769
37770 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37771
37772         * libs/gst/base/gstbasesrc.c:
37773         * plugins/elements/gstfilesrc.c:
37774           basesrc: Add default handler for URI query in GstURIHandler subclasses
37775
37776 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
37777
37778         * libs/gst/check/libcheck/check.h.in:
37779           check: unbreak fail #define
37780           The fail() definition was changed to not fail with non-GCC compilers,
37781           unfortunately the change was incorrect and appended the first argument
37782           of fail to the expression string instead of making it the message.
37783           This change does mean that fail() now requires a message to be passed
37784           along.
37785           https://bugzilla.gnome.org/show_bug.cgi?id=680755
37786
37787 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
37788
37789         * gst/gstbuffer.c:
37790           buffer: Update annotations
37791           https://bugzilla.gnome.org/show_bug.cgi?id=680805
37792
37793 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
37794
37795         * gst/gstutils.c:
37796           utils: Update annotation for get_compatible_pad
37797           https://bugzilla.gnome.org/show_bug.cgi?id=680804
37798
37799 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
37800
37801         * gst/gsturi.c:
37802           uri: Fix wrong 'array zero-terminated=1' annotation for strings
37803
37804 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
37805
37806         * docs/design/part-toc.txt:
37807           docs: update TOC design docs a little
37808
37809 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
37810
37811         * gst/gstevent.c:
37812         * gst/gstevent.h:
37813         * gst/gstquark.c:
37814         * gst/gstquark.h:
37815           event: make TOC event multi-sticky
37816           We need to send two kinds of TOCs downstream as events,
37817           and need both to stick to the pads.
37818           https://bugzilla.gnome.org/show_bug.cgi?id=678742
37819
37820 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37821
37822         * tools/gst-launch.c:
37823           tools: print TOC scope
37824
37825 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37826
37827         * docs/gst/gstreamer-sections.txt:
37828         * gst/gst.c:
37829         * gst/gsttoc.c:
37830         * gst/gsttoc.h:
37831         * tests/check/gst/gsttoc.c:
37832         * tests/check/gst/gsttocsetter.c:
37833         * win32/common/libgstreamer.def:
37834           toc: add GstTocScope and require it in the constructor
37835           This is because we need to be able to signal different TOCs
37836           to downstream elements such as muxers and the application,
37837           and because we need to send both types as events (because
37838           the sink should post the TOC messages for the app in the
37839           end, just like tag messages are now posted by the sinks),
37840           and hence need to make TOC events multi-sticky.
37841           https://bugzilla.gnome.org/show_bug.cgi?id=678742
37842
37843 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37844
37845         * scripts/create-uninstalled-setup.sh:
37846           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
37847           .. before checking out stuff.
37848
37849 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37850
37851         * gst/gstevent.c:
37852         * gst/gstevent.h:
37853         * gst/gsttaglist.c:
37854         * gst/gsttaglist.h:
37855         * libs/gst/base/gstbaseparse.c:
37856         * tests/check/gst/gstevent.c:
37857         * tests/check/gst/gstutils.c:
37858           tag: Add a scope to taglists
37859           This specifies if a given taglist applies to the complete
37860           medium or only this specific stream. By default a taglist
37861           has a stream scope.
37862           Fixes bug #677619.
37863
37864 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37865
37866         * gst/gstsegment.c:
37867         * gst/gstsegment.h:
37868         * tests/check/gst/gstsegment.c:
37869           segment: add offset field
37870           Add an offset field that is used to track at what position the segment was
37871           updated. This is used to set the running time to 0 when we do a flushing
37872           seek that doesn't update the position.
37873           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
37874
37875 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37876
37877         * gst/gstelement.c:
37878         * gst/gstelement.h:
37879         * gst/gstsegment.c:
37880         * libs/gst/base/gstbaseparse.c:
37881         * libs/gst/base/gstbasesink.c:
37882         * libs/gst/base/gstbasesrc.c:
37883         * plugins/elements/gsttypefindelement.c:
37884         * tests/check/gst/gstevent.c:
37885         * tests/check/gst/gststructure.c:
37886           Update for new seeking variable name
37887           When seeking, the start value and type are now called start and start_type.
37888
37889 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37890
37891         * gst/gstsegment.c:
37892           segment: small cleanup
37893           Move the code to update the segment at the end of the function.
37894
37895 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37896
37897         * docs/gst/gstreamer-sections.txt:
37898         * win32/common/libgstreamer.def:
37899           Update docs and .def file for taglist API change
37900
37901 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37902
37903         * gst/gstsegment.c:
37904           segment: remove redundant checks
37905           We don't need to check the segment format anymore because we asserted on them
37906           being equal before.
37907
37908 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37909
37910         * tests/check/gst/gstsegment.c:
37911           tests: improve segment tests
37912
37913 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37914
37915         * gst/gstallocator.c:
37916         * gst/gstallocator.h:
37917         * tests/examples/memory/my-memory.c:
37918         * tests/examples/memory/my-vidmem.c:
37919           allocator: remove user_data from alloc vmethod
37920           Remove the user_data from the alloc vmethod. Subclasses that implement a new
37921           alloc function can also implement their own vmethod to pass extra arguments. We
37922           can then also require that custom allocators implement an alloc function so that
37923           gst_allocator_alloc() always works.
37924
37925 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37926
37927         * tests/check/gst/gstsegment.c:
37928           tests: remove segment accumulation checks
37929           Remove the checks because there is no more segment accumulation.
37930
37931 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37932
37933         * gst/gsttaglist.c:
37934         * gst/gsttaglist.h:
37935           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
37936           That way additional meta-data can be passed along with it.
37937
37938 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
37939
37940         * docs/random/porting-to-0.11.txt:
37941         * gst/gsttaglist.c:
37942         * gst/gsttaglist.h:
37943         * tests/check/gst/gsttag.c:
37944           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
37945           Image tags and other tags are now of GstSample type.
37946
37947 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
37948
37949         * tools/gst-launch.c:
37950           gst-launch: print image tags and other GstSample tags properly
37951           These tags are now of type GstSample not GstBuffer.
37952
37953 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
37954
37955         * docs/libs/gstreamer-libs-sections.txt:
37956         * libs/gst/base/gstcollectpads.c:
37957         * libs/gst/base/gstcollectpads.h:
37958         * win32/common/libgstbase.def:
37959           collectpads: remove unimplemented api
37960           We can always add this back if we need it. Fixes parts of #670852.
37961
37962 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37963
37964         * libs/gst/base/gstbaseparse.c:
37965           baseparse: also account for frame size when merely scanning for frame
37966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
37967
37968 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37969
37970         * libs/gst/base/gstbaseparse.c:
37971           baseparse: remove obsolete function parameter
37972
37973 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37974
37975         * plugins/elements/gsttypefindelement.c:
37976           typefind: require bytes before typefinding
37977           Require that we have some bytes in the adapter before we attempt to typefind.
37978           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
37979
37980 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
37981
37982         * gstreamer.spec.in:
37983           update spec file with latest changes
37984
37985 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37986
37987         * gst/gstbufferlist.c:
37988         * gst/gstbufferlist.h:
37989           bufferlist: pass index as gint to _insert
37990           Make the idx argument of _insert() a gint because we allow -1 as a value.
37991           Improve annotation.
37992
37993 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37994
37995         * plugins/elements/gstfakesink.c:
37996         * plugins/elements/gstfakesrc.c:
37997         * plugins/elements/gstidentity.c:
37998           plugins: print flags better
37999           print the buffer flags as a hex number so that it becomes easier to see what
38000           flags are set.
38001
38002 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
38003
38004         * gst/gstpoll.c:
38005           gstpoll: Improve warning message when re-adding fd to fdset
38006           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
38007
38008 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38009
38010         * common:
38011           Automatic update of common submodule
38012           From 98e386f to 94ccf4c
38013
38014 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
38015
38016         * gst/gststructure.c:
38017         * gst/gstvalue.c:
38018           value: add GstTagList serialisation/deserialisation
38019           So we can serialise/deserialise taglists inside structures,
38020           which used to work automagically before because GstTagList
38021           was just a typedef to GstStructure (same for the GType),
38022           but now that it's a separate GType we need to register
38023           explicit functions for this.
38024           Helps with GDP stuff in pipelines/streamheader tests.
38025
38026 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
38027
38028         * po/af.po:
38029         * po/az.po:
38030         * po/be.po:
38031         * po/bg.po:
38032         * po/ca.po:
38033         * po/cs.po:
38034         * po/da.po:
38035         * po/de.po:
38036         * po/el.po:
38037         * po/en_GB.po:
38038         * po/eo.po:
38039         * po/es.po:
38040         * po/eu.po:
38041         * po/fi.po:
38042         * po/fr.po:
38043         * po/gl.po:
38044         * po/hu.po:
38045         * po/id.po:
38046         * po/it.po:
38047         * po/ja.po:
38048         * po/lt.po:
38049         * po/nb.po:
38050         * po/nl.po:
38051         * po/pl.po:
38052         * po/pt_BR.po:
38053         * po/ro.po:
38054         * po/ru.po:
38055         * po/rw.po:
38056         * po/sk.po:
38057         * po/sl.po:
38058         * po/sq.po:
38059         * po/sr.po:
38060         * po/sv.po:
38061         * po/tr.po:
38062         * po/uk.po:
38063         * po/vi.po:
38064         * po/zh_CN.po:
38065         * po/zh_TW.po:
38066           po: Update .po files
38067
38068 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38069
38070         * tests/check/gst/gstbuffer.c:
38071           tests: gstbuffer: add tests for some mulitple map combinations
38072
38073 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38074
38075         * gst/gstminiobject.c:
38076           miniobject: fix sharedness check
38077
38078 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38079
38080         * gst/gstminiobject.c:
38081           miniobject: refuse write when object is shared
38082           In all cases, refuse to write an object when it is shared by more than one
38083           object (also when the object was locked before).
38084           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
38085
38086 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38087
38088         * tests/check/gst/gstbuffer.c:
38089           tests: gstbuffer: extend buffer copy test
38090
38091 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38092
38093         * plugins/elements/gstqueue2.c:
38094           queue2: set buffering-left to 0 on 100% buffering
38095           Set the buffering-left field in the query to 0 when we are completely buffered.
38096           Improve the debug.
38097
38098 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38099
38100         * plugins/elements/gstqueue2.c:
38101           queue2: fix buffering query
38102           Fix the buffering query, fill in the right buffering-left and estimated-total
38103           values.
38104
38105 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38106
38107         * plugins/elements/gstqueue2.c:
38108           queue2: fix the buffering-left in the buffering message
38109           The buffering-left field in the buffering message should contain a time estimate
38110           in milliseconds about for long the buffering is going to take. We can calculate
38111           this value when we do rate_estimates.
38112
38113 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38114
38115         * gst/gstmessage.c:
38116           message: improve buffering message defaults
38117           Remove the estimated-total field, this should not be part of the buffering
38118           message.
38119           Set the default value of buffering-left to 0 when the percent is 100.
38120
38121 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38122
38123         * gst/gstpad.c:
38124           pad: fix debug line
38125           Use QUERY_TYPE on query types.
38126
38127 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38128
38129         * gst/gstghostpad.c:
38130         * gst/gstghostpad.h:
38131         * win32/common/libgstreamer.def:
38132           ghostpad: remove custom function
38133           Remove custom pad functions, the default ones are better.
38134
38135 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38136
38137         * gst/gstpad.c:
38138         * gst/gstpad.h:
38139           pad: add PROXY_SCHEDULING flag
38140           Add a flag that makes the default query handler forward the scheduling query.
38141
38142 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38143
38144         * gst/gstutils.c:
38145           utils: fix docs
38146
38147 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38148
38149         * gst/gstpad.c:
38150         * gst/gstutils.c:
38151           pad: improve query caps function
38152           In the proxy_query_caps function, also filter against the filter in the query.
38153           We don't need to filter against the filter in the query anymore in the default
38154           caps query function because we already did this in the proxy_query_caps.
38155
38156 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38157
38158         * docs/design/part-framestep.txt:
38159         * gst/gstsegment.c:
38160         * libs/gst/base/gstbasesink.c:
38161           basesink: handle -1 step amounts
38162           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
38163           cancels/stops the current step and -1 keeps on stepping until the end of the
38164           segment.
38165           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
38166
38167 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38168
38169         * gst/gstquery.c:
38170           query: fix gst_query_parse_nth_allocation_pool() annotation
38171           It returns a ref to the pool.
38172
38173 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38174
38175         * tests/check/gst/gstghostpad.c:
38176           check: Avoid deadlock
38177           Queries will be sent when pipeline goes down to NULL, which would
38178           result in the probe being called ... but can't take the lock.
38179
38180 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38181
38182         * gst/gstghostpad.c:
38183           gstghostpad: Forward queries in both direction
38184           Use the peer of the internal pad to forward them, instead of the
38185           target which only exists for the ghostpad (and not the internal
38186           proxy pad).
38187
38188 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38189
38190         * docs/gst/gstreamer-sections.txt:
38191           docs: More entries
38192
38193 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
38194
38195         * plugins/elements/gstqueue.c:
38196           queue: answer SCHEDULING query
38197           Instead of letting the default query handler fail.
38198
38199 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38200
38201         * plugins/elements/gstqueue2.c:
38202           queue2: handle CAPS event and drop it if operating in ring buffer mode
38203           Fixes "Unexpected event of kind caps can't be added in temp file"
38204           warning when doing download buffering.
38205
38206 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38207
38208         * gst/gstbuffer.c:
38209         * gst/gstbuffer.h:
38210           buffer: make _foreach_meta more powerful
38211           Make _foreach_meta return FALSE when the foreach function returned FALSE.
38212
38213 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38214
38215         * gst/gstbufferlist.c:
38216         * gst/gstbufferlist.h:
38217           bufferlist: improve foreach function
38218           Make the foreach function return FALSE when one of the function calls returned
38219           FALSE.
38220
38221 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38222
38223         * gst/gstbuffer.c:
38224           buffer: add more debug
38225
38226 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38227
38228         * libs/gst/base/gstbasesink.c:
38229           basesink: fix debug string
38230
38231 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38232
38233         * gst/gstparse.c:
38234         * gst/parse/grammar.y:
38235         * gst/parse/types.h:
38236           parse: fix some debug
38237
38238 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38239
38240         * gst/gstparse.c:
38241           parse: only escape spaces outside of quotes
38242           When we escape spaces to keep arguments together, only escape when the space is
38243           outside a "" string.
38244           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
38245
38246 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38247
38248         * gst/gstparse.c:
38249           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
38250           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
38251           This is not the right place to escape the \, we should only escape the spaces to
38252           keep the arguments together that were provided as one group (with quotes on the
38253           shell).
38254
38255 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
38256
38257         * gst/gstutils.c:
38258           utils: set return type of gst_parse_bin_* to GstBin for introspection
38259
38260 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
38261
38262         * libs/gst/net/gstnettimepacket.c:
38263           nettimepacket: add missing array annotation to gst_net_time_packet_new
38264
38265 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
38266
38267         * gst/gstformat.c:
38268           introspection: add missing array annotation to gst_formats_contains
38269
38270 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
38271
38272         * gst/gstbin.c:
38273         * tests/check/gst/gstbin.c:
38274           bin: aggregate durations like in adder
38275           Stop querying the duration once an element return unknown and return unknown
38276           as a final result. This avoid eventually cutting off a stream too early.
38277           Add a tests to docuement the behavior.
38278
38279 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38280
38281         * gst/gstdatetime.c:
38282           datetime: just return NULL on short input strings instead of a warning
38283           We want to be able to use this function on random non-NULL input,
38284           this should not result in a runtime-critical.
38285
38286 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
38287
38288         * libs/gst/base/gstbaseparse.c:
38289           baseparse: fix seekability querying with formats with headers like FLAC
38290           Move code that checks for upstream seekability and all that to
38291           the right place, otherwise it will never be done for formats
38292           that have headers such as FLAC, as handle_and_push frame will
38293           be called the first time only after headers have been processed
38294           (and framecount is > 0). This then makes us report that we
38295           can't seek, which disables the seek bar in totem.
38296
38297 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38298
38299         * plugins/elements/gstdataqueue.c:
38300         * plugins/elements/gstdataqueue.h:
38301           plugins: embed GstAueueArray in dataqueue struct as well
38302
38303 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
38304
38305         * plugins/elements/gstelements.c:
38306           plugins: don't use one-time array in plugin_init
38307
38308 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
38309
38310         * plugins/elements/gstqueue.c:
38311         * plugins/elements/gstqueue.h:
38312           queue: embed GstQueueArray structure
38313
38314 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38315
38316         * plugins/elements/gstcapsfilter.h:
38317         * plugins/elements/gstfakesink.h:
38318         * plugins/elements/gstfakesrc.h:
38319         * plugins/elements/gstfdsink.h:
38320         * plugins/elements/gstfdsrc.h:
38321         * plugins/elements/gstfilesink.h:
38322         * plugins/elements/gstfilesrc.h:
38323         * plugins/elements/gstfunnel.h:
38324         * plugins/elements/gstidentity.h:
38325         * plugins/elements/gstinputselector.h:
38326         * plugins/elements/gstmultiqueue.h:
38327         * plugins/elements/gstoutputselector.h:
38328         * plugins/elements/gstqueue.h:
38329         * plugins/elements/gstqueue2.h:
38330         * plugins/elements/gstqueuearray.h:
38331         * plugins/elements/gsttee.h:
38332         * plugins/elements/gsttypefindelement.h:
38333         * plugins/elements/gstvalve.h:
38334           plugins: sprinkle some more G_GNUC_INTERNAL
38335
38336 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
38337
38338         * plugins/elements/gstqueuearray.c:
38339         * plugins/elements/gstqueuearray.h:
38340           plugins: add init/clear functions to GstQueueArray
38341
38342 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
38343
38344         * libs/gst/base/Makefile.am:
38345         * plugins/elements/Makefile.am:
38346         * plugins/elements/gstdataqueue.h:
38347         * plugins/elements/gstqueue.h:
38348         * plugins/elements/gstqueuearray.c:
38349         * plugins/elements/gstqueuearray.h:
38350         * tests/check/libs/queuearray.c:
38351         * win32/common/libgstbase.def:
38352           base: make GstQueueArray private to coreelements for now
38353           Keep it private until we have a reason to make it public.
38354
38355 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
38356
38357         * gst/gsttaglist.c:
38358           taglist: check value type matches tag type when adding values to a taglist
38359
38360 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
38361
38362         * gst/gstinfo.c:
38363           info: make taglists and datetime loggable via GST_PTR_FORMAT
38364
38365 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38366
38367         * libs/gst/base/gstbaseparse.c:
38368           baseparse: send seek event upstream first
38369           First try to let upstream handle the seek event, then fail if the event is
38370           something we don't understand.
38371
38372 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38373
38374         * tests/check/gst/gstpad.c:
38375           pad: fix test raciness
38376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
38377
38378 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38379
38380         * scripts/gst-uninstalled:
38381           gst-uninstalled: fix gst-ffmpeg plugin path again
38382
38383 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38384
38385         * scripts/gst-uninstalled:
38386           gst-uninstalled: add clutter-gst and refine plugin search paths
38387
38388 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
38389
38390         * gst/gstpad.c:
38391           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
38392           The ghostpad code directly activates/deactivates the child code by
38393           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
38394           make sure to clear the flags in gst_pad_activate_mode(), which should
38395           catch all cases.
38396
38397 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38398
38399         * gst/gstevent.c:
38400           event: improve annotation
38401
38402 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38403
38404         * libs/gst/base/gstbasesink.c:
38405           basesink: handle step end correctly
38406           when we have a new step event with a -1 amount, make sure that we follow the
38407           regular code path so that the stop_end handler is called as usual. This takes
38408           care of flushing the buffer in case of a flushing step and also posts a step end
38409           message.
38410           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
38411
38412 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38413
38414         * win32/common/libgstbase.def:
38415         * win32/common/libgstnet.def:
38416           win32: Fix exported symbols list for real now
38417
38418 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
38419
38420         * gst/gstsegment.c:
38421           segment: remove removed api from the docs.
38422
38423 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38424
38425         * win32/common/libgstbase.def:
38426         * win32/common/libgstnet.def:
38427         * win32/common/libgstreamer.def:
38428           win32: Updated exported symbols list
38429
38430 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38431
38432         * docs/gst/gstreamer-sections.txt:
38433         * gst/gsttoc.c:
38434         * gst/gsttoc.h:
38435           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
38436
38437 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
38438
38439         * gst/gsttoc.c:
38440           toc: Fix gst_toc_find_entry()
38441           Recursive search for the required entry, instead of returning the
38442           top-level entry that contains an entry with the search UID.
38443
38444 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38445
38446         * libs/gst/base/gstbaseparse.c:
38447           baseparse: Push STREAM_START in pull-mode
38448
38449 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38450
38451         * gst/gststructure.c:
38452           structure: Demote WARNING to DEBUG
38453           It is not an issue to get fields that don't exist, calling code should
38454           handle that.
38455
38456 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38457
38458         * gst/gst.c:
38459         * gst/gstatomicqueue.c:
38460         * gst/gstatomicqueue.h:
38461         * gst/gstbin.c:
38462         * gst/gstbin.h:
38463         * gst/gstbuffer.h:
38464         * gst/gstbufferlist.c:
38465         * gst/gstbufferlist.h:
38466         * gst/gstbus.c:
38467         * gst/gstcaps.c:
38468         * gst/gstcaps.h:
38469         * gst/gstclock.c:
38470         * gst/gstclock.h:
38471         * gst/gstconfig.h.in:
38472         * gst/gstdatetime.c:
38473         * gst/gstdebugutils.h:
38474         * gst/gstelement.c:
38475         * gst/gstelement.h:
38476         * gst/gstelementfactory.c:
38477         * gst/gstelementfactory.h:
38478         * gst/gsterror.h:
38479         * gst/gstevent.c:
38480         * gst/gstevent.h:
38481         * gst/gstghostpad.c:
38482         * gst/gstinfo.c:
38483         * gst/gstinfo.h:
38484         * gst/gstiterator.c:
38485         * gst/gstmessage.c:
38486         * gst/gstmessage.h:
38487         * gst/gstminiobject.c:
38488         * gst/gstpad.c:
38489         * gst/gstpad.h:
38490         * gst/gstpadtemplate.c:
38491         * gst/gstparamspecs.c:
38492         * gst/gstparamspecs.h:
38493         * gst/gstparse.c:
38494         * gst/gstparse.h:
38495         * gst/gstpipeline.c:
38496         * gst/gstplugin.c:
38497         * gst/gstplugin.h:
38498         * gst/gstpluginfeature.c:
38499         * gst/gstpluginfeature.h:
38500         * gst/gstpoll.c:
38501         * gst/gstpoll.h:
38502         * gst/gstpreset.c:
38503         * gst/gstquery.c:
38504         * gst/gstquery.h:
38505         * gst/gstregistry.c:
38506         * gst/gstsample.c:
38507         * gst/gstsegment.c:
38508         * gst/gstsegment.h:
38509         * gst/gststructure.c:
38510         * gst/gsttaglist.c:
38511         * gst/gsttaglist.h:
38512         * gst/gsttagsetter.c:
38513         * gst/gsttask.c:
38514         * gst/gsttaskpool.c:
38515         * gst/gsttaskpool.h:
38516         * gst/gsttoc.c:
38517         * gst/gsttocsetter.c:
38518         * gst/gsttrace.h:
38519         * gst/gsttypefind.c:
38520         * gst/gsttypefind.h:
38521         * gst/gsttypefindfactory.c:
38522         * gst/gsturi.c:
38523         * gst/gstutils.c:
38524         * gst/gstutils.h:
38525         * gst/gstvalue.c:
38526         * gst/gstvalue.h:
38527         * gst/gstversion.h.in:
38528         * libs/gst/base/gstadapter.c:
38529         * libs/gst/base/gstbaseparse.c:
38530         * libs/gst/base/gstbaseparse.h:
38531         * libs/gst/base/gstbasesink.c:
38532         * libs/gst/base/gstbasesink.h:
38533         * libs/gst/base/gstbasesrc.c:
38534         * libs/gst/base/gstbasesrc.h:
38535         * libs/gst/base/gstbasetransform.c:
38536         * libs/gst/base/gstbasetransform.h:
38537         * libs/gst/base/gstbitreader-docs.h:
38538         * libs/gst/base/gstbitreader.c:
38539         * libs/gst/base/gstbitreader.h:
38540         * libs/gst/base/gstbytereader-docs.h:
38541         * libs/gst/base/gstbytereader.c:
38542         * libs/gst/base/gstbytereader.h:
38543         * libs/gst/base/gstbytewriter-docs.h:
38544         * libs/gst/base/gstbytewriter.c:
38545         * libs/gst/base/gstbytewriter.h:
38546         * libs/gst/base/gstcollectpads.c:
38547         * libs/gst/base/gstcollectpads.h:
38548         * libs/gst/base/gstindex.c:
38549         * libs/gst/base/gsttypefindhelper.c:
38550         * libs/gst/check/gstcheck.c:
38551         * libs/gst/check/gstcheck.h:
38552         * libs/gst/check/gstconsistencychecker.c:
38553         * libs/gst/check/gstconsistencychecker.h:
38554         * plugins/elements/gstdataqueue.c:
38555         * plugins/elements/gstdataqueue.h:
38556         * plugins/elements/gstfakesink.c:
38557         * plugins/elements/gstfakesrc.c:
38558         * plugins/elements/gstfdsrc.c:
38559         * plugins/elements/gstfilesink.c:
38560         * plugins/elements/gstidentity.c:
38561         * plugins/elements/gstinputselector.c:
38562         * plugins/elements/gstmultiqueue.c:
38563         * plugins/elements/gstoutputselector.c:
38564         * plugins/elements/gstqueue.c:
38565         * plugins/elements/gstqueue2.c:
38566         * plugins/elements/gstvalve.c:
38567         * plugins/elements/gstvalve.h:
38568           Remove 0.10-related documentation and "Since" markers
38569
38570 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
38571
38572         * libs/gst/base/gstbasesrc.c:
38573           basesrc: provide fallback in case a create function doesn't know about provided buffers
38574           In 0.11 the caller may provide a buffer to be filled by the source to
38575           pull_range/get_range/create, but it's easy to miss this new case when
38576           porting code from 0.10. Provide fallback that copies the created data
38577           into the provided buffer for now.
38578           This makes oggdemux in pull-mode work with dataurisrc.
38579
38580 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38581
38582         * gst/gstquery.c:
38583         * gst/gstquery.h:
38584         * libs/gst/base/gstbasetransform.c:
38585           query: copy structure in _add_allocation_meta()
38586           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
38587           taking ownership. This makes it easier for the caller in most cases because it
38588           doesn't have to make a copy and deal with NULL values.
38589
38590 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38591
38592         * gst/gst.c:
38593           gst: add new flags
38594
38595 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
38596
38597         * gst/gstminiobject.c:
38598           miniobject: fix exclusive lock/unlock race
38599
38600 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
38601
38602         * plugins/elements/gstdataurisrc.c:
38603           dataurisrc: copy into provided buffer if a buffer is provided
38604
38605 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
38606
38607         * libs/gst/base/gstbaseparse.c:
38608         * libs/gst/base/gstbasesink.c:
38609         * libs/gst/base/gstbasesrc.c:
38610         * plugins/elements/gsttypefindelement.c:
38611           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
38612
38613 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
38614
38615         * gst/gstsegment.c:
38616         * gst/gstsegment.h:
38617           segment: also copy the segment flag
38618           Fixes segmented seeks (as tested e.g. in the adder tests in base).
38619
38620 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38621
38622         * plugins/elements/gstdataqueue.h:
38623           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
38624           And remove padding, since this is not public API any more.
38625
38626 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38627
38628         * gst/gst_private.h:
38629         * gst/parse/types.h:
38630           gst: sprinkle some G_GNUC_INTERNAL for internal functions
38631
38632 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38633
38634         * tests/check/gst/gsttoc.c:
38635         * tests/check/gst/gsttocsetter.c:
38636           tests: fix toc unit tests
38637           Meant to check subsubentry, not subentry.
38638
38639 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38640
38641         * tests/check/gst/gsttoc.c:
38642           tests: minor toc test clean-up
38643
38644 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38645
38646         * tests/check/gst/gsttoc.c:
38647         * tests/check/gst/gsttocsetter.c:
38648           tests: turn toc check macros into proper functions
38649           So we can see the line number of the check that fails.
38650
38651 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38652
38653         * win32/common/libgstbase.def:
38654         * win32/common/libgstnet.def:
38655         * win32/common/libgstreamer.def:
38656           win32: Update defs file for API changes/addition
38657
38658 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38659
38660         * tests/check/gst/gstbin.c:
38661         * tests/check/gst/gstparamspecs.c:
38662         * tests/check/pipelines/cleanup.c:
38663         * tests/check/pipelines/simple-launch-lines.c:
38664           check: Update tests for new STREAM_START message
38665
38666 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38667
38668         * tests/check/gst/gstbin.c:
38669           check: Ensure STREAM_START message is posted
38670           A STREAM_START message is posted if and only if all sinks in the
38671           bin/pipeline received the STREAM_START event
38672
38673 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38674
38675         * libs/gst/base/gstbasesink.c:
38676           basesink: Post a STREAM_START message when we see the event
38677
38678 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38679
38680         * gst/gstbin.c:
38681           gstbin: collect and aggregate STREAM_START messages
38682           when all sinks have posted a STREAM_START, the bin will forward a
38683           new STREAM_START message to the parent bin or application
38684
38685 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38686
38687         * gst/gstmessage.c:
38688         * gst/gstmessage.h:
38689         * win32/common/libgstreamer.def:
38690           gstmessage: New GST_MESSAGE_STREAM_START
38691           message counterpart to the GST_EVENT_STREAM_START event
38692
38693 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38694
38695         * tests/check/gst/gstbin.c:
38696           check: Unit test for EOS message
38697           Make sure we get the aggregated message if and only if all sinks
38698           received an EOS event
38699
38700 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
38701
38702         * libs/gst/base/gstcollectpads.c:
38703           collectpads: add STREAM_START handling
38704           Use a flag to forward the first STREAM_START
38705
38706 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38707
38708         * docs/design/part-caps.txt:
38709         * docs/design/part-streams.txt:
38710           docs: update stream docs for SEGMENT_START event
38711
38712 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38713
38714         * docs/gst/gstreamer-sections.txt:
38715           docs: fix more docs
38716
38717 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38718
38719         * docs/gst/gstreamer-sections.txt:
38720         * gst/gstallocator.h:
38721           docs: fix docs a little more
38722
38723 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38724
38725         * gst/Makefile.am:
38726         * gst/gstallocator.c:
38727         * gst/gstallocator.h:
38728         * gst/gstbuffer.h:
38729         * gst/gstbufferpool.c:
38730         * gst/gstmemory.c:
38731         * gst/gstmemory.h:
38732         * gst/gstquery.c:
38733         * gst/gstquery.h:
38734         * libs/gst/base/gstbasesrc.c:
38735         * libs/gst/base/gstbasetransform.c:
38736         * tests/examples/memory/memory_test.c:
38737         * tests/examples/memory/my-memory.c:
38738         * tests/examples/memory/my-memory.h:
38739         * tests/examples/memory/my-vidmem.c:
38740           memory: Make GstAllocator a GstObject
38741           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
38742           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
38743           allocator.
38744
38745 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38746
38747         * gst/gstmemory.c:
38748           memory: remove unused macros
38749
38750 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38751
38752         * gst/gstclock.c:
38753         * tests/check/gst/gstclock.c:
38754           clock: make abstract
38755           Make the GstClock type abstract.
38756           Fix a horrible hack in the clock unit test.
38757
38758 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38759
38760         * plugins/elements/gstqueue.c:
38761           queue: Fix handling of min-threshold and serialized queries
38762           Only consider the queue empty if the minimum thresholds
38763           are not reached and data is at the queue head. Otherwise
38764           we would block forever on serialized queries.
38765           This also makes sending of serialized events, like caps, happen
38766           faster and potentially improves negotiation performance.
38767           Fixes bug #679458.
38768
38769 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38770
38771         * gst/gsttoc.c:
38772           toc: remove padding now that the structs are private
38773
38774 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38775
38776         * gst/gsttoc.c:
38777         * gst/gsttoc.h:
38778         * tests/check/gst/gsttoc.c:
38779           toc: add gst_toc_dump() function for debugging
38780           API: gst_toc_dump()
38781
38782 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
38783
38784         * gst/gstbus.c:
38785         * gst/gstclock.c:
38786         * gst/gstsystemclock.c:
38787         * tests/check/gst/gstpipeline.c:
38788           bus, clock: make sure these never have a floating ref
38789           Clear the initial floating ref in the init function for
38790           busses and clocks. These objects can be set on multiple
38791           elements, so there's no clear parent-child relationship
38792           here. Ideally we'd just not make them derive from
38793           GInitiallyUnowned at all, but since we want to keep
38794           using GstObject features for debugging, we'll just do
38795           it like this.
38796           This should also fix some problems with bindings, which
38797           seem to get confused when they get floating refs from
38798           non-constructor functions (or functions annotated to
38799           have a 'transfer full' return type). This works now:
38800           from gi.repository import GObject, Gst
38801           GObject.threads_init()
38802           Gst.init(None)
38803           pipeline=Gst.Pipeline()
38804           bus = pipeline.get_bus()
38805           pipeline.set_state(Gst.State.NULL)
38806           del pipeline;
38807           https://bugzilla.gnome.org/show_bug.cgi?id=679286
38808           https://bugzilla.gnome.org/show_bug.cgi?id=657202
38809
38810 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
38811
38812         * tools/gst-inspect.c:
38813           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
38814
38815 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
38816
38817         * tests/check/gst/gstvalue.c:
38818           tests: add more tests for datetime value serialisation/deserialisation
38819           Esp. of partial datetimes.
38820
38821 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
38822
38823         * gst/gst_private.h:
38824         * gst/gstvalue.c:
38825         * tests/check/gst/gstvalue.c:
38826           value: use datetime serialise/deserialise functions for datetimes
38827           This re-uses existing code and makes sure we properly serialise
38828           and deserialise datetimes where not all fields are set (thus
38829           fixing some warnings when serialising such datetimes).
38830
38831 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
38832
38833         * gst/gstdatetime.c:
38834           datetime: do our own serialisation so we can serialise microseconds as well
38835           We still don't do that in _to_iso8601_string() though, since
38836           this will probably mostly be used in tags, where it doesn't
38837           matter so much and the microsecond argument might not be
38838           well-received by some tag readers.
38839
38840 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
38841
38842         * gst/gstdatetime.c:
38843           datetime: when deserialising parse microseconds if available
38844
38845 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
38846
38847         * gst/gstdatetime.c:
38848           datetime: fix second parsing failure case when deserialising datetime
38849           When we fail to parse the number of seconds, reset the value to -1
38850           instead of passing some error value as seconds. Also, we can still
38851           try to parse timezone information.
38852
38853 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
38854
38855         * tests/examples/memory/my-memory.c:
38856         * tests/examples/memory/my-vidmem.c:
38857           examples: fix debug log print formats in memory examples
38858
38859 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
38860
38861         * gst/gstinfo.c:
38862           gstinfo: Add destroy notify arguments to debug stubs
38863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
38864
38865 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
38866
38867         * gst/gststructure.c:
38868           gststructure: Set lcopy string const exactly as glib's macro
38869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
38870
38871 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38872
38873         * gst/gstmemory.c:
38874         * gst/gstmemory.h:
38875         * tests/examples/memory/my-memory.c:
38876         * tests/examples/memory/my-vidmem.c:
38877           memory: expose the GstAllocation structure
38878           Expose the GstAllocation structure and provide an _init function. This makes it
38879           easier to make 'subclasses' of the allocator that contain more info.
38880           It also allows us to expose the flags on the allocator miniobject.
38881           Make a flag to note that the allocator uses a custom alloc function.
38882
38883 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38884
38885         * gst/gststructure.c:
38886           structure: Demote WARNING to INFO
38887           It is common to use gst_structure_get() to know if a field is present
38888           or not.
38889
38890 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38891
38892         * tools/gst-inspect.c:
38893           gst-inspect: Remove unused define
38894
38895 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38896
38897         * tests/check/libs/libsabi.c:
38898           check: gstcontroller.h doesn't exist anymore
38899
38900 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38901
38902         * tests/check/libs/basesrc.c:
38903           check: Use consistencycheck on basesrc
38904
38905 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38906
38907         * libs/gst/check/gstconsistencychecker.c:
38908           consistencychecker: Check for STREAM_START event
38909           Check that it is always before any serialized event.
38910
38911 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38912
38913         * plugins/elements/gsttypefindelement.c:
38914         * plugins/elements/gsttypefindelement.h:
38915           typefindelement: remove unimplemented maximum property
38916
38917 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38918
38919         * plugins/elements/gsttee.c:
38920         * plugins/elements/gsttee.h:
38921           tee: remove unimplemented has-sink-loop property
38922
38923 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38924
38925         * plugins/elements/gstqueue2.c:
38926           queue2: remove deprecated temp-location use, make it read-only
38927
38928 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38929
38930         * plugins/elements/gstidentity.c:
38931         * plugins/elements/gstidentity.h:
38932           identity: remove deprecated check-perfect property
38933           Replaced by the more specific check-imperfect-{timestamp,offset}
38934
38935 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38936
38937         * gst/gstquery.c:
38938         * gst/gstquery.h:
38939         * libs/gst/base/gstbasetransform.c:
38940         * libs/gst/base/gstbasetransform.h:
38941           query: use more generic structure for meta params
38942
38943 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38944
38945         * docs/gst/gstreamer-sections.txt:
38946         * gst/gstquery.c:
38947         * gst/gstquery.h:
38948           query: make find_allocation_meta method
38949           Make gst_query_find_allocation_meta() that also return the index of the metadata
38950           and replaces gst_query_has_allocation_meta().
38951
38952 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38953
38954         * gst/gstquery.c:
38955         * gst/gstquery.h:
38956         * libs/gst/base/gstbasetransform.c:
38957         * libs/gst/base/gstbasetransform.h:
38958           query: add flags to allocation query
38959           Make it possible to add API specific flags to the ALLOCATION query. This makes
38960           it possible to also check what kinds of subfeatures of the metadata API are
38961           supported.
38962
38963 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38964
38965         * tests/examples/memory/memory_test.c:
38966           tests: remove unused includes
38967
38968 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38969
38970         * tests/examples/memory/Makefile.am:
38971         * tests/examples/memory/memory_test.c:
38972         * tests/examples/memory/my-memory.h:
38973         * tests/examples/memory/my-vidmem.c:
38974         * tests/examples/memory/my-vidmem.h:
38975           memory: add more examples
38976           Add an example of a custom allocator with a custom API.
38977
38978 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38979
38980         * gst/gstmemory.c:
38981         * gst/gstmemory.h:
38982         * tests/examples/memory/Makefile.am:
38983         * tests/examples/memory/memory_test.c:
38984         * tests/examples/memory/my-memory.c:
38985         * tests/examples/memory/my-memory.h:
38986           memory: add gst_memory_init()
38987           Add a method that memory implementations can call to initialize the standard
38988           GstMemory structure.
38989           Move the parent handling in the _free handler.
38990           Rearrange some internal function parameters so that the order is consistent.
38991           Add more memory examples
38992
38993 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38994
38995         * gst/gstminiobject.c:
38996           miniobject: fix some miniobject docs
38997
38998 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38999
39000         * configure.ac:
39001         * tests/examples/Makefile.am:
39002         * tests/examples/memory/.gitignore:
39003         * tests/examples/memory/Makefile.am:
39004         * tests/examples/memory/memory_test.c:
39005           tests: add memory example
39006
39007 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39008
39009         * tests/check/gst/gsttoc.c:
39010           tests: fix toc unit test build by removing toc query stuff there too
39011
39012 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39013
39014         * docs/gst/gstreamer-sections.txt:
39015         * gst/gstevent.c:
39016         * gst/gstevent.h:
39017         * gst/gstquark.c:
39018         * gst/gstquark.h:
39019         * libs/gst/base/gstbaseparse.c:
39020         * libs/gst/base/gstbasesink.c:
39021         * libs/gst/base/gstbasesrc.c:
39022         * win32/common/libgstreamer.def:
39023           event: Add format and position to the segment-done event
39024
39025 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39026
39027         * docs/design/part-buffer.txt:
39028         * docs/design/part-memory.txt:
39029         * docs/design/part-miniobject.txt:
39030           docs: update docs
39031
39032 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39033
39034         * gst/gstminiobject.h:
39035           miniobject: increase amount of possible flags
39036
39037 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39038
39039         * docs/gst/gstreamer-sections.txt:
39040         * gst/gstevent.c:
39041         * gst/gstevent.h:
39042         * libs/gst/base/gstbaseparse.c:
39043         * libs/gst/base/gstbasesink.c:
39044         * libs/gst/base/gstbasesrc.c:
39045           event: Implement segment-done event
39046
39047 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39048
39049         * docs/design/part-toc.txt:
39050           part-toc: Remove section about TOC query
39051
39052 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39053
39054         * win32/common/libgstbase.def:
39055         * win32/common/libgstreamer.def:
39056           win32: Update exported symbols list
39057
39058 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39059
39060         * docs/gst/gstreamer-sections.txt:
39061         * gst/gstquery.c:
39062         * gst/gstquery.h:
39063           query: Remove the TOC query, it's not very useful now that we have sticky events
39064
39065 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39066
39067         * gst/gstquark.c:
39068         * gst/gstquark.h:
39069           quark: Remove unneeded quarks
39070
39071 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39072
39073         * docs/design/part-toc.txt:
39074         * docs/gst/gstreamer-sections.txt:
39075         * gst/gsttoc.c:
39076         * gst/gsttoc.h:
39077         * tests/check/gst/gsttoc.c:
39078         * tests/check/gst/gsttocsetter.c:
39079         * tools/gst-launch.c:
39080         * win32/common/libgstbase.def:
39081         * win32/common/libgstnet.def:
39082         * win32/common/libgstreamer.def:
39083           toc: Make structures opaque and clean up function names and fields a bit
39084
39085 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39086
39087         * gst/gstbuffer.c:
39088           buffer:fix debug category
39089
39090 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39091
39092         * docs/gst/gstreamer-sections.txt:
39093         * gst/gstbuffer.c:
39094         * gst/gstbuffer.h:
39095         * gst/gstbufferlist.c:
39096         * gst/gstcaps.c:
39097         * gst/gstcaps.h:
39098         * gst/gstevent.c:
39099         * gst/gstmemory.c:
39100         * gst/gstmemory.h:
39101         * gst/gstmessage.c:
39102         * gst/gstminiobject.c:
39103         * gst/gstminiobject.h:
39104         * gst/gstquery.c:
39105         * gst/gstsample.c:
39106         * gst/gsttaglist.c:
39107         * gst/gsttoc.c:
39108         * tests/check/gst/gstmemory.c:
39109         * win32/common/libgstreamer.def:
39110           miniobject: add lock functionality to GstMiniObject
39111           Move the locking methods from GstMemory to GstMiniObject.
39112           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
39113           use the lock/unlock API to control the access to the object.
39114           Add a minobject flag that allows you to lock an object in readonly mode.
39115           Modify the _is_writable() method to check the shared counter for LOCKABLE
39116           objects. This allows us to control writability separately from the refcount for
39117           LOCKABLE objects.
39118
39119 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39120
39121         * gst/gst_private.h:
39122         * gst/gstinfo.c:
39123           info: add new locking debug category
39124
39125 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39126
39127         * gst/gstmemory.c:
39128           memory: fix is_exclusive
39129
39130 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39131
39132         * gst/gstmemory.h:
39133           memory: add LOCK_FLAG_READWRITE define
39134
39135 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39136
39137         * docs/design/part-memory.txt:
39138           memory: update docs
39139
39140 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39141
39142         * gst/gstmemory.c:
39143           memory: small cleanup
39144
39145 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39146
39147         * docs/gst/gstreamer-sections.txt:
39148         * gst/gst.c:
39149         * win32/common/libgstreamer.def:
39150           update for new symbols
39151
39152 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39153
39154         * gst/gstmemory.c:
39155           memory: Fix the NO_SHARE flag in the constructor
39156           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
39157           but only if a _share operation can be done. Otherwise, we would not be able to
39158           WRITE map a buffer memory because it would have a share count of at least 2.
39159
39160 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39161
39162         * gst/gstmemory.c:
39163           memory: only check the locking refcount
39164
39165 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39166
39167         * gst/gstbuffer.c:
39168           buffer: fix resize
39169           Correctly update the exclusive locks
39170
39171 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39172
39173         * gst/gstmemory.h:
39174           memory: Use lock flags for map flags
39175           We implement the locking in gst_memory_map with the lock flags, make matching
39176           flags the same number so that we can use the map flags directly as lock flags.
39177
39178 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39179
39180         * gst/gstbuffer.c:
39181           buffer: lock memory EXCLUSIVE
39182           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
39183           when we share the memory with other buffers that it becomes unwritable.
39184
39185 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39186
39187         * gst/gstmemory.c:
39188           memory: cleanup the locking code
39189           cleanup and fix the locking code
39190
39191 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39192
39193         * docs/design/part-memory.txt:
39194         * gst/gstmemory.c:
39195         * gst/gstmemory.h:
39196           memory: expose the internal locking api
39197           Expose the internally used methods for locking and unlocking the object. Pass
39198           the access mode to the unlock function for extra checks and because we need it
39199           for the EXCLUSIVE locks.
39200           Make some new defines to specify the desired locking.
39201           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
39202           with a shared counter > 1 will not be lockable in WRITE mode.
39203
39204 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39205
39206         * tests/check/gst/gstbuffer.c:
39207           tests: gstbuffer: extend buffer copy test
39208           ... to check for independence of copied buffer.
39209
39210 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39211
39212         * gst/gstregistry.c:
39213           registry: remove outdated bits of warning message
39214           I think we can be reasonable sure people are using an up-to-date
39215           gst-uninstalled script now.
39216
39217 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39218
39219         * gst/gstpluginloader.c:
39220         * gst/gstregistry.c:
39221           Add versioned variants of some environment variables
39222           Improve parallel installability in setups like jhbuild by
39223           providing versioned variants of some environment variables:
39224           GST_REGISTRY_1_0
39225           GST_PLUGIN_PATH_1_0
39226           GST_PLUGIN_SYSTEM_PATH_1_0
39227           GST_PLUGIN_SCANNER_1_0
39228           will now be checked before checking the unversioned ones.
39229           https://bugzilla.gnome.org/show_bug.cgi?id=679407
39230
39231 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39232
39233         * gst/gstsample.h:
39234           docs: fix typo in GstSample docs
39235
39236 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39237
39238         * gst/gsturi.c:
39239         * tests/check/gst/gsturi.c:
39240           uri: there are valid URI protocols with only two letters, like fd://
39241           We added a minimum length of three letters originally so we would
39242           fail to recognise DOS/Windows-style filenames as valid URIs (as we
39243           should). Two should be just fine as well.
39244
39245 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
39246
39247         * win32/common/libgstbase.def:
39248           win32: API additions
39249
39250 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
39251
39252         * plugins/elements/gstdataqueue.c:
39253         * plugins/elements/gstdataqueue.h:
39254           dataqueue: Use GstQueueArray
39255
39256 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
39257
39258         * plugins/elements/gstqueue.c:
39259         * plugins/elements/gstqueue.h:
39260           queue: Use new GstQueueArray for local storage.
39261           Makes _chain() and _loop() 25% faster
39262
39263 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
39264
39265         * tests/check/Makefile.am:
39266         * tests/check/libs/queuearray.c:
39267           check: New unit test for GstQueueArray
39268
39269 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
39270
39271         * libs/gst/base/Makefile.am:
39272         * libs/gst/base/gstqueuearray.c:
39273         * libs/gst/base/gstqueuearray.h:
39274         * win32/common/libgstbase.def:
39275           libs: New growing-only queue.
39276           This is a queue which has the same API as GQueue, except that:
39277           * It uses an array, instead of a doubled-linked-list
39278           * The array can only grow.
39279           This code is not-threadsafe. It is up to the owner to make sure the
39280           proper locking is taken before calling this API.
39281
39282 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39283
39284         * docs/design/part-segments.txt:
39285         * gst/gstsegment.c:
39286         * gst/gstsegment.h:
39287           segment: make sure we don't have unmapped seek flags littering out segment flags
39288           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
39289           set only those seek flags in the segment flags which are
39290           mapped. This makes sure we don't have extraneous flags
39291           littering our segment flag field, which also fixes the
39292           debug printing/serialisation of segment events in the
39293           debug log.
39294
39295 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
39296
39297         * docs/random/porting-to-0.11.txt:
39298           docs: minor porting-to-0.11.txt update
39299
39300 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
39301
39302         * tests/check/gst/gstdatetime.c:
39303           tests: make checks for from/to_g_date_time() actually work properly
39304
39305 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
39306
39307         * docs/gst/gstreamer-sections.txt:
39308         * gst/gstdatetime.c:
39309         * gst/gstdatetime.h:
39310         * tests/check/gst/gstdatetime.c:
39311         * win32/common/libgstreamer.def:
39312           datetime: add conversion to/from GDateTime
39313           Exposes existing constructor.
39314           API: gst_date_time_to_g_date_time()
39315           API: gst_date_time_new_from_g_date_time()
39316           https://bugzilla.gnome.org/show_bug.cgi?id=679080
39317
39318 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
39319
39320         * docs/gst/gstreamer-sections.txt:
39321         * gst/gstutils.c:
39322         * gst/gstutils.h:
39323         * win32/common/libgstreamer.def:
39324           utils: remove unused gst_print_* functions
39325
39326 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
39327
39328         * gst/gstpad.c:
39329           pads: no need to deactivate pads that are already in PAD_MODE_NONE
39330
39331 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
39332
39333         * gst/gstbin.c:
39334         * gst/gstelement.c:
39335         * gst/gstpad.c:
39336           pads: make pad activation debug logs a bit more readable
39337
39338 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39339
39340         * tests/check/elements/fakesrc.c:
39341           tests: add unit test for element re-use using fakesrc
39342
39343 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39344
39345         * gst/gstpad.c:
39346           pad: clear EOS flag when deactivating pads fixing element re-use
39347
39348 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39349
39350         * libs/gst/base/gstbasesink.c:
39351           basesink: Post TOC messages on the bus in the sinks, similar to tags
39352
39353 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39354
39355         * gst/gstbuffer.c:
39356           buffer: fix the _get_mapped function
39357           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
39358           of the memory so we need to keep an additional ref until we are done.
39359
39360 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39361
39362         * gst/gstbuffer.c:
39363           buffer: add more debug log
39364
39365 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39366
39367         * gst/gstevent.h:
39368           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
39369
39370 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
39371
39372         * libs/gst/controller/gstargbcontrolbinding.c:
39373         * libs/gst/controller/gstdirectcontrolbinding.c:
39374           controlbindings: include gst/math-compat.h for isnan()
39375           Due to the usage of isnan(), where an implementation is added into
39376           gst/math-compat.h. Fixes build on Visual C++.
39377           https://bugzilla.gnome.org/show_bug.cgi?id=679112
39378
39379 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
39380
39381         * gst/math-compat.h:
39382           math-compat.h: add implementation for isnan() for Visual C++
39383           Visual C++ does not have isnan(), so add fallback to
39384           math-compat.h (could use _isnan() in this case, but
39385           this makes it work for all cases where isnan is missing).
39386           https://bugzilla.gnome.org/show_bug.cgi?id=679112
39387
39388 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
39389
39390         * plugins/elements/gstfdsink.c:
39391           fdsink.c: fix G_OS_WIN32 #ifdef
39392           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
39393           so that the needed defines and header includes can be done correctly,
39394           especially on Visual C++ builds.
39395           https://bugzilla.gnome.org/show_bug.cgi?id=679112
39396
39397 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
39398
39399         * tests/check/gst/gstdatetime.c:
39400           tests: fix build of datetime unit test in Windows
39401           Also include config.h for all the #ifdef HAVE_XYZ.
39402           https://bugzilla.gnome.org/show_bug.cgi?id=676935
39403
39404 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39405
39406         * gst/gstobject.c:
39407           gstobject: don't use g_strdup_value_contents()
39408           g_strdup_value_contents() does some extra escaping, preventing us from using the
39409           output on the console to be used directly.
39410
39411 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39412
39413         * docs/gst/running.xml:
39414           docs: expand a bit more on GST_DEBUG docs
39415
39416 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39417
39418         * docs/gst/gstreamer-sections.txt:
39419         * gst/gstbuffer.c:
39420         * gst/gstbuffer.h:
39421         * win32/common/libgstreamer.def:
39422           buffer: add _append_region function
39423           Make a gst_buffer_append_region() function that allows you to append a memory
39424           region from one buffer to another. This is a more general version of
39425           gst_buffer_append().
39426
39427 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39428
39429         * libs/gst/base/gstbasesrc.c:
39430           basesrc: handle DTS and PTS
39431           Use DTS and PTS of the subclass.
39432           Calculate PTS from DTS on keyframes.
39433
39434 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
39435
39436         * tests/check/gst/gstdatetime.c:
39437           tests: test datetime deserialisation a bit more
39438
39439 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
39440
39441         * gst/gstdatetime.c:
39442           datetime: ignore 0 days or months in dates
39443           Handle 0 months or days correctly in date strings, so that
39444           2012-06-00 is parsed the same as 2012-06, for example.
39445
39446 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
39447
39448         * configure.ac:
39449         * m4/check-checks.m4:
39450           build: Make sure AC_INCLUDES_DEFAULT is used
39451           Without using AC_INCLUDES_DEFAULT explicitly,
39452           certain platforms will complain that the header
39453           was found, but not usable by the compiler.
39454           This happens for instance on Solaris where certain
39455           headers are needed to pull in proper defines.
39456           Also upgrade to newer autoconf syntax and use proper quoting.
39457           https://bugzilla.gnome.org/show_bug.cgi?id=667293
39458
39459 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
39460
39461         * tests/check/gst/gstbin.c:
39462           tests: fix bus leak in GstBin test_state_change_skip test
39463           Still not valgrind clean though.
39464
39465 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
39466
39467         * gst/gstparse.c:
39468           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
39469           If we have a file called Foo\Bar.ogg, there is no way to pass
39470           that filename properly to filesrc in gst_parse_launch(), since
39471           gst_parse_unescape() will just unescape \x to x.
39472           Not cherry-picking this into 0.10 since there are apparently
39473           apps that work around this problem and which would break if
39474           we fixed it there too.
39475           https://bugzilla.gnome.org/show_bug.cgi?id=673319
39476
39477 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39478
39479         * gst/gstelementfactory.h:
39480           elementfactory: annotate some of the type defines for g-i
39481           Type is not picked up yet though, and we still need
39482           to annotate values for the 'simple' defines.
39483           https://bugzilla.gnome.org/show_bug.cgi?id=677925
39484
39485 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39486
39487         * gst/gstclock.h:
39488           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
39489           The value now gets picked up, but it still thinks the type
39490           is a 'gint'.
39491           https://bugzilla.gnome.org/show_bug.cgi?id=678928
39492
39493 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39494
39495         * tests/check/gst/gstdatetime.c:
39496           tests: add some datetime serialisation/deserialisation tests
39497           https://bugzilla.gnome.org/show_bug.cgi?id=678031
39498
39499 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39500
39501         * gst/gst_private.h:
39502         * gst/gstdatetime.c:
39503         * gst/gstvalue.c:
39504           datetime: fix compare function
39505           Take into account that not all fields might be valid (though they
39506           are valid in the GDateTime structure). But we should just return
39507           unordered if the set fields don't match. Also, don't check
39508           microseconds when comparing datetimes, since we don't serialise
39509           those by default if they're available. This ensures date times are
39510           still regarded as equal after serialising+deserialising.
39511
39512 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
39513
39514         * docs/gst/gstreamer-sections.txt:
39515         * gst/gstdatetime.c:
39516         * gst/gstdatetime.h:
39517         * win32/common/libgstreamer.def:
39518           datetime: add serialisation to and deserialisation from ISO 8601 strings
39519           Some tag parsers and writers use same datetime format based on ISO 8601.
39520           We can reduce some code by creating some general functions for it.
39521           API: gst_date_time_to_iso8601_string()
39522           API: gst_date_time_new_from_iso8601_string()
39523           https://bugzilla.gnome.org/show_bug.cgi?id=678031
39524
39525 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
39526
39527         * Makefile.am:
39528         * configure.ac:
39529         * tests/Makefile.am:
39530           configure: add --disable-tools and --disable-benchmarks options
39531           Add option to avoid build binaries. When building for platforms like
39532           android, you might want to not link any "final" binary, mostly because
39533           it requires special link flags or other parts of code that aren't
39534           in the C library.
39535           https://bugzilla.gnome.org/show_bug.cgi?id=677621
39536
39537 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39538
39539         * gst/gst_private.h:
39540         * gst/gstevent.c:
39541         * gst/gstmessage.c:
39542         * gst/gstquark.c:
39543         * gst/gstquark.h:
39544         * gst/gstquery.c:
39545         * gst/gsttoc.c:
39546         * tests/check/gst/gsttoc.c:
39547           toc: put toc directly into event/message/query structure
39548           Now that TOCs are refcounted and have a GType, we can just
39549           stuff a ref of the TOC directly into the various toc
39550           event/message/query structures and get rid of lots of
39551           cracktastic GstStructure <-> GstToc serialisation and
39552           deserialisation code. We lose some TOC sanity checking
39553           in the process, but that should really be done when
39554           it's being created anyway.
39555
39556 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39557
39558         * gst/gstbus.c:
39559           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
39560           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
39561           This shouldn't have been pushed, since GSource is now handled
39562           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
39563
39564 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
39565
39566         * gst/gstbus.c:
39567           bus: skip gst_bus_create_watch as GSource is not introspectable
39568           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39569
39570 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39571
39572         * docs/random/porting-to-0.11.txt:
39573           docs: some more additions to the porting-to-0.11 guide
39574
39575 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39576
39577         * tools/gst-inspect.c:
39578         * tools/gst-launch.c:
39579         * tools/gst-typefind.c:
39580         * tools/tools.h:
39581           tools: minor clean-up
39582           Get rid of superfluous argument.
39583
39584 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39585
39586         * tools/gst-inspect.c:
39587         * tools/gst-launch.c:
39588         * tools/gst-typefind.c:
39589         * tools/tools.h:
39590           tools: remove useless g_set_prgname() wrapper
39591
39592 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39593
39594         * tools/gst-launch.c:
39595           tools: point people to right binary when a crash happens
39596           "gst-launch" is the 0.10 wrapper script, using that with
39597           gdb is not going to yield great results.
39598
39599 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39600
39601         * configure.ac:
39602           configure: bump GLib requirement to now-released stable version
39603
39604 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39605
39606         * plugins/elements/gstinputselector.c:
39607           inputselector: remove some dead code for old GLib versions
39608
39609 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
39610
39611         * docs/gst/gstreamer-sections.txt:
39612         * gst/gsttoc.c:
39613         * gst/gsttoc.h:
39614         * win32/common/libgstreamer.def:
39615           toc: add more entry types
39616           Make entry types less abstract.
39617           https://bugzilla.gnome.org/show_bug.cgi?id=678742
39618
39619 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
39620
39621         * docs/random/porting-to-0.11.txt:
39622           a couple of notes for the 0.11 porting guide
39623
39624 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39625
39626         * gst/gstminiobject.c:
39627         * gst/gstminiobject.h:
39628         * win32/common/libgstreamer.def:
39629           miniobject: add steal_qdata
39630           Rework the qdata code a little
39631
39632 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
39633
39634         * docs/gst/gstreamer-sections.txt:
39635         * gst/gsttocsetter.c:
39636         * gst/gsttocsetter.h:
39637         * tests/check/gst/gsttocsetter.c:
39638         * win32/common/libgstreamer.def:
39639           tocsetter: clean up and update API for refcounted TOCs
39640           Let's keep it simple for now:
39641           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
39642           gst_toc_setter_get_toc_copy() -> removed
39643           gst_toc_setter_get_toc() -> returns a ref now
39644           gst_toc_setter_get_toc_entry_copy() -> removed,
39645           use TOC functions instead
39646           gst_toc_setter_get_toc_entry() -> removed,
39647           use TOC functions instead
39648           gst_toc_setter_add_toc_entry() -> removed,
39649           to avoid problems with (refcount-dependent)
39650           writability of TOC; use TOC functions instead
39651
39652 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39653
39654         * gst/gstmemory.h:
39655           memory: improve docs
39656           Mention that custom allocator functions can pass whatever they want to the
39657           user_data.
39658
39659 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
39660
39661         * gst/gsttagsetter.c:
39662           tagsetter: use G_DEFINE_INTERFACE_* macro
39663           https://bugzilla.gnome.org/show_bug.cgi?id=673641
39664
39665 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
39666
39667         * gst/gsttocsetter.c:
39668         * gst/gsttocsetter.h:
39669           tocsetter: use G_DEFINE_INTERFACE_* macro
39670           https://bugzilla.gnome.org/show_bug.cgi?id=673641
39671
39672 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
39673
39674         * docs/design/part-toc.txt:
39675           docs: update design docs for TOC API changes too
39676
39677 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
39678
39679         * gst/gsttocsetter.c:
39680         * tests/check/gst/gsttoc.c:
39681         * tests/check/gst/gsttocsetter.c:
39682         * tools/gst-launch.c:
39683           tocsetter, gst-launch, tests: update for GstToc API changes
39684
39685 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
39686
39687         * docs/gst/gstreamer-sections.txt:
39688         * gst/gsttoc.c:
39689         * gst/gsttoc.h:
39690         * win32/common/libgstreamer.def:
39691           toc: make GstToc and GstTocEntry mini objects
39692           Because we can, and in order to make them refcounted.
39693
39694 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
39695
39696         * gst/gsttaglist.c:
39697           taglist: fix confusing log message
39698
39699 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
39700
39701         * gst/gstvalue.c:
39702           value: fix int64 - int64 range intersection on big endian systems
39703           Works better if we use the v_int64 field of the GValue instead of v_int.
39704
39705 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39706
39707         * gst/gstbuffer.c:
39708         * gst/gstbufferlist.c:
39709         * gst/gstcaps.c:
39710         * gst/gstevent.c:
39711         * gst/gstmemory.c:
39712         * gst/gstmessage.c:
39713         * gst/gstminiobject.c:
39714         * gst/gstminiobject.h:
39715         * gst/gstquery.c:
39716         * gst/gstsample.c:
39717         * gst/gsttaglist.c:
39718           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
39719           So mini objects don't have to poke into the GstMiniObject part
39720           of the structure. Saves lines of code, and seems slightly cleaner.
39721           We don't have proper OO hierarchies or methods here after all.
39722
39723 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
39724
39725         * gst/gsttaglist.c:
39726           taglist: remove some outdated FIXMEs and comments
39727
39728 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
39729
39730         * gst/gstsample.c:
39731           sample: some more g-i annotations
39732
39733 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
39734
39735         * gst/gstvalue.c:
39736         * tests/check/gst/gsttag.c:
39737           sample: add compare function for GstSample
39738           Should make gst_tag_list_is_equal() work properly with image tags.
39739           https://bugzilla.gnome.org/show_bug.cgi?id=672637
39740
39741 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
39742
39743         * gst/gstvalue.c:
39744           value: fix buffer compare function
39745
39746 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
39747
39748         * tests/check/gst/gsturi.c:
39749           tests: add unit test for gst_element_make_from_uri()
39750           https://bugzilla.gnome.org/show_bug.cgi?id=645467
39751
39752 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
39753
39754         * gst/parse/grammar.y:
39755           parse: update for gst_element_make_from_uri() change
39756
39757 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
39758
39759         * gst/gsturi.c:
39760         * gst/gsturi.h:
39761           uri: add error argument to gst_element_make_from_uri()
39762           So callers can differentiate between there not being a
39763           handler for the protocol, and them not accepting the URI
39764           for some reason.
39765           https://bugzilla.gnome.org/show_bug.cgi?id=645467
39766
39767 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39768
39769         * gst/gstmemory.h:
39770           memory: annotate GstMapInfo data as array for g-i
39771
39772 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39773
39774         * tools/gst-launch.c:
39775           tools: remove pointless get_state() in gst-launch
39776           State changes to NULL state are always sync.
39777
39778 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39779
39780         * plugins/elements/gstinputselector.c:
39781           inputselector: avoid notify-tags holding lock
39782           unlock before issuing this notification to prevent
39783           deadlocks when other elements reacts to new tags.
39784           Fixes #678220
39785
39786 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39787
39788         * scripts/gst-uninstalled:
39789           gst-uninstalled: add gst-p-bad gst-libs to the path
39790           Makes videoparsers and camerabins from bad usable from an uninstalled
39791           environment at osx
39792
39793 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39794
39795         * gst/gstinfo.c:
39796         * gst/gstinfo.h:
39797         * tests/check/gst/gstinfo.c:
39798           info: add destroy notify to gst_debug_add_log_function()
39799
39800 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39801
39802         * gst/gstpad.c:
39803           pad: improve introspection annotation
39804
39805 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39806
39807         * gst/gstbin.c:
39808         * gst/gstbus.c:
39809         * gst/gstbus.h:
39810         * tests/check/generic/sinks.c:
39811         * tests/check/gst/gstbin.c:
39812         * tests/examples/streams/rtpool-test.c:
39813         * tests/examples/streams/stream-status.c:
39814         * tools/gst-launch.c:
39815           bus: add GDestroyNotify to set_sync_handler()
39816
39817 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39818
39819         * win32/common/libgstreamer.def:
39820           defs: update
39821
39822 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39823
39824         * docs/gst/gstreamer-sections.txt:
39825         * gst/gstpad.c:
39826         * gst/gsttask.c:
39827         * gst/gsttask.h:
39828           task: add separate methods to add enter/leave callback
39829           Remove the structure of callbacks and replace with separate methods to register
39830           each callback. This is much more binding friendly.
39831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
39832
39833 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39834
39835         * gst/gstpad.c:
39836         * gst/gstpad.h:
39837         * gst/gsttask.c:
39838         * gst/gsttask.h:
39839         * libs/gst/base/gstbaseparse.c:
39840         * libs/gst/base/gstbasesink.c:
39841         * libs/gst/base/gstbasesrc.c:
39842         * plugins/elements/gstmultiqueue.c:
39843         * plugins/elements/gstqueue.c:
39844         * plugins/elements/gstqueue2.c:
39845         * plugins/elements/gsttypefindelement.c:
39846         * tests/check/gst/gstmessage.c:
39847         * tests/check/gst/gsttask.c:
39848           task: add GDestroyNotify to _new
39849           Add a GDestroyNotify to the user_data we pass to gst_task_new()
39850           Change gst_pad_start_task() to also take the notify
39851
39852 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39853
39854         * docs/random/porting-to-0.11.txt:
39855         * gst/gstclock.c:
39856         * gst/gstclock.h:
39857         * gst/gstmeta.c:
39858         * tests/check/gst/gstsystemclock.c:
39859         * win32/common/libgstnet.def:
39860         * win32/common/libgstreamer.def:
39861           clock: remove _full version
39862           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
39863           and remove the old gst_clock_id_wait_async() version.
39864
39865 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39866
39867         * libs/gst/net/gstnettimepacket.c:
39868         * libs/gst/net/gstnettimepacket.h:
39869           nettimepacket: make boxed
39870
39871 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
39872
39873         * libs/gst/net/gstnettimepacket.c:
39874           net: fix some argument names in documentation
39875
39876 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
39877
39878         * libs/gst/controller/gstdirectcontrolbinding.c:
39879         * libs/gst/controller/gstlfocontrolsource.c:
39880         * libs/gst/controller/gsttimedvaluecontrolsource.h:
39881           controller: assorted minor introspection fixes
39882
39883 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
39884
39885         * libs/gst/check/gstcheck.c:
39886           check: add some missing documentation, including annotations
39887
39888 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
39889
39890         * libs/gst/base/gstbitreader.c:
39891         * libs/gst/base/gstbitreader.h:
39892         * libs/gst/base/gstbytereader.h:
39893         * libs/gst/base/gstbytewriter.c:
39894           base: add some missing introspection annotations
39895
39896 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
39897
39898         * gst/gsttaskpool.c:
39899           task pool: set scope of gst_task_pool_push callback to async
39900
39901 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
39902
39903         * gst/gstatomicqueue.c:
39904         * gst/gstbuffer.c:
39905         * gst/gstelementfactory.c:
39906         * gst/gsttaskpool.c:
39907           introspection: add missing return value annotations
39908
39909 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
39910
39911         * gst/gstbus.h:
39912         * gst/gstinfo.h:
39913         * gst/gstminiobject.h:
39914         * gst/gsttask.h:
39915         * gst/gsttaskpool.h:
39916         * gst/gsttypefind.h:
39917           introspection: rename some "data" arguments to "user_data"
39918           GObject Introspection will automatically treat "user_data" arguments
39919           as closure data.
39920
39921 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
39922
39923         * gst/gsttoc.h:
39924           toc: add some missing element-type annotations
39925
39926 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
39927
39928         * gst/gstbufferpool.h:
39929           buffer pool: put GstBufferPoolAcquireParams typedef before struct
39930           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
39931
39932 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39933
39934         * libs/gst/base/gstbasesink.c:
39935           basesink: preroll and sync on gap events
39936
39937 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39938
39939         * libs/gst/base/gstbasesink.c:
39940           basesink: reorganize the code a little
39941           Move the code to get the sync times together.
39942
39943 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39944
39945         * gst/gstmemory.h:
39946           memory: Fix docs typo
39947
39948 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39949
39950         * gst/gstclock.h:
39951           clock: assert about timestamp overflows
39952           Assert when converting to timeval and timespec about overflows. This can happen
39953           on platforms with 32bits long.
39954           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
39955
39956 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39957
39958         * win32/common/libgstreamer.def:
39959           defs: remove gst_pad_set_caps
39960
39961 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39962
39963         * plugins/elements/gstinputselector.c:
39964           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
39965
39966 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39967
39968         * docs/gst/gstreamer-sections.txt:
39969         * gst/gstcompat.h:
39970         * gst/gstpad.c:
39971         * gst/gstpad.h:
39972           pad: move gst_pad_set_caps() to compat
39973           We want code to explicitly send a caps event instead.
39974
39975 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39976
39977         * gst/gstutils.c:
39978           utils: fix some docs
39979
39980 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39981
39982         * docs/random/porting-to-0.11.txt:
39983           docs: small doc fix
39984
39985 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
39986
39987         * gst/gstclock.h:
39988           clock: fix compiler warning
39989           Cast to the right value, it might indeed overflow but we want the compiler to
39990           ignore that.
39991
39992 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39993
39994         * gst/gstminiobject.c:
39995         * gst/gstminiobject.h:
39996           miniobject: hide qdata array layout
39997
39998 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39999
40000         * docs/design/part-meta.txt:
40001           docs: clarify qdata wrt to metadata
40002
40003 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40004
40005         * win32/common/libgstreamer.def:
40006           defs: update for new api
40007
40008 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
40009
40010         * libs/gst/base/gstbasesink.c:
40011         * libs/gst/base/gstbasesrc.c:
40012         * libs/gst/base/gstbytewriter.c:
40013           introspection: assorted introspection and documentation fixes in base
40014
40015 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
40016
40017         * libs/gst/base/gstadapter.c:
40018           adapter: add missing element-type annotations
40019
40020 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
40021
40022         * gst/gstatomicqueue.c:
40023         * gst/gstatomicqueue.h:
40024           atomic queue: register as boxed type
40025
40026 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
40027
40028         * gst/gstbin.c:
40029         * gst/gstbus.c:
40030         * gst/gstchildproxy.c:
40031         * gst/gstchildproxy.h:
40032         * gst/gstclock.c:
40033         * gst/gstcontrolbinding.c:
40034         * gst/gstcontrolbinding.h:
40035         * gst/gstcontrolsource.c:
40036         * gst/gstcontrolsource.h:
40037         * gst/gstevent.c:
40038         * gst/gstobject.c:
40039         * gst/gstpad.h:
40040         * gst/gstpadtemplate.c:
40041         * gst/gstpipeline.c:
40042         * gst/gsttaglist.c:
40043         * gst/gstutils.c:
40044           introspection: assorted introspection and documentation fixes
40045           These changes are to clean up syntax issues such as missing colons,
40046           missing spaces, etc., and minor issues such as argument names in
40047           headers not matching the implementation and/or documentation.
40048
40049 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
40050
40051         * gst/gsttocsetter.c:
40052         * gst/gsttocsetter.h:
40053           toc setter: change GstTocSetterIFace to GstTocSetterInterface
40054           Without this GObject Introspection does not recognize the connection
40055           to GstTocSetter.
40056
40057 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40058
40059         * gst/gstbufferpool.c:
40060           bufferpool: update docs a little
40061
40062 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40063
40064         * libs/gst/base/gstbasesink.c:
40065         * libs/gst/base/gstbasesink.h:
40066         * win32/common/libgstbase.def:
40067           basesink: wait_eos() -> wait()
40068           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
40069           introspection problems with the ::wait_eos vmethod. Also this method can be used
40070           to wait for other things than EOS. Update the docs a little.
40071
40072 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40073
40074         * gst/gstbufferpool.c:
40075         * gst/gstbufferpool.h:
40076           bufferpool:check caps argument
40077           Caps should be NULL or fixed when configured in a bufferpool
40078
40079 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40080
40081         * gst/gstcaps.c:
40082           caps: NULL is not a valid caps anymore
40083
40084 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40085
40086         * docs/design/part-buffering.txt:
40087           docs: review the buffering docs
40088
40089 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40090
40091         * plugins/elements/gstqueue2.c:
40092           queue2: fix percent scaling
40093           Use _scale functions to scale the percent values.
40094           Correctly scale the percent values in the buffering ranges.
40095
40096 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40097
40098         * libs/gst/base/gstbasesrc.c:
40099           basesrc: avoid flush when starting
40100           When we are doing the initial seek in startup, avoid doing a flush
40101           (and unlock) because we know that the task is not started yet.
40102
40103 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40104
40105         * win32/common/libgstreamer.def:
40106           defs: update
40107
40108 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40109
40110         * docs/gst/gstreamer-sections.txt:
40111         * gst/gstbuffer.c:
40112         * gst/gstbuffer.h:
40113         * gst/gstbufferlist.c:
40114         * gst/gstelementfactory.c:
40115         * gst/gstevent.c:
40116         * gst/gstghostpad.c:
40117         * gst/gstminiobject.c:
40118         * gst/gstminiobject.h:
40119         * gst/gstpad.c:
40120         * gst/gstquery.c:
40121         * gst/gstquery.h:
40122           docs: improve API docs
40123
40124 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40125
40126         * gst/gstmemory.c:
40127           alllocator: no need to store structure size inside the structure
40128
40129 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40130
40131         * gst/gstquery.c:
40132           query: no need to store the size of the structure inside the structure
40133
40134 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40135
40136         * gst/gstevent.c:
40137           event: no need to store the size of the structure inside the structure
40138
40139 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40140
40141         * gst/gstbufferlist.c:
40142           bufferlist: no need to store the size of the structure inside the structure
40143
40144 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40145
40146         * gst/gstcaps.c:
40147           caps: no need to store the size of the caps structure inside the structure
40148
40149 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40150
40151         * gst/gstmessage.c:
40152           message: no need to store size of the message structure inside the structure
40153
40154 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40155
40156         * gst/gstsample.c:
40157           sample: no need to store the size of the sample structure inside the structure
40158
40159 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40160
40161         * gst/gsttaglist.c:
40162           taglist: no need to store the size of the tag list structure inside the structure
40163
40164 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40165
40166         * gst/gstminiobject.c:
40167           miniobject: expand docs a little
40168           Add blurb about qdata and weak refs.
40169
40170 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40171
40172         * gst/gstminiobject.c:
40173         * gst/gstminiobject.h:
40174         * win32/common/libgstreamer.def:
40175           miniobject: add qdata
40176           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
40177           we can.
40178
40179 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40180
40181         * gst/gstminiobject.c:
40182           miniobject: fix error in the weak ref handling
40183           When 2 weak refs are added, the array is not resized big enough.
40184           Simplify the weak ref handling code.
40185           Free memory when we remove all weak refs.
40186           Allow installing the same weak ref multiple times, like in gobject.
40187
40188 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40189
40190         * gst/gstbuffer.c:
40191         * gst/gstbufferlist.c:
40192         * gst/gstcaps.c:
40193         * gst/gstevent.c:
40194         * gst/gstmemory.c:
40195         * gst/gstmessage.c:
40196         * gst/gstminiobject.c:
40197         * gst/gstminiobject.h:
40198         * gst/gstquery.c:
40199         * gst/gstsample.c:
40200         * gst/gsttaglist.c:
40201           miniobject: remove the size field
40202           The size field is used by subclasses to store the total allocated size of the
40203           memory for this miniobject. Because miniobject doesn't really do anything with
40204           this field we can move it to the subclasses.
40205
40206 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40207
40208         * gst/gstbuffer.c:
40209         * gst/gstmemory.c:
40210         * gst/gstmemory.h:
40211         * libs/gst/check/gstcheck.h:
40212         * tests/check/gst/gstmemory.c:
40213         * win32/common/libgstreamer.def:
40214           memory: make GstMemory a miniobject
40215
40216 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40217
40218         * gst/gsttrace.c:
40219           trace: always print miniobject refcount
40220
40221 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40222
40223         * gst/gstmemory.c:
40224           memory: fix copy function
40225           Make the copy function map to ref because we can't safely copy the user_data.
40226
40227 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40228
40229         * gst/gstmemory.c:
40230         * gst/gstmemory.h:
40231         * win32/common/libgstreamer.def:
40232           memory: make GstAllocator a miniobject
40233
40234 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
40235
40236         * plugins/elements/gstfunnel.c:
40237           gstfunnel: avoid access of freed pad
40238           Save the value of the pad's got_eos in gst_funnel_release_pad,
40239           before calling gst_element_remove_pad. This is because
40240           gst_element_remove_pad may free the pad.
40241           https://bugzilla.gnome.org/show_bug.cgi?id=678017
40242
40243 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40244
40245         * gst/gstelement.c:
40246           element: fix pad transfer annotation from none to full
40247           since the pad will be unreffed.
40248
40249 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40250
40251         * gst/gstbin.c:
40252         * gst/gstmessage.c:
40253         * gst/gstmessage.h:
40254         * libs/gst/base/gstbasesink.c:
40255           message: add the running-time to the async-done message
40256           Add the running-time of the buffer that caused the async operation to complete
40257           to the async-done message.
40258           Update bin to handle the new async-done message.
40259
40260 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40261
40262         * gst/gstpipeline.c:
40263         * libs/gst/base/gstbasesink.c:
40264           pipeline: use reset_time message to reset the start time
40265           Use the new RESET_TIME message to reset the start-time of the pipeline to the
40266           requested time.
40267           Make basesink request a new running-time when the flush-stop message tells it to
40268           insteasd of waiting for preroll.
40269
40270 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40271
40272         * gst/gstmessage.c:
40273         * gst/gstmessage.h:
40274         * gst/gstquark.c:
40275         * gst/gstquark.h:
40276         * win32/common/libgstreamer.def:
40277           message: add a new message to reset time
40278           Add a new message to reset the pipeline running_time. Currently reseting the
40279           pipeline can only be requested in the async_done message which means that the
40280           pipeline needs to be prerolled. It is better to move this to a separate message.
40281
40282 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40283
40284         * gst/gstbin.c:
40285           bin: always recurse into bins when doing state changes
40286           Never skip the state change of a bin because it needs to update the base time of
40287           its children when needed.
40288
40289 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40290
40291         * docs/gst/gstreamer-sections.txt:
40292           docs: update for new datetime api
40293
40294 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40295
40296         * win32/common/libgstreamer.def:
40297           win32: update .def file for latest API
40298
40299 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40300
40301         * docs/gst/gstreamer-sections.txt:
40302           docs: add new datetime API
40303
40304 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40305
40306         * tests/check/gst/gstdatetime.c:
40307           tests: add some basic unit tests for partial date time fields
40308
40309 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40310
40311         * gst/gstdatetime.c:
40312         * gst/gstdatetime.h:
40313           datetime: clean-ups and new API adjustments
40314           Remove constructors we don't want:
40315           gst_date_time_new_ymd_h() because we don't want to
40316           support hour-only for now;
40317           gst_date_time_new_ymd_hm() because we don't want to
40318           add constructors with time info where the caller doesn't
40319           have to think about what timezone the time is in.
40320           Lots of compulsive clean-up. Docs fixes. Replace
40321           has_minute() and has_hour() with has_time().
40322
40323 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
40324
40325         * gst/gstdatetime.c:
40326         * gst/gstdatetime.h:
40327           datetime: allow GstDateTime where not all fields are set
40328           In order to deserialise and re-serialise dates and date times
40329           from tags properly, we need to be able to express partial
40330           dates (e.g. YYYY or YYYY-MM) and date times.
40331           We only support partial date times where all the more
40332           significant fields above the first unset field are set
40333           (e.g. YYYY-00-DD is not supported).
40334           Calling _get_foo() when foo is not set is not allowed
40335           any more, callers need to check which fields are set
40336           first.
40337           https://bugzilla.gnome.org/show_bug.cgi?id=677757
40338
40339 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40340
40341         * gst/gstmessage.c:
40342         * gst/gstquark.c:
40343         * gst/gstquark.h:
40344           message: fix up minor inconsistency in structure name of state-changed message
40345
40346 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
40347
40348         * gst/gstbin.h:
40349         * gst/gstclock.h:
40350         * gst/gstelement.h:
40351         * gst/gstobject.c:
40352         * gst/gstpadtemplate.h:
40353           introspection: add some missing annotations
40354
40355 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40356
40357         * libs/gst/base/gstbasesrc.c:
40358           basesrc: handle flush events on the element as well
40359           Handle flush-start and flush-stop sent on the element as well and send them
40360           downstream. Make sure to send a segment event after the flush stop.
40361
40362 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
40363
40364         * gst/gstchildproxy.c:
40365           childproxy: add a few more comments
40366
40367 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
40368
40369         * gst/gstchildproxy.h:
40370           childproxy: fix signal handler signatures in class
40371           When adding the name parameter, we forgot to add it here too.
40372
40373 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
40374
40375         * gst/gstbin.c:
40376         * gst/gstchildproxy.c:
40377         * gst/gstchildproxy.h:
40378         * tests/check/gst/gstchildproxy.c:
40379           childproxy: use GstChildProxy instead of GObject on the public api
40380           Fix usage and also cleanup gst_object api use on gobjects.
40381
40382 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40383
40384         * gst/gstelement.h:
40385           element: remove unused UNPARENTING flag
40386
40387 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40388
40389         * gst/gstbin.c:
40390           bin: reorganize _remove_func to avoid races
40391           Make the gst_bin_remove_func more like the add_func. Check if the element we try
40392           to remove from the bin has the bin as the parent and set the parent flag to NULL
40393           immediately, this allows us to avoid concurrent remove operations without using
40394           the UNPARENTING element flag. After we unparented the element from the bin, we
40395           update the bin state and remove the element from the list. Finally we unlink
40396           all the pads.
40397           This avoids a race condition where the element could still claim to have the
40398           bin as the parent while the bin didn't have a pointer to the element anymore.
40399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
40400
40401 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
40402
40403         * plugins/elements/gsttypefindelement.c:
40404           typefindelement: Only send caps when pad is being activated
40405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
40406
40407 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
40408
40409         * gst/gstelement.c:
40410           gstelement: Start over if subclass removed the next pad too
40411           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
40412
40413 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40414
40415         * gst/gstdatetime.c:
40416           datetime: remove fallback code for old GLibs
40417
40418 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40419
40420         * scripts/create-uninstalled-setup.sh:
40421           scripts: add create-uninstalled-setup script
40422           Little script that sets up things in ~/gst and clones
40423           the main modules and prints some instructions.
40424           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
40425
40426 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40427
40428         * plugins/elements/gstcapsfilter.c:
40429         * plugins/elements/gsttypefindelement.c:
40430           elements: Use gst_pad_set_caps() and don't ignore its return value
40431
40432 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40433
40434         * libs/gst/base/gstbasesrc.c:
40435           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
40436
40437 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40438
40439         * libs/gst/base/gstbasesink.c:
40440           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
40441
40442 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40443
40444         * libs/gst/base/gstbasetransform.c:
40445           basetransform: Don't return the return value of gst_pad_set_caps()
40446           e.g. it returns FALSE if incompatible caps are set on the pad.
40447
40448 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40449
40450         * gst/gstutils.h:
40451           gstutils: Faster read macros
40452           On platforms that can do unaligned read/write, we can read/write much faster
40453           by just casting.
40454           https://bugzilla.gnome.org/show_bug.cgi?id=599546
40455
40456 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40457
40458         * tests/check/gst/gstutils.c:
40459           check: Add a test for GST_READ_* macros
40460
40461 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40462
40463         * common:
40464           Update common submodule
40465
40466 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40467
40468         * libs/gst/base/gstbasetransform.c:
40469           basetransform: fix reconfigure
40470           Use the pad methods to set and check the reconfigure flags
40471           Clear the reconfigure flag before we negotiate so that we don't miss any
40472           reconfigure events while negotiating
40473
40474 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40475
40476         * configure.ac:
40477           Back to development
40478
40479 === release 0.11.92 ===
40480
40481 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40482
40483         * ChangeLog:
40484         * NEWS:
40485         * RELEASE:
40486         * configure.ac:
40487         * docs/plugins/gstreamer-plugins.args:
40488         * docs/plugins/inspect/plugin-coreelements.xml:
40489         * gstreamer.doap:
40490         * win32/common/config.h:
40491         * win32/common/gstenumtypes.c:
40492           Release 0.11.92
40493
40494 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40495
40496         * po/af.po:
40497         * po/az.po:
40498         * po/be.po:
40499         * po/bg.po:
40500         * po/ca.po:
40501         * po/cs.po:
40502         * po/da.po:
40503         * po/de.po:
40504         * po/el.po:
40505         * po/en_GB.po:
40506         * po/eo.po:
40507         * po/es.po:
40508         * po/eu.po:
40509         * po/fi.po:
40510         * po/fr.po:
40511         * po/gl.po:
40512         * po/hu.po:
40513         * po/id.po:
40514         * po/it.po:
40515         * po/ja.po:
40516         * po/lt.po:
40517         * po/nb.po:
40518         * po/nl.po:
40519         * po/pl.po:
40520         * po/pt_BR.po:
40521         * po/ro.po:
40522         * po/ru.po:
40523         * po/rw.po:
40524         * po/sk.po:
40525         * po/sl.po:
40526         * po/sq.po:
40527         * po/sr.po:
40528         * po/sv.po:
40529         * po/tr.po:
40530         * po/uk.po:
40531         * po/vi.po:
40532         * po/zh_CN.po:
40533         * po/zh_TW.po:
40534           Update .po files
40535
40536 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40537
40538         * libs/gst/base/gstbasesrc.c:
40539           basesrc: release the object lock sooner
40540           Release the object lock before we get the time of the clock because that code
40541           might take other locks.
40542           Fix potential clock refcount error because we released the object lock but
40543           didn't ref the clock.
40544
40545 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40546
40547         * libs/gst/base/gstbasesrc.c:
40548           basesrc: remove 0.11 fixme
40549           We always require elements to have an unlock_stop vmethod.
40550
40551 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40552
40553         * gst/gstregistry.c:
40554           registry: We name the registry after the target cpu
40555           And not the host cpu
40556           Conflicts:
40557           gst/gstregistry.c
40558
40559 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40560
40561         * common:
40562           Automatic update of common submodule
40563           From 1fab359 to 03a0e57
40564
40565 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40566
40567         * tests/check/gst/gsttoc.c:
40568           tests: fix unit test after event change
40569           Someone forgot to run make check before pushing...
40570
40571 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40572
40573         * libs/gst/base/gstadapter.c:
40574           gstadapter: Align the comment description with public api instead of internal one.
40575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
40576
40577 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40578
40579         * gst/gstelement.c:
40580           element: fix pad cleanup in dispose
40581           In the dispose handler we first need to release all the request pads and then
40582           remove the remaining pads. This is because it is possible that releasing the
40583           request pad might also cleanly remove some of the other dynamic pads, like
40584           what rtpsession does.
40585           https://bugzilla.gnome.org/show_bug.cgi?id=677436
40586
40587 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40588
40589         * gst/gstevent.c:
40590         * gst/gstevent.h:
40591           event: Don't make the TOC event a multi-sticky event
40592           Elements are supposed to merge upstream events.
40593
40594 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
40595
40596         * gst/gstpad.c:
40597           Make sure that unlinked pads do not cause a return false on latency events.
40598           Context: Latency configuration should not be
40599           messed up because of not-linked pads. In general,
40600           one return FALSE on latency distribution causes
40601           the "overall" pipeline latency configuration to
40602           fail. This shows up as noise in logs (warning).
40603           Conflicts:
40604           gst/gstpad.c
40605
40606 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40607
40608         * gst/gstevent.c:
40609         * gst/gstevent.h:
40610         * libs/gst/base/gstbaseparse.c:
40611         * tests/check/gst/gstevent.c:
40612         * tests/check/gst/gsttoc.c:
40613         * tests/check/gst/gstutils.c:
40614           event: add name to sticky_multi events
40615           The name of the event is used to store multiple sticky events of a certain type
40616           on a pad.
40617           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
40618
40619 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40620
40621         * docs/design/part-negotiation.txt:
40622           design: Also mention that the order of the filter caps is important
40623
40624 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40625
40626         * gst/gstquery.c:
40627           query: improve docs
40628
40629 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40630
40631         * gst/gstpad.c:
40632           pad: only serialized events can't pass after EOS
40633           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
40634           event would be refused as well.
40635           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
40636
40637 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40638
40639         * docs/design/part-negotiation.txt:
40640           docs: talk about the filter caps
40641
40642 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40643
40644         * tests/check/gst/gsttag.c:
40645           tests: add unit test for tag list writability
40646
40647 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40648
40649         * gst/gstmessage.c:
40650         * tests/check/gst/gstmessage.c:
40651         * tests/check/gst/gsttag.c:
40652         * tests/check/gst/gsttagsetter.c:
40653         * tests/examples/metadata/read-metadata.c:
40654           gst_tag_list_free -> gst_tag_list_unref
40655
40656 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40657
40658         * docs/random/porting-to-0.11.txt:
40659           docs: expand taglist section in porting-to-0.11 docs a bit
40660
40661 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40662
40663         * docs/design/part-negotiation.txt:
40664           docs: update negotiation docs
40665           Mention that the acceptcaps query does not have to be recursive
40666
40667 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40668
40669         * plugins/elements/gstqueue2.c:
40670           queue2: remove obsolete caps code
40671
40672 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40673
40674         * gst/gstutils.c:
40675           utils: improve debug
40676
40677 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40678
40679         * tests/check/gst/gstutils.c:
40680           tests: fix unit test
40681           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
40682           pad caps.
40683
40684 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40685
40686         * gst/gstpad.c:
40687           pad: don't pause task on EOS
40688           Elements should not rely on core to pause tasks on EOS.
40689
40690 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40691
40692         * gst/gstpad.c:
40693           pad: fix event type check
40694
40695 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40696
40697         * gst/gstpad.c:
40698           pad: fix 'res' may be used uninitialized in this function
40699
40700 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40701
40702         * tests/check/elements/funnel.c:
40703           funnel: Fix unit test
40704
40705 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40706
40707         * tests/check/elements/valve.c:
40708           valve: Fix unit test
40709
40710 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40711
40712         * gst/gstpad.c:
40713         * gst/gstpad.h:
40714           pad: Don't accept any buffers or events after EOS
40715
40716 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40717
40718         * libs/gst/base/gstbaseparse.c:
40719           baseparse: also perform state processing upon non-OK return
40720           ... since processing might still continue (if e.g. NOT_LINKED)
40721           and then proper state (e.g. offset) needs to be maintained
40722           (e.g. to arrange for a new frame setup).
40723
40724 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40725
40726         * gst/gstpad.c:
40727           pad: Always return errors for EOS events immediately
40728           For non-EOS events things will error out later during data
40729           flow but after EOS events no data flow is happening.
40730           See bug #677340.
40731
40732 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40733
40734         * gst/gstpad.c:
40735           pad: Only forward caps events to a pad if it accepts the caps
40736           Fixes bug #677335.
40737
40738 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40739
40740         * gst/gstpad.c:
40741           Revert "pad: Return FALSE if pushing of sticky events failed"
40742           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
40743           Sticky events should always return TRUE when pushing and will
40744           only cause failures during data flow later.
40745
40746 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40747
40748         * gst/gstpad.c:
40749           pad: fix variable-set-but-not-used compiler warning
40750
40751 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40752
40753         * gst/gstpad.c:
40754           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
40755           Otherwise a pipeline where one sticky event fails to be sent will
40756           never forward EOS events downstream. This can cause pipelines to
40757           wait forever for EOS on errors.
40758
40759 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40760
40761         * gst/gstpad.c:
40762           pad: Return FALSE if pushing of sticky events failed
40763           Instead of just ignoring failure of pushing sticky events and
40764           returning TRUE as if everything is fine.
40765
40766 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
40767
40768         * plugins/elements/gstinputselector.c:
40769           inputselector: Correctly get current running time when syncing to the segment information
40770           Fixes bug #677263.
40771
40772 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40773
40774         * common:
40775           Automatic update of common submodule
40776           From f1b5a96 to 1fab359
40777
40778 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
40779
40780         * tests/check/elements/funnel.c:
40781           tests: Add funnel test to cover EOS event handling
40782           Ported from f3b2dd6f in the 0.10 branch
40783
40784 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
40785
40786         * plugins/elements/gstfunnel.c:
40787           funnel: Only emit EOS event if all sinkpads have received one
40788           If multiple sources are plugged into the funnel and one of the
40789           sources emits an EOS, that event is propogated through the funnel
40790           even though other sources connected to the funnel may still be
40791           pushing data. This patch waits to send an EOS event until the
40792           funnel has received an EOS event on each sinkpad.
40793           Ported from d397ea97 in 0.10 branch.
40794
40795 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
40796
40797         * tests/check/elements/funnel.c:
40798           tests: Fix invalid read when releasing request pads in funnel tests
40799
40800 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
40801
40802         * plugins/elements/gstfunnel.c:
40803           funnel: Fix buffer leak
40804
40805 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
40806
40807         * plugins/elements/gstinputselector.c:
40808           inputselector: Don't try to sync on the segment if it has no TIME format
40809           ...and wait until it is actually configured and has a format before
40810           trying to sync.
40811
40812 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40813
40814         * plugins/elements/gstinputselector.c:
40815           inputselector: No need to broadcast the signal in flush-stop
40816           Everything stopped at this point already.
40817           Conflicts:
40818           plugins/elements/gstinputselector.c
40819
40820 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40821
40822         * common:
40823           Automatic update of common submodule
40824           From 92b7266 to f1b5a96
40825
40826 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
40827
40828         * plugins/elements/gstqueue2.c:
40829           queue2: Fix property name in the docs
40830           temp-template, not temp-tmpl
40831           https://bugzilla.gnome.org/show_bug.cgi?id=677170
40832
40833 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
40834
40835         * plugins/elements/gstinputselector.c:
40836         * plugins/elements/gstinputselector.h:
40837           inputselector: Properly sync when changing streams
40838           This adds properties to use the clock time for deciding when
40839           to drop buffers for inactive pads and a property to buffer all
40840           not rendered buffers for the active pad to allow pad switching
40841           without losing any buffers at all.
40842           Conflicts:
40843           plugins/elements/gstinputselector.c
40844
40845 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40846
40847         * common:
40848           Automatic update of common submodule
40849           From ec1c4a8 to 92b7266
40850
40851 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40852
40853         * common:
40854           Automatic update of common submodule
40855           From 3429ba6 to ec1c4a8
40856
40857 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40858
40859         * gst/gsttaglist.c:
40860           taglist: add guards to make sure taglist is writable when modifying it
40861           Now that taglists are refcounted we need to check if they're
40862           writable before modifying them.
40863
40864 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40865
40866         * docs/gst/gstreamer-sections.txt:
40867         * gst/gsttaglist.c:
40868         * gst/gsttaglist.h:
40869         * win32/common/libgstreamer.def:
40870           taglist: avoid unnecessary string copying when registering tags
40871           Add gst_tag_register_static() - no need to copy all those
40872           string constants, whether translated or not.
40873           API: gst_tag_register_static()
40874
40875 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40876
40877         * libs/gst/check/gstcheck.c:
40878           check: check for GLib-GIO criticals as well
40879
40880 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40881
40882         * gst/gsttagsetter.c:
40883         * gst/gsttoc.c:
40884         * plugins/elements/gstinputselector.c:
40885         * tools/gst-launch.c:
40886           gst_tag_list_free() -> gst_tag_list_unref()
40887
40888 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40889
40890         * docs/gst/gstreamer-sections.txt:
40891         * docs/random/porting-to-0.11.txt:
40892         * gst/gstcompat.h:
40893         * gst/gsttaglist.c:
40894         * gst/gsttaglist.h:
40895         * tests/check/gst/gsttag.c:
40896         * win32/common/libgstreamer.def:
40897           taglist: make GstTagList a GstMiniObject
40898           Which adds refcounting support, and other things.
40899
40900 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40901
40902         * gst/gstcaps.c:
40903           caps: log freeing of caps at same log level as creation, i.e. TRACE
40904
40905 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40906
40907         * gst/gstevent.c:
40908         * gst/gstmessage.c:
40909         * gst/gstquark.c:
40910         * gst/gstquark.h:
40911           message, event: update for tag lists not being structures any more
40912
40913 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40914
40915         * gst/gsttaglist.c:
40916         * gst/gsttaglist.h:
40917           taglist: make proper struct not just a GstStructure
40918
40919 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
40920
40921         * gst/gst.c:
40922         * gst/gstdebugutils.c:
40923           debugutils: Fix static linking on OS X
40924           The linking behaviour of external variables that are not initialized
40925           in the compilation unit where they are defined is undefined. On OS X
40926           this causes a linking failure when statically linking GStreamer.
40927
40928 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
40929
40930         * scripts/five-bugs-a-day.pl:
40931           five-bugs-a-day: use splice to trim the bug list
40932
40933 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40934
40935         * plugins/elements/gstfakesrc.c:
40936         * plugins/elements/gstfakesrc.h:
40937           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
40938           If we're sending a segment in BYTE format, the offset
40939           should be in bytes as well.
40940
40941 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
40942
40943         * docs/design/part-segments.txt:
40944           docs: fix a typo in part-segments.txt
40945
40946 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
40947
40948         * libs/gst/base/gsttypefindhelper.c:
40949           typefind: fix prototype of helper_find_suggest
40950           The proto for helper_find_suggest has a different argument than the actual
40951           function in the same file has.  This causes the Sun Studio compiler to fail.
40952           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
40953           Conflicts:
40954           libs/gst/base/gsttypefindhelper.c
40955
40956 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40957
40958         * scripts/five-bugs-a-day.pl:
40959           scripts: remove a stray print from debugging and fix up cron entry docs
40960
40961 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40962
40963         * scripts/five-bugs-a-day.pl:
40964           five-bugs-a-day: Make #! to perl more portable
40965
40966 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40967
40968         * scripts/five-bugs-a-day.pl:
40969           scripts: remove fixed 'known issue' from five-bugs-a-day script
40970           This was with commas actually, and should be fixed now.
40971
40972 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40973
40974         * scripts/five-bugs-a-day.pl:
40975           scripts: add five-bugs-a-day script
40976           Cron fodder.
40977
40978 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40979
40980         * tests/examples/helloworld/helloworld.c:
40981           tests: rename playbin2 to playbin and adding some debug info
40982
40983 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
40984
40985         * gst/gsturi.c:
40986           uri: Add some debug statements
40987
40988 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40989
40990         * win32/common/libgstreamer.def:
40991           win32: Update defs file
40992
40993 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40994
40995         * tests/check/gst/gstbin.c:
40996           bin: port unit test to 0.11
40997
40998 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
40999
41000         * gst/gstelement.c:
41001         * gst/gstutils.c:
41002           docs: improve the seeking docs more.
41003           Also mention it on _element_seek{,_simple} and be more precise why it happens.
41004
41005 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
41006
41007         * gst/gstelement.c:
41008         * gst/gstevent.c:
41009           docs: fix a typo and clarify event handling a bit more
41010           Tell about async_done messages for some events and review the _event_new_seek
41011           docs.
41012
41013 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41014
41015         * gst/gstbin.c:
41016         * tests/check/gst/gstbin.c:
41017           bin: try harder to avoid state changes in wrong direction
41018           When the bin does an upward state change, try to avoid doing a downward state
41019           change on the child and vice versa.
41020           Add some more unit tests for this fix.
41021           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
41022
41023 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
41024
41025         * tools/gst-launch.c:
41026           gst-launch: fix -c, --toc message
41027
41028 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
41029
41030         * gst/gsttoc.c:
41031         * gst/gsttoc.h:
41032           toc: Add boxed types for GstToc and GstTocEntry
41033
41034 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41035
41036         * gst/gsttoc.c:
41037         * gst/gsttoc.h:
41038           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
41039
41040 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41041
41042         * gst/gsttoc.c:
41043           toc: use correct GType for tag lists
41044
41045 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41046
41047         * gst/gsttoc.c:
41048           toc: avoid unnecessary GValue acrobatics
41049
41050 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41051
41052         * gst/gst.c:
41053         * gst/gst_private.h:
41054         * gst/gstquark.c:
41055         * gst/gstquark.h:
41056         * gst/gsttoc.c:
41057           toc: use global quark table
41058
41059 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41060
41061         * gst/gstquark.c:
41062           toc: fix internal TOC query and event structure names
41063           Make them consistent with all the other query and event names.
41064
41065 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41066
41067         * gst/gst_private.h:
41068         * gst/gstpluginfeature.h:
41069           pluginfeature: make GstPluginFeature structure private
41070           Make GstPluginFeature opaque until we have time to
41071           clean it up a little. Only GstElementFactory and
41072           GstTypefindFactory derive from it, and they are
41073           opaque already, and we currently don't support
41074           custom plugin features in the registry anyway.
41075
41076 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41077
41078         * tests/check/gst/gstplugin.c:
41079         * tools/gst-inspect.c:
41080           tools, tests: don't access the GstPluginFeature structure directly
41081
41082 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41083
41084         * docs/gst/gstreamer-sections.txt:
41085         * gst/gstpluginfeature.c:
41086         * gst/gstpluginfeature.h:
41087         * win32/common/libgstreamer.def:
41088           pluginfeature: add gst_plugin_feature_get_plugin()
41089           Add function to retrieve plugin that provides this feature.
41090           API: gst_plugin_feature_get_plugin()
41091
41092 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41093
41094         * common:
41095           common: update for gstscanobj changes
41096
41097 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41098
41099         * gst/gst_private.h:
41100         * gst/gstelementfactory.h:
41101         * tests/check/gst/gstelementfactory.c:
41102           elementfactory: make object struct opaque for now
41103           Make GstElementFactory opaque until we have time to
41104           clean it up a little. It's not something anyone
41105           would need to derive from.
41106
41107 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41108
41109         * tools/gst-inspect.c:
41110           tools: don't use private GstElementFactory API in gst-inspect
41111
41112 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41113
41114         * docs/gst/gstreamer-sections.txt:
41115         * gst/gstelementfactory.c:
41116         * gst/gstelementfactory.h:
41117         * win32/common/libgstreamer.def:
41118           elementfactory: add gst_element_factory_get_metadata_keys()
41119           API: gst_element_factory_get_metadata_keys()
41120
41121 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41122
41123         * tools/gst-launch.c:
41124           launch: improve EOS on shutdown handling
41125           When the -e option is selected, also wait for EOS when the pipeline produced an
41126           error.
41127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
41128
41129 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
41130
41131         * gst/gststructure.c:
41132           docs: fix gst_structure_to_string() docs
41133
41134 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41135
41136         * libs/gst/base/gstbasesink.c:
41137           basesink: throttle-time is used
41138
41139 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41140
41141         * libs/gst/base/gstbasesink.c:
41142         * libs/gst/base/gstbasesink.h:
41143           basesink: add prepare method
41144           Add a prepare method that is called before sync happens. The purpose of this
41145           method is to prepare the rendering of the giving buffer so that the following
41146           render() call after sync is a quick as possible.
41147
41148 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41149
41150         * libs/gst/base/gstbasesrc.c:
41151           basesrc: avoid potential deadlock
41152           In gst_base_src_start_complete() we do a perform_seek() that will eventually
41153           start the streaming thread which acquires the live lock and then goes to sleep
41154           in the case of appsrc. Right after we perform seek we also try to acquire the
41155           live lock which might then deadlock.
41156           fix this by taking the stream lock before performing the seek. This makes sure
41157           that the streaming thread cannot start and grab the live lock until we are done
41158           and release the stream lock again.
41159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
41160
41161 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41162
41163         * plugins/elements/gstfilesrc.c:
41164           filesrc: remove references to mmap in comments and debug messages
41165
41166 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41167
41168         * docs/gst/gstreamer-sections.txt:
41169         * gst/gsttoc.c:
41170         * gst/gsttoc.h:
41171         * tools/gst-launch.c:
41172         * win32/common/libgstreamer.def:
41173           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
41174           It's more consistent.
41175
41176 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
41177
41178         * tools/gst-launch.c:
41179           gst-launch: fix print_toc_entry()
41180
41181 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
41182
41183         * docs/gst/gstreamer-sections.txt:
41184         * gst/gsttoc.c:
41185         * gst/gsttoc.h:
41186         * win32/common/libgstreamer.def:
41187           toc: API: Add gst_toc_entry_type_to_string()
41188
41189 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
41190
41191         * plugins/elements/gsttypefindelement.c:
41192           typefindelement: if sink pad is activated do not change mode
41193           In commit bf0964b6 a check for pad is activated was not carried.
41194           This leads to attempt to pull while in push mode when force_caps
41195           is set. In this case without the attached check even when activated
41196           in pull mode we activate back to push mode.
41197           This is from comment in previous code , case number eight:
41198           8. if the sink pad is activated, we are in pull mode. succeed.
41199           -     otherwise activate both pads in push mode and succeed.
41200           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
41201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
41202
41203 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41204
41205         * configure.ac:
41206           Back to development
41207
41208 === release 0.11.91 ===
41209
41210 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41211
41212         * ChangeLog:
41213         * NEWS:
41214         * RELEASE:
41215         * common:
41216         * configure.ac:
41217         * docs/plugins/inspect/plugin-coreelements.xml:
41218         * gstreamer.doap:
41219         * win32/common/config.h:
41220         * win32/common/gstenumtypes.c:
41221           Release 0.11.91
41222
41223 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41224
41225         * po/af.po:
41226         * po/az.po:
41227         * po/be.po:
41228         * po/bg.po:
41229         * po/ca.po:
41230         * po/cs.po:
41231         * po/da.po:
41232         * po/de.po:
41233         * po/el.po:
41234         * po/en_GB.po:
41235         * po/eo.po:
41236         * po/es.po:
41237         * po/eu.po:
41238         * po/fi.po:
41239         * po/fr.po:
41240         * po/gl.po:
41241         * po/hu.po:
41242         * po/id.po:
41243         * po/it.po:
41244         * po/ja.po:
41245         * po/lt.po:
41246         * po/nb.po:
41247         * po/nl.po:
41248         * po/pl.po:
41249         * po/pt_BR.po:
41250         * po/ro.po:
41251         * po/ru.po:
41252         * po/rw.po:
41253         * po/sk.po:
41254         * po/sl.po:
41255         * po/sq.po:
41256         * po/sr.po:
41257         * po/sv.po:
41258         * po/tr.po:
41259         * po/uk.po:
41260         * po/vi.po:
41261         * po/zh_CN.po:
41262         * po/zh_TW.po:
41263           Update .po files
41264
41265 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41266
41267         * common:
41268           Automatic update of common submodule
41269           From dc70203 to 3429ba6
41270
41271 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
41272
41273         * gst/gst.c:
41274           gst: Only include init/deinit of alloc tracing when enabled
41275           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
41276
41277 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41278
41279         * docs/design/part-block.txt:
41280         * docs/design/part-element-sink.txt:
41281         * docs/design/part-overview.txt:
41282         * docs/design/part-preroll.txt:
41283         * docs/design/part-probes.txt:
41284         * docs/design/part-segments.txt:
41285         * docs/design/part-states.txt:
41286         * docs/pwg/advanced-events.xml:
41287         * libs/gst/base/gstbasesrc.c:
41288           docs: fix docs
41289           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
41290
41291 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41292
41293         * docs/design/part-bufferpool.txt:
41294           docs: improve bufferpool docs
41295
41296 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
41297
41298         * tools/gst-launch.c:
41299           gst-launch: print tags in toc
41300
41301 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
41302
41303         * gst/gstpoll.c:
41304         * gst/gstsystemclock.c:
41305         * plugins/elements/gstfilesrc.c:
41306         * tests/check/elements/filesrc.c:
41307         * tests/check/gst/gstpoll.c:
41308           gst: Fix compiler warnings on mingw-w64
41309           https://bugzilla.gnome.org/show_bug.cgi?id=675525
41310
41311 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41312
41313         * gst/gstmemory.c:
41314           memory: add missing parameter to default_mem_map()
41315           Fixes function signature for correctness.
41316           https://bugzilla.gnome.org/show_bug.cgi?id=675289
41317
41318 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41319
41320         * win32/common/libgstreamer.def:
41321           win32: update .def file for new API
41322
41323 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41324
41325         * gst/gst_private.h:
41326         * gst/gsttypefindfactory.h:
41327           typefindfactory: make object struct opaque for now
41328           Make opaque until we have time to clean it up a little.
41329
41330 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41331
41332         * gst/gsttypefindfactory.c:
41333         * gst/gsttypefindfactory.h:
41334           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
41335
41336 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41337
41338         * libs/gst/base/gsttypefindhelper.c:
41339         * tools/gst-inspect.c:
41340           tools, base: don't poke into GstTypeFindFactory struct, use public API
41341
41342 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41343
41344         * gst/gsttypefindfactory.c:
41345         * gst/gsttypefindfactory.h:
41346         * libs/gst/base/gsttypefindhelper.c:
41347           typefindfactory: add gst_type_find_factory_has_function()
41348           Add API so people don't have to poke the struct for this.
41349
41350 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41351
41352         * gst/gstcaps.c:
41353           gstcaps: Update docs for gst_caps_is_equal
41354           NULL caps aren't valid caps in 1.0 and aren't accepted in
41355           gst_caps_is_equal
41356
41357 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41358
41359         * gst/gsturi.c:
41360         * tests/check/gst/gsturi.c:
41361           uri: require URI protocol bit to be at least 3 characters to be valid
41362           We want to return FALSE when run on a windows-style file path.
41363           https://bugzilla.gnome.org/show_bug.cgi?id=674296
41364
41365 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41366
41367         * libs/gst/base/gstbasesrc.c:
41368         * libs/gst/base/gstbasetransform.c:
41369           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
41370           This allows subclasses to override it, as is necessary for e.g. the
41371           video-crop meta. It is now necessary that after decide_allocation()
41372           there is always a allocator and a configured buffer pool inside the
41373           query.
41374
41375 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
41376
41377         * gst/gstghostpad.c:
41378           ghostpad: set result on accept caps query when there is no peer
41379
41380 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41381
41382         * libs/gst/base/gstadapter.c:
41383         * tests/check/libs/adapter.c:
41384           adapter: remove _try_to_merge_up()
41385           It causes the timestamp to go wrong, should not cause much of a performance
41386           increase and in the cases where it is faster, it is broken in 0.10 as well.
41387           We should try to review this when rewriting the adapter for 0.11 memory
41388           features.
41389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
41390
41391 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41392
41393         * libs/gst/base/gstadapter.c:
41394         * libs/gst/base/gstadapter.h:
41395           adapter: make internals private
41396           Make the adapter fields private.
41397
41398 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41399
41400         * plugins/elements/gstfilesrc.c:
41401           filesrc: rearrange sys/stat.h inclusion point for MinGW
41402           gstplugin.h used to include this for us, but doesn't any longer.
41403           https://bugzilla.gnome.org/show_bug.cgi?id=675171
41404
41405 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41406
41407         * docs/design/part-seeking.txt:
41408         * gst/gstsegment.h:
41409         * win32/common/gstenumtypes.c:
41410           event: add new seek snap flags
41411           They can be used to select snapping behavior (to previous, next, or
41412           nearest location, where relevant) when seeking.
41413           The seeking implementation (eg, demuxer) may currently ignore some
41414           or all of these flags.
41415
41416 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41417
41418         * gst/gstplugin.h:
41419           docs: remove reference to removed API in plugin docs
41420
41421 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41422
41423         * gst/gstplugin.c:
41424           plugin: avoid some relocations
41425
41426 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41427
41428         * docs/gst/gstreamer-sections.txt:
41429         * gst/gstplugin.c:
41430         * gst/gstplugin.h:
41431         * gst/gstregistry.c:
41432         * win32/common/libgstreamer.def:
41433           plugin: remove gst_plugin_name_filter
41434           It's only used internally, most other users will likely
41435           want to use gst_registry_find_plugin() directly instead
41436           (and if not, they can easily walk the list and doing the
41437           strcmp themselves).
41438
41439 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41440
41441         * gst/gst_private.h:
41442         * gst/gstplugin.h:
41443         * gst/gstpluginloader.c:
41444         * gst/gstregistry.c:
41445         * gst/gstregistrybinary.c:
41446         * gst/gstregistrychunks.c:
41447         * tools/gst-inspect.c:
41448           plugin: use GstObject flags for plugin flags
41449
41450 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41451
41452         * gst/gst_private.h:
41453         * gst/gstplugin.h:
41454           plugin: make GstPlugin object structure opaque for now
41455           There's no reason anyone would want to derive from this, so
41456           just make opaque until we manage to make all the private bits
41457           private properly (which I'm not doing right now because it's
41458           more invasive and I have registry modifications locally which
41459           touch all that code as well).
41460
41461 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41462
41463         * tools/gst-inspect.c:
41464           tools: use public accessors for plugin description details
41465           Mostly anyway (flags still need sorting out).
41466
41467 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41468
41469         * docs/gst/gstreamer-sections.txt:
41470         * gst/gstplugin.c:
41471         * gst/gstplugin.h:
41472         * win32/common/libgstreamer.def:
41473           plugin: remove gst_plugin_get_module()
41474           This is an implementation detail really, and it's not
41475           clear what anyone would do with this. It's unused as
41476           far as I'm aware, so just remove it for now.
41477
41478 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41479
41480         * docs/gst/gstreamer-sections.txt:
41481         * gst/gstplugin.c:
41482         * gst/gstplugin.h:
41483         * win32/common/libgstreamer.def:
41484           plugin: add accessor for release date time string in plugin description
41485           API: gst_plugin_get_release_date_string()
41486
41487 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41488
41489         * tests/check/gst/gstplugin.c:
41490           tests: use public accessors to get plugin description details
41491
41492 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41493
41494         * gst/gstobject.c:
41495           gstobject: give the 20th queue element a different name than the first queue2 one
41496           Fixes issue with the default naming scheme.
41497
41498 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41499
41500         * gst/parse/grammar.y:
41501           Fix format string in grammar.y
41502           Fixes #674849
41503
41504 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
41505
41506         * libs/gst/controller/gstdirectcontrolbinding.c:
41507           controlbindings: add comments for sparse control source
41508
41509 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
41510
41511         * gst/gstcontrolbinding.c:
41512           controller: emulate _get_g_value_array()
41513           Add a default implementation on the baseclass.
41514
41515 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
41516
41517         * docs/gst/gstreamer-sections.txt:
41518         * gst/gstcontrolbinding.c:
41519         * gst/gstcontrolbinding.h:
41520         * gst/gstcontrolsource.c:
41521         * gst/gstobject.c:
41522         * gst/gstobject.h:
41523         * libs/gst/controller/gstargbcontrolbinding.c:
41524         * libs/gst/controller/gstdirectcontrolbinding.c:
41525         * libs/gst/controller/gstdirectcontrolbinding.h:
41526         * tests/check/libs/controller.c:
41527         * tests/examples/controller/control-sources.c:
41528         * win32/common/libgstreamer.def:
41529           controller: expand the api to offer functions for plain and GValue arrays
41530           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
41531           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
41532           variants are for bindings while the _value ones are more suited to processing
41533           in elements.
41534
41535 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41536
41537         * scripts/gst-uninstalled:
41538           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
41539
41540 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41541
41542         * gst/gstbufferpool.c:
41543         * gst/gstbufferpool.h:
41544           bufferpool: Reset the buffer before releasing into pool
41545           Reset the buffer not after we acquire but before we release into the pool. This
41546           makes sure that the pool only has buffers in a clean state and that we can set
41547           extra metadata on buffers in the acquire method. this means that we need to
41548           remove an argument from the method.
41549
41550 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41551
41552         * gst/gstbuffer.h:
41553           buffer: MARKER is for the start of a talkspurt
41554
41555 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41556
41557         * tests/check/elements/queue2.c:
41558         * tests/check/gst/gstpad.c:
41559           tests: plug some leaks
41560
41561 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41562
41563         * libs/gst/base/gstcollectpads.c:
41564           collectpads: do not unref flush_start twice
41565           Based on patch by Matej Knopp <matej.knopp@gmail.com>
41566
41567 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41568
41569         * libs/gst/base/gstadapter.c:
41570           adapter: refresh skip following merge_up attempt
41571           ... as the latter might now adjust skip as well.
41572
41573 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41574
41575         * gst/gstmessage.h:
41576           message: Remove comma at end of enum list
41577           This comma confuses some compilers.
41578
41579 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41580
41581         * plugins/elements/gsttee.c:
41582           tee: Remove unneeded unlock
41583
41584 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41585
41586         * gst/gstregistry.c:
41587           registry: fix hardcoded 0.10 version in win32 pluginscanner
41588           https://bugzilla.gnome.org/show_bug.cgi?id=674294
41589
41590 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41591
41592         * gst/gstbuffer.c:
41593         * gst/gstbufferpool.c:
41594         * gst/gstbufferpool.h:
41595         * gst/gstmeta.h:
41596         * tests/check/gst/gstmeta.c:
41597           meta: add LOCKED flag
41598           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
41599           a buffer.
41600           Mark the metadata from the bufferpool LOCKED.
41601           Add unit test for LOCKED flag
41602
41603 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41604
41605         * docs/libs/gstreamer-libs-docs.sgml:
41606         * docs/libs/gstreamer-libs-sections.txt:
41607         * docs/libs/gstreamer-libs.types:
41608         * libs/gst/base/Makefile.am:
41609         * libs/gst/base/gstcollectpads.c:
41610         * libs/gst/base/gstcollectpads.h:
41611         * libs/gst/base/gstcollectpads2.h:
41612         * tests/check/Makefile.am:
41613         * tests/check/libs/.gitignore:
41614         * tests/check/libs/collectpads.c:
41615         * tests/check/libs/gstlibscpp.cc:
41616         * tests/check/libs/libsabi.c:
41617         * win32/common/libgstbase.def:
41618         * win32/vs10/base/base.vcxproj:
41619         * win32/vs10/base/base.vcxproj.filters:
41620           collectpads2: rename to collectpads
41621
41622 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41623
41624         * libs/gst/base/gstadapter.c:
41625           adapter: ensure writable head buffer before skipping part of it
41626
41627 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41628
41629           Merge remote-tracking branch 'origin/0.10'
41630           Conflicts:
41631           libs/gst/base/gstcollectpads2.c
41632
41633 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41634
41635         * libs/gst/base/gstcollectpads2.c:
41636           collectpads2: always recording incoming segment info if no buffer_func set
41637
41638 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41639
41640         * docs/gst/running.xml:
41641           docs: update the debug and trace env var docs
41642
41643 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41644
41645         * gst/gsttrace.c:
41646           trace: use g_parse_debug_string instead of atoi
41647           Make the GST_TRACE env variable take a comma separated list of strings
41648           describing the options to enable instead of a number.
41649
41650 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
41651
41652         * tools/gst-inspect.c:
41653           gst-inspect: If running with --print-all, fix printing of the Children: line
41654
41655 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
41656
41657         * tools/gst-inspect.c:
41658           gst-inspect: If running with --print-all, fix printing of signal names
41659
41660 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41661
41662         * win32/common/libgstbase.def:
41663           win32: add new collectpads2 API to .def file
41664
41665 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41666
41667           Merge remote-tracking branch 'origin/0.10'
41668           Conflicts:
41669           libs/gst/base/gstcollectpads2.c
41670
41671 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41672
41673         * libs/gst/base/gstcollectpads2.c:
41674         * libs/gst/base/gstcollectpads2.h:
41675           collectpads2: provide query default and callback handling
41676           ... which presently mainly serves to answer SEEKING query negatively
41677           to dissuade upstream encoders from doing any seeking and
41678           "header finalization" (since the returned result of pushing a
41679           sticky event is fairly useless nowadays).
41680
41681 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41682
41683         * libs/gst/base/gstcollectpads2.c:
41684         * libs/gst/base/gstcollectpads2.h:
41685           collectpads2: modify event handling using a default event handler
41686           ... that elements should "chain up" to.
41687
41688 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41689
41690         * gst/gstvalue.c:
41691           segment: add rude serialization
41692           Ass serialize and deserialize functions for GstSegment so that gdp and
41693           gst_structure_to_string show the segment values. We convert to a GstSegment
41694           first to make things easier..
41695           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
41696
41697 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41698
41699         * libs/gst/base/gstcollectpads2.c:
41700           collectpads2: assume 0 based segment if no time segment was provided
41701           https://bugzilla.gnome.org/show_bug.cgi?id=669305
41702
41703 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41704
41705         * gst/gstmemory.c:
41706           memory: add size to debug log
41707
41708 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41709
41710         * plugins/elements/gstinputselector.c:
41711           inputselector: Set sequence number on segment events
41712
41713 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41714
41715         * plugins/elements/gstinputselector.c:
41716           inputselector: Forward all sticky events when switching pads
41717
41718 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41719
41720         * plugins/elements/gsttee.c:
41721           tee: Store pad state directly inside the pads instead of GObject qdata
41722
41723 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41724
41725         * plugins/elements/gstinputselector.c:
41726           inputselector: Send reconfigure event on the new active pad when pads are switched
41727
41728 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41729
41730         * common:
41731           Automatic update of common submodule
41732           From 6db25be to dc70203
41733
41734 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
41735
41736         * libs/gst/base/gstadapter.c:
41737           Remove skipped part of buffer when mapping the adapter
41738           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
41739
41740 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41741
41742         * tests/check/libs/adapter.c:
41743           tests: add another adapter test
41744           Test performance of merging
41745
41746 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41747
41748         * gst/gstbuffer.c:
41749           buffer: improve debug
41750
41751 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
41752
41753         * plugins/elements/gstmultiqueue.c:
41754           multiqueue: gst_single_queue_flush unlocks the queue twice
41755           https://bugzilla.gnome.org/show_bug.cgi?id=674044
41756
41757 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41758
41759         * autogen.sh:
41760         * configure.ac:
41761           configure: Modernize autotools setup a bit
41762           Also we now only create tar.bz2 and tar.xz tarballs.
41763
41764 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41765
41766         * common:
41767           Automatic update of common submodule
41768           From 464fe15 to 6db25be
41769
41770 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41771
41772         * libs/gst/base/gstbasesink.c:
41773           basesink: plug caps leak
41774
41775 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
41776
41777         * gst/gstcontrolbinding.c:
41778           controlbinding: only take a weak ref on the object
41779           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
41780           some more (while we can).
41781
41782 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
41783
41784         * Android.mk:
41785           Sync Android.mk entries to the new major version
41786           Change naming on the pkgconfig files to reflect
41787           the 0.10 -> 1.0 bump.
41788
41789 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41790
41791         * libs/gst/controller/gstargbcontrolbinding.c:
41792         * libs/gst/controller/gstdirectcontrolbinding.c:
41793         * libs/gst/controller/gstlfocontrolsource.c:
41794         * libs/gst/controller/gsttimedvaluecontrolsource.c:
41795           controller: Chain up to parent class dispose/finalize
41796           Avoids leaks
41797
41798 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41799
41800         * libs/gst/check/gstconsistencychecker.c:
41801           consistencychecker: Use gst_object_{ref|unref} where applicable
41802           Allows us to debug object life
41803
41804 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41805
41806         * gst/gstobject.c:
41807         * gst/gstpluginfeature.c:
41808           gst: Use gst_object_{ref|unref} where applicable
41809           Allows us to debug object life
41810
41811 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41812
41813         * gst/gstbuffer.c:
41814           buffer: improve arg checking
41815           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
41816
41817 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41818
41819         * configure.ac:
41820           Back to development
41821
41822 === release 0.11.90 ===
41823
41824 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41825
41826         * ChangeLog:
41827         * NEWS:
41828         * RELEASE:
41829         * configure.ac:
41830         * docs/plugins/gstreamer-plugins.prerequisites:
41831         * docs/plugins/inspect/plugin-coreelements.xml:
41832         * docs/plugins/inspect/plugin-coreindexers.xml:
41833         * gstreamer.doap:
41834         * win32/common/config.h:
41835           Release 0.11.90
41836
41837 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41838
41839         * po/af.po:
41840         * po/az.po:
41841         * po/be.po:
41842         * po/bg.po:
41843         * po/ca.po:
41844         * po/cs.po:
41845         * po/da.po:
41846         * po/de.po:
41847         * po/el.po:
41848         * po/en_GB.po:
41849         * po/eo.po:
41850         * po/es.po:
41851         * po/eu.po:
41852         * po/fi.po:
41853         * po/fr.po:
41854         * po/gl.po:
41855         * po/hu.po:
41856         * po/id.po:
41857         * po/it.po:
41858         * po/ja.po:
41859         * po/lt.po:
41860         * po/nb.po:
41861         * po/nl.po:
41862         * po/pl.po:
41863         * po/pt_BR.po:
41864         * po/ro.po:
41865         * po/ru.po:
41866         * po/rw.po:
41867         * po/sk.po:
41868         * po/sl.po:
41869         * po/sq.po:
41870         * po/sr.po:
41871         * po/sv.po:
41872         * po/tr.po:
41873         * po/uk.po:
41874         * po/vi.po:
41875         * po/zh_CN.po:
41876         * po/zh_TW.po:
41877           Update .po files
41878
41879 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41880
41881         * plugins/elements/gstqueue2.c:
41882           queue2: fix merge error
41883
41884 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41885
41886         * tests/check/elements/queue2.c:
41887           queue2: set buffer to NULL before pull
41888
41889 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41890
41891         * tests/check/elements/queue2.c:
41892           tests: port queue2 tests to 0.11
41893
41894 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41895
41896           Merge remote-tracking branch 'origin/0.10'
41897           Conflicts:
41898           gst/gsttoc.c
41899           plugins/elements/gstqueue2.c
41900
41901 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41902
41903         * plugins/elements/gstqueue2.c:
41904           queue2: signal delete before waiting
41905           When we don't have the requested data in the ringbuffer and we move our read
41906           pointer to the requested position, signal the delete cond to inform the writer
41907           that we changed the current fill level. If we don't, the writer might stay
41908           blocked and we might wait forever.
41909
41910 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41911
41912         * tests/check/elements/queue2.c:
41913           queue2: add test for ringbuffer deadlock
41914
41915 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41916
41917         * plugins/elements/gstqueue2.c:
41918           queue2: update current read position before waiting
41919           When we don't have enough bytes in the ringbuffer to satisfy the current
41920           request, first update the current read position before waiting. If we don't do
41921           that, the ringbuffer might appear full and the writer will never write more
41922           bytes to wake us up.
41923
41924 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41925
41926         * plugins/elements/gstqueue2.c:
41927           queue2: add range only on sinkpad
41928           Only add the range when we receive a segment event on the sinkpad. The add_range
41929           method will modify the write position, which only makes sense to do on the
41930           sinkpad.
41931
41932 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41933
41934         * plugins/elements/gstqueue2.c:
41935           queue2: fix debug message
41936           We're not writing to the offset of the buffer
41937
41938 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41939
41940         * plugins/elements/gstqueue2.c:
41941           queue2: add_range already updates the level
41942
41943 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
41944
41945         * gst/gsttoc.c:
41946           toc: fix memory leaks while copying content
41947
41948 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
41949
41950         * tests/check/gst/gsttocsetter.c:
41951           tocsetter: fix memory leaks in unit test
41952
41953 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
41954
41955         * tests/check/gst/gsttoc.c:
41956           toc: fix memory leaks in unit test
41957
41958 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
41959
41960         * tests/check/gst/gsttocsetter.c:
41961           tocsetter: fix memory leaks in unit test
41962
41963 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
41964
41965         * tests/check/gst/gsttoc.c:
41966           toc: fix memory leaks in unit test
41967
41968 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
41969
41970         * gst/gsttoc.c:
41971           toc: fix memory leaks while copying content
41972
41973 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41974
41975         * gst/gstbuffer.c:
41976           buffer: Clean up header files
41977
41978 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41979
41980           Merge remote-tracking branch 'origin/0.10'
41981
41982 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41983
41984         * plugins/elements/gstqueue2.c:
41985           queue2: clear seeking flag in all cases
41986           Also clear the seeking flag when downstream is in pull mode.
41987
41988 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41989
41990           Merge remote-tracking branch 'origin/0.10'
41991           Conflicts:
41992           gst/gst.c
41993           plugins/elements/gstqueue2.c
41994
41995 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41996
41997         * gst/gst.c:
41998           gst: add toc entry ref/unref
41999
42000 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42001
42002         * plugins/elements/gstqueue2.c:
42003           queue2: set seeking flag with the queue lock
42004
42005 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42006
42007         * plugins/elements/gstqueue2.c:
42008         * plugins/elements/gstqueue2.h:
42009           queue2: Keep track of the seeking state
42010           Set the seeking flag right before we send a seek event upstream and discard all
42011           data untill we see a flush-stop again. We need to do this because we activate
42012           the range that we seek to immediately after sending the seek event and it is
42013           possible that we receive data in our chain function from before the seek
42014           which would then be added to the wrong range resulting in data corruption.
42015
42016 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42017
42018         * plugins/elements/gstqueue2.c:
42019           queue2: make range on newsegment for ringbuffer
42020           When using the ringbuffer, handle the newsegment event like we handle it when
42021           using the temp-file mode: create a new range for the new byte segment. The new
42022           segment should normally already be created when we do a seek.
42023
42024 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42025
42026           Merge remote-tracking branch 'origin/0.10'
42027
42028 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42029
42030         * plugins/elements/gstmultiqueue.c:
42031           multiqueue: Don't use buffer after pushing it downstream
42032
42033 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42034
42035           Merge remote-tracking branch 'origin/0.10'
42036
42037 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42038
42039         * gst/gstelement.c:
42040           element: Fail if a pad for a non-request template is requested
42041
42042 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42043
42044         * gst/gstelement.c:
42045         * gst/gstquark.c:
42046         * gst/gstquark.h:
42047           element: use quarks when storing standard metadata in structures
42048
42049 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42050
42051         * plugins/elements/gstcapsfilter.c:
42052         * plugins/elements/gstfakesink.c:
42053         * plugins/elements/gstfakesrc.c:
42054         * plugins/elements/gstfdsink.c:
42055         * plugins/elements/gstfdsrc.c:
42056         * plugins/elements/gstfilesink.c:
42057         * plugins/elements/gstfilesrc.c:
42058         * plugins/elements/gstfunnel.c:
42059         * plugins/elements/gstidentity.c:
42060         * plugins/elements/gstinputselector.c:
42061         * plugins/elements/gstmultiqueue.c:
42062         * plugins/elements/gstoutputselector.c:
42063         * plugins/elements/gstqueue.c:
42064         * plugins/elements/gstqueue2.c:
42065         * plugins/elements/gsttee.c:
42066         * plugins/elements/gsttypefindelement.c:
42067         * plugins/elements/gstvalve.c:
42068           plugins: use new gst_element_class_set_static_metadata()
42069
42070 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42071
42072         * docs/gst/gstreamer-sections.txt:
42073         * gst/gstelement.c:
42074         * gst/gstelement.h:
42075         * win32/common/libgstreamer.def:
42076           element: add gst_element_class_{set,add}_static_metadata()
42077           Add gst_element_class_{add,set}_metadata() variants for static strings,
42078           so we can avoid unnecessary g_strdup()s.
42079           API: gst_element_class_add_static_metadata()
42080           API: gst_element_class_set_static_metadata()
42081
42082 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42083
42084         * docs/gst/gstreamer-sections.txt:
42085         * gst/gsttask.c:
42086         * gst/gsttask.h:
42087         * tests/examples/streams/stream-status.c:
42088           task: remove gst_task_set_priority()
42089           It doesn't actually do anything.
42090
42091 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
42092
42093         * win32/vs10/Common.props:
42094         * win32/vs10/Library.props:
42095         * win32/vs10/Plugin.props:
42096         * win32/vs10/ReadMe.txt:
42097         * win32/vs10/Tool.props:
42098         * win32/vs10/base/base.vcxproj:
42099         * win32/vs10/base/base.vcxproj.filters:
42100         * win32/vs10/controller/controller.vcxproj:
42101         * win32/vs10/controller/controller.vcxproj.filters:
42102         * win32/vs10/generated/generated.vcxproj:
42103         * win32/vs10/generated/generated.vcxproj.filters:
42104         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
42105         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
42106         * win32/vs10/gst-launch/gst-launch.vcxproj:
42107         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
42108         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
42109         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
42110         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
42111         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
42112         * win32/vs10/gstreamer.sln:
42113         * win32/vs10/gstreamer/gstreamer.vcxproj:
42114         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
42115         * win32/vs10/net/net.vcxproj:
42116         * win32/vs10/net/net.vcxproj.filters:
42117           win32: add VS 10 Project files
42118           https://bugzilla.gnome.org/show_bug.cgi?id=666219
42119
42120 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42121
42122         * win32/common/config.h:
42123         * win32/common/gstenumtypes.c:
42124         * win32/common/gstenumtypes.h:
42125         * win32/common/gstversion.h:
42126           win32: update for version changes
42127
42128 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42129
42130           Merge remote-tracking branch 'origin/0.10'
42131
42132 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42133
42134         * win32/common/libgstreamer.def:
42135           win32: add new TOC API to libgstreamer.def
42136           Fixes 'make check'.
42137
42138 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42139
42140         * tests/check/gst/.gitignore:
42141           tests: add new toc test binaries to .gitignore
42142
42143 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42144
42145         * gst/gst.c:
42146         * gst/gst_private.h:
42147         * gst/gstevent.c:
42148         * gst/gstmessage.c:
42149         * gst/gstquery.c:
42150         * gst/gsttoc.c:
42151           gst: don't export private TOC functions
42152
42153 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42154
42155           Merge remote-tracking branch 'origin/0.10'
42156           Conflicts:
42157           gst/gstatomicqueue.c
42158
42159 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42160
42161         * gst/gstatomicqueue.c:
42162           atomicqueue: fix race
42163           After a writer has written to its reserved write location, it can only make the
42164           location available for reading if all of the writers with lower locations have
42165           finished.
42166
42167 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42168
42169         * gst/gstatomicqueue.c:
42170           atomicqueue: fix subtle race
42171           Fix a race where the reader would see the updated the tail pointer before the
42172           write could write the data into the queue. Fix this by having a separate reader
42173           tail pointer that is only incremented after the writer wrote the data.
42174
42175 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42176
42177         * plugins/elements/gstfilesrc.c:
42178           filesrc: set default block size from local define
42179           Doesn't actually change the default value, just makes use of the
42180           define there is. Superficial testing with fakesink and jpegdec did
42181           not reveal improved performance for bigger block sizes, so leave
42182           default as it is.
42183
42184 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42185
42186         * plugins/elements/gstqueue2.c:
42187           queue2: don't update the current reading_pos in flush
42188           A flush from the upstream element should not make buffering go to 0, the next
42189           pull request might be inside a range that we have and then we don't need to
42190           buffer at all. If the next pull is outside anything we have, buffering will
42191           happen as usual anyway.
42192
42193 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42194
42195         * plugins/elements/gstqueue2.c:
42196           queue2: fix for merged changes
42197
42198 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42199
42200           Merge branch '0.10'
42201
42202 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42203
42204         * plugins/elements/gstqueue2.c:
42205           queue2: check the pad mode on the right pad
42206
42207 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42208
42209         * plugins/elements/gstqueue2.c:
42210           queue2: forward flush events correctly
42211           We want to forward the flush events received on the sinkpad whenever the srcpad
42212           is activated in pushmode, which can also happen when using the RINGBUFFER or
42213           DOWNLOAD mode and downstream failed to activate us in pull mode.
42214
42215 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
42216
42217         * gst/gstcontrolbinding.c:
42218           controlbinding: chain up on dispose and finalize
42219
42220 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42221
42222         * gst/gstobject.c:
42223           gstobject: unparent the controlbinding on dispose
42224
42225 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
42226
42227         * libs/gst/controller/gstargbcontrolbinding.c:
42228         * libs/gst/controller/gstdirectcontrolbinding.c:
42229           controller: dup the objects to avoid premature frees
42230
42231 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
42232
42233         * tests/check/gst/gstcontroller.c:
42234           controller: add a finalizer for the test controlbindings
42235           No idea why valgrind still inists that there are leaks.
42236
42237 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42238
42239         * common:
42240           Automatic update of common submodule
42241           From 7fda524 to 464fe15
42242
42243 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42244
42245         * plugins/elements/gstdataurisrc.c:
42246           gst: Update for GST_PLUGIN_DEFINE() API changes
42247
42248 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42249
42250         * docs/pwg/building-boiler.xml:
42251         * gst/gstplugin.h:
42252         * plugins/elements/gstelements.c:
42253           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
42254           This will be needed when we later add support for static linking
42255           of plugins without introducing new API or changing existing API.
42256
42257 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42258
42259         * configure.ac:
42260         * gst/gstpluginfeature.c:
42261           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
42262           Also update the version number to 0.11.89.1
42263
42264 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42265
42266         * gst/gsttocsetter.c:
42267           tocsetter: clear mutex upon free
42268
42269 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42270
42271         * gst/gstregistrybinary.h:
42272           registry: Set registry version to 1.0.0 too
42273
42274 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42275
42276           Merge branch '0.10'
42277           Conflicts:
42278           plugins/elements/gstqueue2.c
42279
42280 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42281
42282         * plugins/elements/gstqueue2.c:
42283           queue2: stop waiting for more data after EOS
42284           When we have EOS, read the remaining bytes in the buffer and make sure we don't
42285           wait for more data. Also clip the output buffer to the amount of remaining
42286           bytes.
42287
42288 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42289
42290         * plugins/elements/gstqueue2.c:
42291           queue2: check for filled buffer correctly
42292           When using the ringbuffer mode, the buffer is filled when we reached the
42293           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
42294
42295 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42296
42297         * plugins/elements/gstqueue2.c:
42298           queue2: avoid waiting for a filled buffer
42299           Use a threshold variable to hold the maximum distance from the current position
42300           for with we will wait instead of doing a seek.
42301           When using the ringbuffer and the requested offset is not available, avoid
42302           waiting until the complete ringbuffer is filled but instead do a seek when the
42303           requested data is further than the threshold.
42304           Avoid doing the seek twice in the ringbuffer case.
42305           Use the same threshold for ringbuffer and download buffering.
42306
42307 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
42308
42309         * gst/gstbuffer.c:
42310           gstbuffer: fix compile warning
42311
42312 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42313
42314         * Makefile.am:
42315         * configure.ac:
42316         * docs/faq/developing.xml:
42317         * docs/gst/Makefile.am:
42318         * docs/gst/gstreamer-docs.sgml:
42319         * docs/gst/running.xml:
42320         * docs/libs/Makefile.am:
42321         * docs/libs/gstreamer-libs-docs.sgml:
42322         * docs/manual/basics-helloworld.xml:
42323         * docs/plugins/Makefile.am:
42324         * docs/plugins/gstreamer-plugins-docs.sgml:
42325         * docs/random/autotools:
42326         * docs/version.entities.in:
42327         * gst-element-check.m4.in:
42328         * gst/Makefile.am:
42329         * gst/gstplugin.c:
42330         * gst/gstpreset.c:
42331         * gst/gstregistry.c:
42332         * gst/gstversion.h.in:
42333         * gstreamer.spec.in:
42334         * libs/gst/base/Makefile.am:
42335         * libs/gst/check/Makefile.am:
42336         * libs/gst/controller/Makefile.am:
42337         * libs/gst/helpers/Makefile.am:
42338         * libs/gst/net/Makefile.am:
42339         * pkgconfig/Makefile.am:
42340         * pkgconfig/gstreamer-base-uninstalled.pc.in:
42341         * pkgconfig/gstreamer-base.pc.in:
42342         * pkgconfig/gstreamer-check-uninstalled.pc.in:
42343         * pkgconfig/gstreamer-check.pc.in:
42344         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
42345         * pkgconfig/gstreamer-controller.pc.in:
42346         * pkgconfig/gstreamer-net-uninstalled.pc.in:
42347         * pkgconfig/gstreamer-net.pc.in:
42348         * pkgconfig/gstreamer-uninstalled.pc.in:
42349         * pkgconfig/gstreamer.pc.in:
42350         * plugins/elements/Makefile.am:
42351         * tests/benchmarks/Makefile.am:
42352         * tests/check/Makefile.am:
42353         * tests/check/gst/gstpreset.c:
42354         * tests/examples/adapter/Makefile.am:
42355         * tests/examples/controller/Makefile.am:
42356         * tests/examples/manual/Makefile.am:
42357         * tools/Makefile.am:
42358         * tools/gst-launch.1.in:
42359         * tools/gstreamer-completion:
42360         * win32/common/config.h:
42361           gst: Change versioning
42362           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
42363           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
42364           now.
42365           All versions are at 1.0.0 now for the release soon but
42366           API/ABI can still change until the 1.0.0 release.
42367           Next release versions until 1.0.0 will be 0.10.9X and
42368           these will be release candidates. GST_VERSION_* will
42369           nonetheless stay at 1.0.0.0.
42370
42371 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42372
42373           Merge remote-tracking branch 'origin/0.10'
42374           Conflicts:
42375           docs/gst/gstreamer-sections.txt
42376           gst/Makefile.am
42377           gst/gst.c
42378           gst/gst.h
42379           gst/gstevent.c
42380           gst/gstevent.h
42381           gst/gstmessage.c
42382           gst/gstmessage.h
42383           gst/gstquark.c
42384           gst/gstquark.h
42385           gst/gstquery.c
42386           gst/gstquery.h
42387           gst/gsttoc.c
42388           gst/gsttoc.h
42389           gst/gsttocsetter.c
42390           tests/check/Makefile.am
42391           tests/check/gst/gsttoc.c
42392           tests/check/gst/gsttocsetter.c
42393
42394 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42395
42396         * gst/gstbuffer.h:
42397           buffer: improve _set_size()
42398
42399 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42400
42401         * gst/gstbuffer.c:
42402         * gst/gstbuffer.h:
42403         * win32/common/libgstreamer.def:
42404           buffer: make get_sizes and _resize with ranges
42405           Make the _get_sizes and _resize methods work on a range of memory to make them
42406           more powerfull.
42407
42408 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42409
42410         * libs/gst/check/gstconsistencychecker.c:
42411           consistencychecker: allow some more events before a segment event
42412
42413 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
42414
42415         * gst/gsttocsetter.c:
42416           tocsetter: use new glib mutex api
42417
42418 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42419
42420         * tools/gst-launch.c:
42421           tools: fix compiler warning
42422           gst-launch.c: In function ‘print_toc_entry’:
42423           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
42424           gst-launch.c:446:3: error: variable-sized object may not be initialized
42425
42426 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42427
42428         * tests/check/gst/.gitignore:
42429           tests: add new unit test binaries to .gitignore
42430
42431 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42432
42433         * gst/gst.c:
42434           gst: ref new entry enum types
42435           Fixes 'make check', again.
42436
42437 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42438
42439         * win32/common/libgstreamer.def:
42440           win32: add new API to .def file
42441           Fixes 'make check'.
42442
42443 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42444
42445         * gst/gst_private.h:
42446         * gst/gstevent.c:
42447         * gst/gstmessage.c:
42448         * gst/gstquery.c:
42449         * gst/gsttoc.c:
42450           toc: don't export private functions
42451
42452 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42453
42454         * tools/gst-launch.c:
42455           tools: fix compiler warning
42456           gst-launch.c: In function ‘print_toc_entry’:
42457           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
42458           gst-launch.c:446:3: error: variable-sized object may not be initialized
42459
42460 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42461
42462         * po/af.po:
42463         * po/az.po:
42464         * po/be.po:
42465         * po/bg.po:
42466         * po/ca.po:
42467         * po/cs.po:
42468         * po/da.po:
42469         * po/de.po:
42470         * po/el.po:
42471         * po/en_GB.po:
42472         * po/eo.po:
42473         * po/es.po:
42474         * po/eu.po:
42475         * po/fi.po:
42476         * po/fr.po:
42477         * po/gl.po:
42478         * po/hu.po:
42479         * po/id.po:
42480         * po/it.po:
42481         * po/ja.po:
42482         * po/lt.po:
42483         * po/nb.po:
42484         * po/nl.po:
42485         * po/pl.po:
42486         * po/pt_BR.po:
42487         * po/ro.po:
42488         * po/ru.po:
42489         * po/rw.po:
42490         * po/sk.po:
42491         * po/sl.po:
42492         * po/sq.po:
42493         * po/sr.po:
42494         * po/sv.po:
42495         * po/tr.po:
42496         * po/uk.po:
42497         * po/vi.po:
42498         * po/zh_CN.po:
42499         * po/zh_TW.po:
42500           po: update for new translatable strings
42501
42502 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
42503
42504           Merge remote-tracking branch 'origin/master'
42505
42506 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42507
42508         * gst/gstevent.c:
42509         * gst/gstmessage.c:
42510         * gst/gstquery.c:
42511         * gst/gsttoc.c:
42512         * gst/gsttoc.h:
42513         * tests/check/gst/gsttoc.c:
42514         * tests/check/gst/gsttocsetter.c:
42515           toc: port to 0.11
42516
42517 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
42518
42519         * tools/gst-launch.c:
42520           gst-launch: add -c, --toc to print the toc
42521           Print the nested chapter and edition structure of the chapters message.
42522
42523 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
42524
42525         * docs/design/Makefile.am:
42526         * docs/design/part-toc.txt:
42527           docs: add overview of GstToc usage
42528
42529 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
42530
42531         * docs/gst/gstreamer-docs.sgml:
42532         * docs/gst/gstreamer-sections.txt:
42533           docs: Add GstToc and GstTocSetter sections with related functions
42534
42535 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
42536
42537         * tests/check/Makefile.am:
42538         * tests/check/gst/gsttocsetter.c:
42539           gstchecks: Add unit test for the GstTocSetter
42540
42541 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
42542
42543         * tests/check/Makefile.am:
42544         * tests/check/gst/gsttoc.c:
42545           gstchecks: Add unit test for the GstToc
42546
42547 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
42548
42549         * gst/Makefile.am:
42550         * gst/gst.h:
42551         * gst/gsttocsetter.c:
42552         * gst/gsttocsetter.h:
42553           Add new GstTocSetter interface
42554
42555 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
42556
42557         * gst/gstquery.c:
42558         * gst/gstquery.h:
42559           Add new TOC query
42560
42561 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42562
42563         * gst/gstmessage.c:
42564         * gst/gstmessage.h:
42565           Add new TOC message
42566
42567 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
42568
42569         * gst/gstevent.c:
42570         * gst/gstevent.h:
42571         * gst/gstquark.c:
42572         * gst/gstquark.h:
42573           Add new TOC and TOC select events
42574
42575 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
42576
42577         * gst/Makefile.am:
42578         * gst/gst.c:
42579         * gst/gst.h:
42580         * gst/gst_private.h:
42581         * gst/gsttoc.c:
42582         * gst/gsttoc.h:
42583           Add generic table of contents (TOC) support
42584
42585 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
42586
42587           Merge branch '0.10'
42588           Conflicts:
42589           docs/gst/gstreamer-sections.txt
42590           gst/Makefile.am
42591           gst/gst.c
42592           gst/gst.h
42593           gst/gstevent.c
42594           gst/gstevent.h
42595           gst/gstmessage.h
42596           gst/gstquark.c
42597           gst/gstquark.h
42598           gst/gstquery.c
42599           gst/gstquery.h
42600           tests/check/Makefile.am
42601
42602 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42603
42604           Merge remote-tracking branch 'origin/0.10'
42605           Conflicts:
42606           libs/gst/base/gstbaseparse.c
42607
42608 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42609
42610         * libs/gst/base/gstbaseparse.c:
42611           baseparse: always attempt to push if not-linked
42612           This avoids ending up with plenty of pending data (since we'll only
42613           try to parse/push one frame from the incoming buffer).
42614           Fixes increasing memory consumption when parsers aren't linked
42615           Conflicts:
42616           libs/gst/base/gstbaseparse.c
42617
42618 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42619
42620         * libs/gst/base/gstbaseparse.c:
42621           baseparse: always attempt to push if not-linked
42622           This avoids ending up with plenty of pending data (since we'll only
42623           try to parse/push one frame from the incoming buffer).
42624           Fixes increasing memory consumption when parsers aren't linked
42625
42626 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42627
42628         * plugins/elements/gstfdsrc.c:
42629           Timeout is not used on W32
42630           Fixes #673267
42631
42632 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42633
42634         * libs/gst/base/gstbasetransform.c:
42635         * libs/gst/base/gstbasetransform.h:
42636           trans: add transform_ip_on_passthrough
42637           Add an option to control if transform_ip is called in passthrough mode or not.
42638           for elements that don't want to look at the data in passthrough mode, this can
42639           avoid some extra processing, mostly in subclasses.
42640
42641 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
42642
42643         * tools/gst-launch.c:
42644           gst-launch: add -c, --toc to print the toc
42645           Print the nested chapter and edition structure of the chapters message.
42646
42647 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
42648
42649         * docs/design/Makefile.am:
42650         * docs/design/part-toc.txt:
42651           docs: add overview of GstToc usage
42652
42653 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
42654
42655         * docs/gst/gstreamer-docs.sgml:
42656         * docs/gst/gstreamer-sections.txt:
42657           docs: Add GstToc and GstTocSetter sections with related functions
42658
42659 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
42660
42661         * tests/check/Makefile.am:
42662         * tests/check/gst/gsttocsetter.c:
42663           gstchecks: Add unit test for the GstTocSetter
42664
42665 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
42666
42667         * tests/check/Makefile.am:
42668         * tests/check/gst/gsttoc.c:
42669           gstchecks: Add unit test for the GstToc
42670
42671 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
42672
42673         * gst/Makefile.am:
42674         * gst/gst.h:
42675         * gst/gsttocsetter.c:
42676         * gst/gsttocsetter.h:
42677           Add new GstTocSetter interface
42678
42679 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
42680
42681         * gst/gstquery.c:
42682         * gst/gstquery.h:
42683           Add new TOC query
42684
42685 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42686
42687         * gst/gstmessage.c:
42688         * gst/gstmessage.h:
42689           Add new TOC message
42690
42691 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
42692
42693         * gst/gstevent.c:
42694         * gst/gstevent.h:
42695         * gst/gstquark.c:
42696         * gst/gstquark.h:
42697           Add new TOC and TOC select events
42698
42699 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
42700
42701         * gst/Makefile.am:
42702         * gst/gst.c:
42703         * gst/gst.h:
42704         * gst/gst_private.h:
42705         * gst/gsttoc.c:
42706         * gst/gsttoc.h:
42707           Add generic table of contents (TOC) support
42708
42709 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42710
42711         * gst/gstbuffer.c:
42712           buffer: reuse more code
42713
42714 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42715
42716         * docs/gst/gstreamer-sections.txt:
42717         * gst/gstbuffer.c:
42718         * gst/gstbuffer.h:
42719         * tests/check/gst/gstbuffer.c:
42720         * win32/common/libgstreamer.def:
42721           buffer: make function to find memory in a buffer
42722           Make a function to find the memory blocks for a region in a buffer.
42723
42724 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
42725
42726         * gst/gstchildproxy.c:
42727           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
42728
42729 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42730
42731         * libs/gst/base/gstadapter.c:
42732           adapter: use buffer_wrap
42733
42734 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42735
42736         * gst/gstbuffer.c:
42737         * gst/gstbuffer.h:
42738         * win32/common/libgstreamer.def:
42739           buffer: add peek_memory method
42740           Add a peerk_memory method that simply fetches the memory at an offset without
42741           refcounting or merging.
42742
42743 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42744
42745         * gst/parse/grammar.y:
42746           grammar.y: fix childproxy code
42747           It takes GObject and not GstObject now
42748
42749 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
42750
42751         * gst/gstbin.c:
42752         * gst/gstchildproxy.c:
42753         * gst/gstchildproxy.h:
42754           childproxy: include the child name in the signal
42755
42756 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
42757
42758         * gst/parse/grammar.y:
42759           parser: update for childproxy api changes
42760
42761 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
42762
42763         * gst/gstchildproxy.c:
42764           childproxy: fix signal parameter types
42765
42766 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
42767
42768         * gst/gstbin.c:
42769         * gst/gstchildproxy.c:
42770         * gst/gstchildproxy.h:
42771         * tests/check/gst/gstchildproxy.c:
42772           childproxy: use GObject instead of GstObject
42773           This makes it prossible to be used more widely. Fix implementations for the API
42774           change.
42775
42776 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
42777
42778         * gst/gstchildproxy.c:
42779         * gst/gstchildproxy.h:
42780           childproxy: make get_child_by_name virtual
42781           Allows implementations to use custom name->object mappings.
42782
42783 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
42784
42785         * gst/gstchildproxy.c:
42786           childproxy: fix indentation
42787
42788 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42789
42790         * docs/design/part-buffer.txt:
42791         * docs/gst/gstreamer-sections.txt:
42792         * docs/random/porting-to-0.11.txt:
42793         * gst/gstbuffer.c:
42794         * gst/gstbuffer.h:
42795         * libs/gst/base/gstadapter.c:
42796         * libs/gst/base/gstbytewriter.c:
42797         * plugins/elements/gstfakesrc.c:
42798         * tests/check/gst/gstbuffer.c:
42799         * tests/check/libs/bitreader.c:
42800         * tests/check/libs/bytereader.c:
42801         * tests/check/libs/typefindhelper.c:
42802         * win32/common/libgstreamer.def:
42803           buffer: improve the buffer memory methods
42804           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
42805           method does.
42806           Make all methods deal with ranges so that we can replace, merge, remove and map
42807           a certain subset of the memory in a buffer. With the new methods we can make
42808           some code nicer and reuse more code. Being able to deal with a subset of the
42809           buffer memory allows us to optimize more cases later (most notably RTP headers
42810           and payload that could be in different memory objects).
42811           Make some more convenient macros that call the more generic range methods.
42812
42813 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42814
42815         * plugins/elements/gsttypefindelement.c:
42816           typefindelement: plug caps leaks
42817
42818 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42819
42820         * libs/gst/base/gsttypefindhelper.c:
42821           typefindhelper: also unmap collected mapped buffers
42822
42823 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42824
42825         * libs/gst/base/gstbasetransform.c:
42826           basetransform: plug caps leak
42827
42828 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42829
42830         * libs/gst/base/gstbaseparse.c:
42831         * libs/gst/base/gstbaseparse.h:
42832           baseparse: Rename ::event() to ::sink_event() for consistency
42833
42834 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42835
42836         * libs/gst/base/gstbasesrc.h:
42837           basesink: lower GST_BASE_SRC_FLAG_LAST
42838           It wouldn't leave that much room for subclass users
42839
42840 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42841
42842         * win32/common/libgstbase.def:
42843           win32: Update defs file
42844
42845 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42846
42847         * libs/gst/base/gstbytewriter.c:
42848           bytewriter: Actually commit the .c file changes too
42849
42850 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42851
42852         * libs/gst/base/gstbytewriter.h:
42853           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
42854
42855 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42856
42857         * gst/gstquery.c:
42858           gstquery: Fix annotation
42859
42860 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42861
42862         * plugins/elements/gstqueue.c:
42863           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
42864           Ensures that we don't end up with stale contents (like GstQuery) in
42865           the internal GQueue after any blocking upstream thread returns.
42866
42867 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42868
42869         * plugins/elements/gstqueue.c:
42870           queue: Don't unref GstQuery travelling through the queue
42871           Unlike events and buffers, the reference is not given to us
42872
42873 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42874
42875         * gst/gstquery.c:
42876           query: parsing allocation query need not provide reffed caps
42877           ... in line with other query parsing function.
42878
42879 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
42880
42881         * gst/gstcaps.c:
42882           caps: spelling fixes
42883
42884 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42885
42886         * gst/gstelement.h:
42887           gstelement: lower GST_ELEMENT_FLAG_LAST
42888           It wouldn't leave that much room for subclass users
42889
42890 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
42891
42892         * gst/gstbuffer.c:
42893           gstbuffer: Fix unitialized variable
42894           gcc 4.5 complains otherwise :(
42895
42896 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42897
42898           Merge remote-tracking branch 'origin/0.10'
42899           Conflicts:
42900           plugins/elements/gstmultiqueue.c
42901
42902 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42903
42904         * plugins/elements/gstmultiqueue.c:
42905           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
42906           We reset all the waiting streams, let them push another buffer to
42907           see if they're now active again. This allows faster switching
42908           between streams and prevents deadlocks if downstream does any
42909           waiting too.
42910           Also improve locking a bit, srcresult must be protected by the
42911           multiqueue lock too because it's used/set from random threads.
42912
42913 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42914
42915         * plugins/elements/gstmultiqueue.c:
42916           multiqueue: Recompute high-time too when flushing, not only high-id
42917
42918 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42919
42920         * plugins/elements/gstinputselector.c:
42921           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
42922           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
42923           for the previously active stream to return forever (which is waiting here
42924           in inputselector) before pushing something on the newly selected stream.
42925
42926 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42927
42928         * docs/gst/gstreamer-sections.txt:
42929         * gst/gstbuffer.h:
42930         * gst/gstbufferlist.c:
42931         * gst/gstclock.c:
42932         * gst/gstelementfactory.c:
42933         * gst/gstevent.c:
42934         * gst/gstevent.h:
42935         * gst/gstiterator.c:
42936         * gst/gstmemory.c:
42937         * gst/gstmemory.h:
42938         * gst/gstmessage.c:
42939         * gst/gstmeta.c:
42940         * gst/gstmeta.h:
42941         * gst/gstminiobject.c:
42942         * gst/gstminiobject.h:
42943         * gst/gstobject.c:
42944         * gst/gstpad.c:
42945         * gst/gstpad.h:
42946         * gst/gstpadtemplate.c:
42947         * gst/gstpipeline.c:
42948         * gst/gstquery.c:
42949         * gst/gstquery.h:
42950         * gst/gstregistry.c:
42951         * gst/gstsample.c:
42952         * gst/gstsegment.c:
42953         * gst/gststructure.c:
42954         * gst/gsttask.c:
42955         * gst/gsttrace.c:
42956         * gst/gsturi.c:
42957         * gst/gstvalue.c:
42958           docs: update more documentation
42959
42960 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42961
42962         * docs/pwg/advanced-events.xml:
42963         * gst/gstbin.c:
42964         * gst/gstbuffer.c:
42965         * gst/gstbufferlist.c:
42966         * gst/gstbufferpool.c:
42967         * gst/gstbufferpool.h:
42968         * gst/gstbus.c:
42969         * gst/gstcaps.c:
42970         * gst/gstclock.c:
42971         * gst/gstelement.c:
42972         * gst/gstevent.c:
42973         * gst/gstminiobject.c:
42974         * gst/gstpad.h:
42975         * libs/gst/base/gstbasesrc.h:
42976           review some docs
42977
42978 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42979
42980         * gst/gstbuffer.c:
42981           buffer: simplify and refactor _span and _merge
42982           Unify the _span and _merge code paths and simplify now that we only use this
42983           internally.
42984
42985 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42986
42987         * gst/gstbuffer.c:
42988           buffer: we always call _span with the buffer size
42989
42990 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42991
42992         * gst/gstbuffer.c:
42993           buffer: move some code around
42994
42995 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42996
42997         * gst/gstbuffer.c:
42998           buffer: we call _span always with 0 offset
42999
43000 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43001
43002         * gst/gstbuffer.c:
43003           buffer: remove always FALSE function argument
43004
43005 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43006
43007         * gst/gstbuffer.c:
43008           buffer: delay buffer unref until buffer no longer needed
43009
43010 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43011
43012         * docs/gst/gstreamer-sections.txt:
43013         * docs/random/porting-to-0.11.txt:
43014         * gst/gstbuffer.c:
43015         * gst/gstbuffer.h:
43016         * gst/gstutils.c:
43017         * gst/gstutils.h:
43018         * libs/gst/base/gstadapter.c:
43019         * tests/check/gst/gstbuffer.c:
43020         * win32/common/libgstreamer.def:
43021           buffer: unify buffer merge methods
43022           Add gst_buffer_append() which appends the memory blocks from one buffer to
43023           another. Remove the old inefficient _merge() and _join() methods which forced a
43024           premature memcpy in most cases.
43025           Remove the _is_span() and _span() methods they are not needed anymore now that
43026           we can _append(). Merging and spanning will be delayed until mapping or maybe
43027           not at all when the element can deal with the different memory blocks.
43028
43029 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
43030
43031         * gst/gstghostpad.c:
43032           gstpad: Fix typo in docstring
43033
43034 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
43035
43036         * gst/gstghostpad.c:
43037           gstpad: Fix typo in docstring
43038
43039 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43040
43041         * gst/gstbuffer.c:
43042           buffer: re-enable _span offset calculations
43043           when we _span two complete buffers, we can copy offsets and timestamps.
43044
43045 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43046
43047         * gst/gsttrace.c:
43048           trace: add refcount to trace debug
43049
43050 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43051
43052         * gst/gstbuffer.c:
43053           buffer: add more _is_writable checks
43054           Add some checks to assert on writability for functions that modify metadata.
43055
43056 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43057
43058         * gst/gstbufferpool.c:
43059         * gst/gstbufferpool.h:
43060           bufferpool: remove const from get/set_param
43061           Remove the const from the GstCaps in get/set_param. set_param modifies
43062           the refcount of the caps.
43063           Don't increment the refcount of the caps result of get_param like we
43064           do with other objects.
43065           Update some annotiations.
43066
43067 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43068
43069         * gst/gstbufferpool.c:
43070           bufferpool: fix annotation for _release
43071           _release takes ownership of the buffer
43072
43073 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43074
43075         * gst/gstbus.c:
43076         * gst/gstbus.h:
43077           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
43078           This is more consistent with the other GstBus methods that have a timeout.
43079
43080 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43081
43082         * gst/gstcaps.c:
43083           caps: remove old code
43084           Remove attempt to delay _make_writable
43085
43086 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43087
43088         * gst/gstcaps.c:
43089           caps: ensure writable caps prior to modification
43090
43091 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43092
43093         * gst/gstbufferpool.c:
43094           bufferpool: check min/max_buffers
43095
43096 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43097
43098         * gst/gstquery.c:
43099           query:fix copy-and-paste problem
43100
43101 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43102
43103           Replace master with 0.11
43104
43105 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43106
43107         * gst/gstutils.c:
43108           utils: add and improve debug messages
43109           ... so they end up in a more expected debug category rather than oblivion.
43110
43111 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43112
43113         * configure.ac:
43114           back to devel
43115
43116 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43117
43118         * ChangeLog:
43119         * NEWS:
43120         * RELEASE:
43121         * configure.ac:
43122         * docs/plugins/gstreamer-plugins.args:
43123         * docs/plugins/inspect-build.stamp:
43124         * docs/plugins/inspect.stamp:
43125         * docs/plugins/inspect/plugin-coreelements.xml:
43126         * gstreamer.doap:
43127         * po/af.po:
43128         * po/az.po:
43129         * po/be.po:
43130         * po/bg.po:
43131         * po/ca.po:
43132         * po/cs.po:
43133         * po/da.po:
43134         * po/de.po:
43135         * po/el.po:
43136         * po/en_GB.po:
43137         * po/eo.po:
43138         * po/es.po:
43139         * po/eu.po:
43140         * po/fi.po:
43141         * po/fr.po:
43142         * po/gl.po:
43143         * po/hu.po:
43144         * po/id.po:
43145         * po/it.po:
43146         * po/ja.po:
43147         * po/lt.po:
43148         * po/nb.po:
43149         * po/nl.po:
43150         * po/pl.po:
43151         * po/pt_BR.po:
43152         * po/ro.po:
43153         * po/ru.po:
43154         * po/rw.po:
43155         * po/sk.po:
43156         * po/sl.po:
43157         * po/sq.po:
43158         * po/sr.po:
43159         * po/sv.po:
43160         * po/tr.po:
43161         * po/uk.po:
43162         * po/vi.po:
43163         * po/zh_CN.po:
43164         * po/zh_TW.po:
43165         * win32/common/config.h:
43166         * win32/common/gstenumtypes.c:
43167         * win32/common/gstenumtypes.h:
43168         * win32/common/gstversion.h:
43169           Release 0.11.3
43170
43171 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43172
43173         * libs/gst/base/gstbasetransform.c:
43174           basetransform: remove automatic and undocumented setting of always_in_place
43175           ... which controls how to (forcibly) deal with (non-)writable data and
43176           is not necessarily related to identical caps.
43177           In particular, it is also not so helpful anymore with a more advanced
43178           GstVideoFilter subclass which always has a transform_ip method currently,
43179           even though its subclass may not have a corresponding _ip method.
43180
43181 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43182
43183           Merge branch 'master' into 0.11
43184           Conflicts:
43185           configure.ac
43186
43187 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
43188
43189         * tools/gst-launch.c:
43190           gst-launch: don't shadow global variable
43191
43192 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43193
43194         * libs/gst/Makefile.am:
43195           dist net directory only once
43196
43197 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43198
43199         * gst/gstquery.c:
43200           query: Only allow fixed caps in the accept-caps query
43201
43202 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43203
43204         * libs/gst/base/gstbaseparse.c:
43205           baseparse: do queries more directly
43206           Just call our internal query function instead of going through the pad and the
43207           query handler etc.
43208
43209 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43210
43211         * libs/gst/base/gstadapter.c:
43212           adapter: add some performance debug
43213
43214 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43215
43216         * gst/gstpad.c:
43217         * libs/gst/base/gstbasesrc.c:
43218         * plugins/elements/gstqueue2.c:
43219           pad: improve docs of get/pull_range
43220           Improve the docs of the get/pull_range functions, define the lifetime of the
43221           buffer in case of errors and short reads.
43222           Make sure the code does what the docs say.
43223
43224 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43225
43226         * gst/gstbuffer.c:
43227         * gst/gstbuffer.h:
43228         * tests/check/gst/gstevent.c:
43229           buffer: improve gst_buffer_new_wrapped_full()
43230           Make it possible to wrap all kinds of memory by exposing all properties to
43231           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
43232           memory without a free function or memory with extra padding.
43233
43234 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43235
43236         * plugins/elements/gstmultiqueue.c:
43237           multiqueue: handle serialized queries
43238
43239 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43240
43241         * libs/gst/base/gstbasetransform.c:
43242         * libs/gst/base/gstbasetransform.h:
43243           basetransform: make more stuff private
43244
43245 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43246
43247         * libs/gst/base/gstbasetransform.c:
43248           basetransform: small cleanups
43249
43250 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43251
43252         * gst/gstpad.c:
43253         * gst/gstpad.h:
43254         * libs/gst/base/gstbasesrc.c:
43255         * libs/gst/base/gstbasetransform.c:
43256         * plugins/elements/gsttypefindelement.c:
43257         * tests/check/elements/filesrc.c:
43258           pad: change the semantics of get/pull_range a little
43259           Make it so that one can specify a buffer for get/pull_range where the downstream
43260           element should write into. When passing NULL, upstream should allocate a buffer,
43261           like in 0.10.
43262           We also need to change the probes a little because before the pull probe, there
43263           could already be a buffer passed. This then allows us to use the same PROBE
43264           macro for before and after pulling.
43265           While we're at the probes, make the query probe more powerful by handling the
43266           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
43267           return TRUE upstream and will not forward the probe to the peer or handler.
43268           Also handle _DROP for get/pull_range properly by not dispatching to the
43269           peer/handler or by generating EOS when the probe returns DROP and no buffer.
43270           Make filesrc handle the non-NULL buffer passed in the get_range function and
43271           skip the allocation in that case, writing directly into the downstream provided
43272           buffer.
43273           Update tests because now we need to make sure to not pass a random value in the
43274           buffer pointer to get/pull_range
43275
43276 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43277
43278         * plugins/elements/gsttypefindelement.c:
43279           typefind: proxy allocation query
43280
43281 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43282
43283         * gst/gstevent.c:
43284           event: fix docs a little, alloc_buffer is gone
43285
43286 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43287
43288         * gst/gstbufferpool.c:
43289         * gst/gstbufferpool.h:
43290         * gst/gstmemory.h:
43291         * gst/gstquark.c:
43292         * gst/gstquark.h:
43293         * libs/gst/base/gstbasesrc.c:
43294         * libs/gst/base/gstbasetransform.c:
43295         * win32/common/libgstreamer.def:
43296           bufferpool: split bufferpool configuration
43297           Make separate methods to control the bufferpool and the allocator used by the
43298           bufferpool.
43299           Make it possible to change the allocator of a pool.
43300
43301 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43302
43303         * gst/gstquery.c:
43304         * gst/gstquery.h:
43305         * libs/gst/base/gstbaseparse.c:
43306         * libs/gst/base/gstbasesrc.c:
43307         * libs/gst/base/gstbasetransform.c:
43308         * win32/common/libgstreamer.def:
43309           query: rework the ALLOCATION query
43310           Separate the bufferpool and allocator hints in the allocation query, some
43311           of the values don't always make sense together.
43312           Keep the bufferpool and its configuration together.
43313           Keep the allocator and its parameters together.
43314           Allow for multiple bufferpool configurations in the query.
43315
43316 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43317
43318         * gst/gstpad.c:
43319           pad: comment and debug improvement
43320
43321 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43322
43323         * gst/gstutils.c:
43324           utils: improve debug
43325           also fix a potential memory leak
43326
43327 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43328
43329         * win32/common/libgstreamer.def:
43330           defs: update
43331
43332 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43333
43334         * gst/gst.c:
43335         * gst/gstbufferpool.c:
43336         * gst/gstbufferpool.h:
43337           GstBufferPoolParams -> GstBufferPoolAcquireParams
43338           Because those flags are not from the bufferpool but for the acquire function.
43339
43340 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43341
43342         * gst/gstbuffer.c:
43343         * gst/gstbuffer.h:
43344         * gst/gstbufferpool.c:
43345         * gst/gstcompat.h:
43346         * gst/gstmemory.c:
43347         * gst/gstmemory.h:
43348         * gst/gstvalue.c:
43349         * libs/gst/base/gstbasesrc.c:
43350         * libs/gst/base/gstbasetransform.c:
43351         * plugins/elements/gstfakesrc.c:
43352         * plugins/elements/gstfdsrc.c:
43353         * plugins/elements/gstqueue2.c:
43354         * tests/check/gst/gstbuffer.c:
43355         * tests/check/gst/gstmemory.c:
43356         * win32/common/libgstreamer.def:
43357           memory: group allocation parameters in a struct
43358           Group the extra allocation parameters in a GstAllocationParams structure to make
43359           it easier to deal with them and so that we can extend them later if needed.
43360           Make gst_buffer_new_allocate() take the GstAllocationParams for added
43361           functionality.
43362           Add boxed type for GstAllocationParams.
43363
43364 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43365
43366         * plugins/elements/gstfilesrc.c:
43367           filesrc: only update buffer size on short read
43368
43369 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43370
43371         * gst/gstquery.c:
43372           query: fix copy function
43373           Copy the structure too.
43374
43375 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43376
43377         * gst/gstmemory.c:
43378           memory: fix maxsize after align
43379           when we align the data pointer, make sure to update the maxsize.
43380           Add some more debug
43381
43382 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43383
43384         * plugins/elements/gstqueue.c:
43385         * plugins/elements/gstqueue2.c:
43386           queue: remove useless PROXY_ALLOCATION flag
43387
43388 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43389
43390         * gst/gstbuffer.c:
43391         * gst/gstbufferpool.c:
43392         * gst/gstmemory.c:
43393         * gst/gstmemory.h:
43394         * libs/gst/base/gstbasesrc.c:
43395         * libs/gst/base/gstbasetransform.c:
43396         * tests/check/gst/gstbuffer.c:
43397         * tests/check/gst/gstmemory.c:
43398           memory: Add 0 padding
43399           Change gst_allocator_alloc() so that we can also spicify flags and padding.
43400           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
43401           remove some resizes in the base classes.
43402           When allocating memory, memset prefix and padding with 0 when the flags tell
43403           us to.
43404           On resize, clear the zero padding flags if we can't guarantee the memory is
43405           still 0 filled.
43406           Update tests.
43407
43408 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43409
43410         * gst/gstbufferpool.c:
43411         * gst/gstbufferpool.h:
43412         * gst/gstquark.c:
43413         * gst/gstquark.h:
43414         * gst/gstquery.c:
43415         * gst/gstquery.h:
43416         * libs/gst/base/gstbasesrc.c:
43417         * libs/gst/base/gstbasetransform.c:
43418           query: also include padding in ALLOCATION query
43419           Negotiating padding is needed on second thought so include it in the
43420           ALLOCATION query.
43421           Make the bufferpool take padding into account when allocating.
43422           Make basesrc take padding into account.
43423           Use padding and prefix when allocating in basetransform.
43424
43425 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43426
43427         * libs/gst/base/gstbasesrc.c:
43428           basesrc: take prefix into account when allocating
43429           Take into account the prefix that we received from the allocation query and use
43430           it to allocate and resize a larger buffer.
43431
43432 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43433
43434         * gst/gstbufferpool.c:
43435           bufferpool: free owned discarded pool config
43436
43437 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43438
43439         * gst/gstpad.c:
43440         * libs/gst/base/gstbasesink.c:
43441           pad: implement DRAIN handling
43442           When we forward the DRAIN query and there is nothing to forward it to, assume we
43443           are drained.
43444           When a basesink receives a drain query, reply with TRUE.
43445
43446 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43447
43448         * gst/gstquark.c:
43449         * gst/gstquark.h:
43450         * gst/gstquery.c:
43451         * gst/gstquery.h:
43452         * win32/common/libgstreamer.def:
43453           query: add new drain query
43454           With the new serialized downstream queries we can implement a drain query that
43455           makes an element waits until a downstream element replies to the query.
43456
43457 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43458
43459         * gst/gstpad.c:
43460           pad: make serialized queries push sticky events first
43461           Before we can proceed with a serialized query, we need to be sure that all
43462           sticky events were pushed.
43463
43464 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43465
43466         * plugins/elements/gstmultiqueue.c:
43467         * plugins/elements/gstqueue2.c:
43468           queues: warn when receiving a serialized event
43469           .. until we implement it.
43470
43471 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43472
43473         * plugins/elements/gstqueue.c:
43474         * plugins/elements/gstqueue.h:
43475           queue: add support for serialized queries
43476
43477 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43478
43479         * gst/gstpad.c:
43480           pad: take stream lock on serialized queries
43481
43482 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43483
43484         * gst/gstpad.c:
43485           pad: enforce correct query direction
43486
43487 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43488
43489         * gst/gst.c:
43490         * gst/gstquery.c:
43491         * gst/gstquery.h:
43492         * win32/common/libgstreamer.def:
43493           query: register queries like events
43494           Also register queries with a QueryType that allows us to check if the event is
43495           sent in the right direction. Add a serialized query type because we will need
43496           this for the allocation query.
43497           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
43498           custom queries and separate API for them.
43499           Update defs.
43500
43501 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43502
43503         * libs/gst/base/gstadapter.c:
43504           adapter: add more debug
43505
43506 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43507
43508         * gst/gstbin.c:
43509           bin: remove old compat mode
43510
43511 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43512
43513         * gst/gstcaps.c:
43514           caps: small docs update
43515
43516 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43517
43518         * docs/random/porting-to-0.11.txt:
43519         * gst/gstcaps.c:
43520         * gst/gstcaps.h:
43521           caps: remove gst_caps_union()
43522           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
43523           anymore and it is unclear what the difference is with _merge().
43524
43525 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43526
43527         * configure.ac:
43528           configure: bump AS_LIBTOOL version
43529           API was added to collectpads2
43530
43531 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43532
43533         * configure.ac:
43534           configure: backport AS_LIBTOOL version from 0.10.36 release
43535           Might fix issues with missing symbols for people who install GStreamer
43536           from source and at some point jumped back and forth between git master
43537           and the 0.10.36 release (or 0.10. branch).
43538
43539 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
43540
43541         * libs/gst/base/gstcollectpads2.c:
43542           docs: fix function name and typo
43543
43544 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43545
43546         * libs/gst/base/gstbasetransform.c:
43547           basetransform: get template caps only once
43548           Get the template caps of the pads only once, avoids unecessary ref
43549           and unrefs.
43550
43551 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43552
43553         * gst/gstcaps.c:
43554           caps: delay _make_writable() until needed in _normalize()
43555           Delay _make_writable() until we actually found a list and need to update the
43556           caps.
43557
43558 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43559
43560         * gst/gstcaps.c:
43561           caps: shortcut simplify earlier
43562           A simple caps is already simplified, no need to check for fixedness.
43563
43564 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43565
43566         * gst/gstcaps.c:
43567           caps: small cleanup, remove const
43568
43569 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43570
43571         * gst/gstcaps.c:
43572           caps: small cleanups
43573
43574 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43575
43576         * gst/gstcaps.c:
43577           caps: small doc improvement
43578
43579 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43580
43581         * configure.ac:
43582           configure.ac: bump required GLib to 2.31.14
43583           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
43584
43585 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43586
43587         * docs/random/porting-to-0.11.txt:
43588           docs: update porting-to-0.11.txt a little
43589
43590 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43591
43592         * gst/gstcaps.c:
43593           caps: fix some 0.11 FIXMEs
43594
43595 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43596
43597         * gst/gstcaps.c:
43598         * tests/check/gst/gstcaps.c:
43599           caps: make _normalize take ownership of input
43600           Make gst_caps_normalize() take ownership of the input so that it can more
43601           intelligently decide when to copy or not.
43602
43603 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43604
43605         * docs/gst/gstreamer-sections.txt:
43606         * gst/gstcaps.c:
43607         * gst/gstcaps.h:
43608         * gst/gstmeta.c:
43609         * gst/gstmeta.h:
43610         * gst/gstquery.c:
43611         * gst/gstregistrychunks.c:
43612         * plugins/elements/gstcapsfilter.c:
43613         * tests/check/gst/gstcaps.c:
43614         * win32/common/libgstreamer.def:
43615           caps: _do_simplify() -> _simplify()
43616           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
43617           method for a deprecated method but we can now rename it again.
43618           Fix some docs.
43619
43620 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43621
43622         * gst/gstcaps.c:
43623         * gst/gstcaps.h:
43624         * gst/gstregistrychunks.c:
43625         * plugins/elements/gstcapsfilter.c:
43626         * tests/check/gst/gstcaps.c:
43627           caps: improve _do_simplify
43628           Make gst_caps_do_simplify() take ownership of the input caps and produce a
43629           simplified output caps. This removes the requirement of having writable input
43630           caps and the method can make the caps writable only when needed.
43631
43632 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43633
43634         * tests/check/gst/gstpad.c:
43635           tests: fix unit test
43636           with the new caps API, there is more sharing and less copying going on so the
43637           unit test refcounts are different.
43638
43639 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43640
43641         * docs/faq/general.xml:
43642           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
43643
43644 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43645
43646         * docs/manual/advanced-autoplugging.xml:
43647         * gst/gstcaps.c:
43648         * gst/gstcaps.h:
43649         * gst/gstpadtemplate.c:
43650         * gst/gstutils.c:
43651         * gst/gstutils.h:
43652         * libs/gst/base/gstbasesink.c:
43653         * libs/gst/base/gstbasesink.h:
43654         * libs/gst/base/gstbasesrc.c:
43655         * libs/gst/base/gstbasesrc.h:
43656         * libs/gst/base/gstbasetransform.c:
43657         * tests/check/gst/gstcaps.c:
43658           caps: avoid using in-place oprations
43659           Rework some caps operations so they don't rely on writable caps but instead take
43660           ownership of the input caps and do _make_writable() only when needed.
43661           Remove some const from caps functions, it does not make much sense for
43662           refcounted objects and does not allow us to return a refcount to the const input
43663           caps.
43664           Rework the base classes fixate vmethods to not operate on the caps in-place.
43665           All this saves us around 30% of caps and structure copy and new operations.
43666
43667 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43668
43669         * gst/gststructure.c:
43670           structure: add allocation debug
43671
43672 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43673
43674         * gst/gsttypefind.c:
43675         * gst/gsttypefind.h:
43676         * libs/gst/base/gsttypefindhelper.c:
43677         * plugins/elements/gsttypefindelement.c:
43678         * plugins/elements/gsttypefindelement.h:
43679           typefind: remove const from refcounted GstCaps
43680           Having const on refcounted objects require us to make copies instead of simply
43681           taking a ref, don't do that.
43682
43683 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43684
43685         * gst/gstregistrychunks.c:
43686           registry: avoid copy when caps are fixed
43687           Avoid doing a useless copy when the caps are fixed and simplify will not do
43688           anything.
43689
43690 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43691
43692         * gst/gstbuffer.c:
43693           buffer: small optimizations
43694           shortcut heavy work when buffer_resize does nothing.
43695           Avoid an extra _ref when mapping a buffer.
43696           Add some G_LIKELY.
43697
43698 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43699
43700         * docs/design/part-bufferpool.txt:
43701           bufferpool: fix array types
43702
43703 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43704
43705         * docs/design/part-buffer.txt:
43706         * docs/design/part-bufferpool.txt:
43707         * docs/design/part-memory.txt:
43708         * docs/design/part-meta.txt:
43709         * docs/design/part-overview.txt:
43710         * docs/design/part-scheduling.txt:
43711           docs: update docs
43712
43713 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43714
43715         * gst/gstpad.c:
43716           pad: also push sticky events on new event
43717           Make a helper function check_sticky to check and push pending sticky events.
43718           Move the handling of the result of pushing the sticky event inside the
43719           push_event function, we need to mark the event as received when it was pushed
43720           correctly.
43721           Move the sticky events code outside of gst_pad_push_event_unchecked and
43722           make it purely handle sending the event to the peer.
43723           when pushing a sticky event, first store it on the pad. Then check and push any
43724           pending sticky events when we get a serialized or sticky event on a srcpad. This
43725           fixes the issue where sticky events are not pushed when an event is pushed.
43726
43727 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43728
43729         * gst/gstpad.c:
43730           pad: store the received result from _foreach
43731           If the foreach function changes the received state of the sticky event, make
43732           sure we remember that.
43733
43734 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43735
43736         * gst/gstpad.c:
43737           pad: add comment
43738
43739 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43740
43741         * tests/check/gst/gstpad.c:
43742           test: add test to check sticky events order
43743           Sticky events pushed on an unlinked pad should be stored on the pad. When the
43744           pad is then linked and an event is pushed, the event should be merged with the
43745           already existing sticky events and then the sticky events should be pushed in
43746           the order that they were originally pushed.
43747
43748 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43749
43750         * tests/check/gst/gstutils.c:
43751           test: fix typo in comment
43752
43753 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43754
43755         * tests/check/pipelines/seek.c:
43756           tests: port pipeline/seek test to 0.11
43757           Doesn't fail in 0.11 of course, at least not on my machine.
43758
43759 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43760
43761           Merge remote-tracking branch 'origin/master' into 0.11
43762           Conflicts:
43763           common
43764           gst/gstpad.h
43765           gst/gsttask.c
43766           libs/gst/base/gstcollectpads2.h
43767
43768 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43769
43770         * gst/gstpad.c:
43771         * gst/gsttask.c:
43772           pad, task: improve debug logging
43773
43774 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43775
43776         * gst/gstpad.h:
43777         * libs/gst/base/gstcollectpads2.h:
43778           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
43779           Makes it possible to define those calls to something for tracing.
43780
43781 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43782
43783         * common:
43784           common: update common module
43785           For make foo/bar.check-norepeat target.
43786
43787 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43788
43789         * tests/check/Makefile.am:
43790         * tests/check/pipelines/.gitignore:
43791         * tests/check/pipelines/seek.c:
43792           tests: add minimal basesrc ! sink seeking unit test
43793           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
43794           warnings (with make pipelines/seek.torture or pipelines/seek.forever
43795           anyway, since it appears to be racy).
43796           https://bugzilla.gnome.org/show_bug.cgi?id=670846
43797
43798 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43799
43800         * docs/gst/gstreamer-sections.txt:
43801         * gst/gstvalue.c:
43802         * gst/gstvalue.h:
43803         * win32/common/libgstreamer.def:
43804           value: remove gst_value_register_{subtract,union,intersect}_func() API
43805           There isn't really any need to provide public API for that. It's not
43806           used anywhere in practice, and we aim to provide an API that works
43807           for GstCaps, not some kind of generic set manipulation API based on
43808           GValue. Making this private also makes it easier to optimise this
43809           later. We can always put it back if someone actually needs it.
43810
43811 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43812
43813         * plugins/elements/gsttee.c:
43814           tee: fix refcount error
43815
43816 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43817
43818         * gst/gstpad.c:
43819         * tests/check/gst/gstpad.c:
43820           pad: return ANY for a pad without template
43821           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
43822           the query caps function should also return ANY when there is no template (and no
43823           pad current caps) instead of EMPTY.
43824
43825 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43826
43827         * gst/gstpad.c:
43828           pad: small cleanup
43829
43830 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43831
43832         * gst/gstmemory.c:
43833           memory: add comment
43834
43835 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43836
43837         * libs/gst/base/gstbaseparse.c:
43838           baseparse: Fix merge mistake
43839
43840 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43841
43842           Merge branch 'master' into 0.11
43843           Conflicts:
43844           libs/gst/base/gstbaseparse.c
43845           libs/gst/base/gstbasetransform.c
43846           plugins/elements/gsttee.c
43847
43848 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43849
43850         * libs/gst/base/gstbaseparse.h:
43851           baseparse: arrange for properly disjoint frame flags
43852
43853 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43854
43855         * libs/gst/base/gstbasetransform.c:
43856           basetransform: delay pool activation
43857           Delay the activation of the bufferpool until we actually need a buffer from the
43858           pool.
43859
43860 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43861
43862         * libs/gst/base/gstbaseparse.c:
43863           baseparse: Fix 'self-comparison always evaluates to true'
43864           This was really a bug.
43865
43866 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43867
43868         * plugins/elements/gsttee.c:
43869           tee: Fix 'use of logical '&&' with constant operand' compiler warning
43870           This is actually a real bug.
43871
43872 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43873
43874         * libs/gst/base/gstbasetransform.c:
43875           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
43876
43877 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43878
43879         * gst/gst.c:
43880           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
43881
43882 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43883
43884         * libs/gst/base/gstbasetransform.c:
43885           basetransform: don't propose_allocation before negotiation
43886           Answer the allocation query with FALSE when we are not negotiated yet because at
43887           that point we have no idea if we need to proxy the allocation query or not.
43888
43889 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43890
43891         * libs/gst/base/gstbaseparse.c:
43892           baseparse: Fix handling of multiple newsegment events
43893           Previously only the last would be pushed, which would cause
43894           invalid running times downstream. This also fixes the handling
43895           of update newsegment events.
43896
43897 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43898
43899         * libs/gst/base/gstbaseparse.c:
43900           baseparse: Also flush the close_segment
43901           Pushing this after flushing will confuse downstream.
43902
43903 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43904
43905         * libs/gst/base/gstbaseparse.c:
43906           baseparse: Remove obsolete code and move gap handling to the correct place
43907           The segment start adjustment code in pull mode should never trigger
43908           anymore because the bisection code earlier would have already made
43909           sure that we're at the desired position.
43910           Also move the gap handling some lines below after sending the currently
43911           configured segments. Otherwise we might fill gaps in a segment that is
43912           not configured downstream yet.
43913
43914 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43915
43916         * libs/gst/base/gstbaseparse.c:
43917           baseparse: Clear some more state when receiving FLUSH_STOP
43918           Like pending serialized events and the currently cached buffer.
43919
43920 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43921
43922         * libs/gst/base/gstbaseparse.c:
43923           baseparse: Only queue serialized events for sending them later
43924
43925 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43926
43927         * libs/gst/check/Makefile.am:
43928           libgstcheck: export gst_consistency_checker_add_pad()
43929           Fix build of the adder unit test in -base again.
43930
43931 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43932
43933         * libs/gst/base/gstbasetransform.c:
43934         * libs/gst/base/gstbasetransform.h:
43935           basetransform: refine metadata filter and transform
43936           Add a vmethod to filter metadata that should be passed upstream. By default,
43937           don't pass anything.
43938           Add a vmethod to transform metadata from the input buffer to the output buffer.
43939           By default, nothing is transformed or copied.
43940
43941 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43942
43943         * gst/gst.h:
43944           gst: include gstmeta.h
43945
43946 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43947
43948         * gst/gstbufferpool.c:
43949           bufferpool: add more debug info
43950
43951 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43952
43953         * win32/common/libgstreamer.def:
43954           defs: update
43955
43956 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43957
43958         * tests/check/gst/gstmeta.c:
43959           tests: improve metadata test
43960
43961 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43962
43963         * gst/gstbuffer.c:
43964         * gst/gstmeta.h:
43965           meta: add boolean to signal a region copy
43966           Add a boolean to the metadata copy transform that signals if a only a
43967           region is copied.
43968
43969 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
43970
43971         * libs/gst/check/gstconsistencychecker.c:
43972           consitencychecker: don't fail on multiple flush_start events
43973           This seems to be okay after a irc discussion.
43974
43975 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43976
43977         * gst/gstmeta.c:
43978         * gst/gstmeta.h:
43979           meta: transform docs
43980           Use gst- prefix for metadata transform types.
43981
43982 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43983
43984         * libs/gst/base/gstbasetransform.c:
43985           basetrans: fix comment
43986
43987 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43988
43989         * Android.mk:
43990         * Makefile.am:
43991         * docs/gst/Makefile.am:
43992         * gst/Makefile.am:
43993         * gst/gst.h:
43994         * gst/gstbin.c:
43995         * gst/gstbus.c:
43996         * gst/gstchildproxy.c:
43997         * gst/gstelement.c:
43998         * gst/gstmarshal.list:
43999         * gst/gstobject.c:
44000         * gst/gstpad.c:
44001         * gst/gstpadtemplate.c:
44002         * gst/gstregistry.c:
44003         * gst/gsturi.c:
44004         * libs/gst/base/gstbasesink.c:
44005         * libs/gst/base/gstbasesrc.c:
44006         * libs/gst/base/gstbasetransform.c:
44007         * libs/gst/base/gstindex.c:
44008         * libs/gst/base/gstpushsrc.c:
44009         * plugins/elements/gstfakesink.c:
44010         * plugins/elements/gstfakesrc.c:
44011         * plugins/elements/gstidentity.c:
44012         * plugins/elements/gsttypefindelement.c:
44013         * win32/common/gstmarshal.c:
44014         * win32/common/gstmarshal.h:
44015           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
44016           Fixes bug #671130.
44017
44018 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44019
44020         * gst/Makefile.am:
44021           gst: Don't install gstmarshal.h
44022           The generic, FFI based marshaller should be used instead of these
44023           and we definitely shouldn't export the marshallers in our public API.
44024
44025 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44026
44027         * gst/gst_private.h:
44028         * gst/gstinfo.c:
44029         * gst/gstmeta.c:
44030           meta: improve debugging
44031           Add category for metadata debug
44032
44033 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44034
44035         * libs/gst/base/gstbasetransform.c:
44036           basetransform: improve debugging
44037
44038 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44039
44040         * gst/gstpad.c:
44041           pad: improve debugging
44042
44043 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44044
44045         * libs/gst/base/gstbasetransform.c:
44046         * libs/gst/base/gstbasetransform.h:
44047           basetransform: remove metadata tagged with the memory tag
44048           Remove metadata that describes the particular memory of the buffer it is
44049           attached to. We need to do this because in non-passthrough mode we will allocate
44050           new memory for our output buffer.
44051
44052 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44053
44054         * gst/gstmeta.c:
44055         * gst/gstmeta.h:
44056           meta: add tag for memory metadata
44057
44058 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44059
44060         * gst/gstquery.c:
44061         * gst/gstquery.h:
44062           query: add method to remove allocation_meta
44063           Also g_return_if_fail for out-of-bounds access instead of silently failing.
44064
44065 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44066
44067         * libs/gst/base/gstbasetransform.c:
44068         * libs/gst/base/gstbasetransform.h:
44069           basetransform: improve propose_allocation
44070           Improve the propose allocation vmethod by passing the downstream allocation
44071           query to it. This way the vmethod implementation can use properties of the
44072           downstream allocation to generate the upstream query result. If there is no
44073           downstream quety, it means that the element is working in passthrough mode.
44074           Implement a default decide_allocation.
44075
44076 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44077
44078         * libs/gst/base/gstbasetransform.c:
44079           basetransform: clear allocation parameters in passthrough
44080           Clear the allocation parameters when we operate in passthrough.
44081
44082 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44083
44084         * tests/check/elements/capsfilter.c:
44085         * tests/check/elements/tee.c:
44086         * tests/check/elements/valve.c:
44087         * tests/check/gst/capslist.h:
44088         * tests/check/gst/gstelementfactory.c:
44089         * tests/check/gst/gstghostpad.c:
44090         * tests/check/gst/gstpad.c:
44091         * tests/check/gst/gststructure.c:
44092         * tests/check/pipelines/parse-launch.c:
44093         * tests/check/pipelines/queue-error.c:
44094           tests: fix old caps in tests now that core warns
44095
44096 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44097
44098         * libs/gst/base/gstcollectpads2.c:
44099         * libs/gst/check/gstconsistencychecker.c:
44100           libs: Fix some merge mistakes
44101
44102 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44103
44104           Merge branch 'master' into 0.11
44105           Conflicts:
44106           libs/gst/base/gstcollectpads2.c
44107           libs/gst/check/gstconsistencychecker.c
44108
44109 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44110
44111         * gst/gstpad.c:
44112           pad: fix some debug message typos
44113
44114 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
44115
44116         * libs/gst/check/gstconsistencychecker.c:
44117         * libs/gst/check/gstconsistencychecker.h:
44118           consitencychecker: add handling for sink-pads
44119           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
44120           element) to a checker. This allows us to extend the checks.
44121
44122 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44123
44124         * gst/gstbuffer.c:
44125         * gst/gstbuffer.h:
44126         * gst/gstmeta.c:
44127         * gst/gstmeta.h:
44128         * gst/gstquery.c:
44129         * gst/gstquery.h:
44130         * libs/gst/net/gstnetaddressmeta.c:
44131         * libs/gst/net/gstnetaddressmeta.h:
44132         * tests/check/gst/gstmeta.c:
44133         * win32/common/libgstnet.def:
44134         * win32/common/libgstreamer.def:
44135           meta: split registration of API and implementation
44136           Split out the registration of the metadata API and its implementation. Make a
44137           GType for each metadata API. This allows us to store extra information with the
44138           API type such as the tags.
44139           Change the buffer API so that we can get the metadata using the API GType.
44140           Change the query API so that we use the metadata API GType in the allocation
44141           query instead of a string.
44142           Update netaddress and unit tests
44143
44144 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44145
44146         * gst/gstminiobject.h:
44147           minobject: small .h indent fix
44148
44149 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44150
44151         * gst/gststructure.c:
44152           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
44153
44154 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
44155
44156         * libs/gst/check/gstconsistencychecker.c:
44157           consistencychecker: also check for duplicated flush_starts
44158
44159 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
44160
44161         * libs/gst/base/gstcollectpads2.c:
44162           collectpads2: add more logging
44163
44164 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44165
44166         * gst/gstmeta.h:
44167         * libs/gst/net/gstnetaddressmeta.c:
44168         * tests/check/gst/gstmeta.c:
44169           meta: add return vale to transform
44170           Add a boolean return value so that we can see when a transform fails.
44171
44172 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44173
44174         * gst/gstmeta.c:
44175         * gst/gstmeta.h:
44176         * win32/common/libgstreamer.def:
44177           meta: add method to check for a tag
44178
44179 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44180
44181         * tests/check/gst/gstmeta.c:
44182           tests: fix unit test
44183
44184 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44185
44186         * gst/gstmeta.c:
44187         * gst/gstmeta.h:
44188         * libs/gst/net/gstnetaddressmeta.c:
44189           meta: add support to tagging the metadata
44190           Add support for adding tags to the metadata. with some standard keys, this
44191           should make it possible to describe what the metadata refers to. We should be
44192           able to use this information to decide if a transformation destroys the metadata
44193           or not.
44194
44195 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44196
44197         * gst/gstquery.c:
44198         * tools/gst-inspect.c:
44199           Suppress deprecation warnings in selected files, for g_value_array_* mostly
44200
44201 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44202
44203         * tests/check/gst/gstbus.c:
44204           tests: increase bus test timeout
44205
44206 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44207
44208         * tests/check/gst/gstdatetime.c:
44209           tests: make datetime test more reliably when comparing two almost identical nows
44210           Account for rounding errors in some places, and that two nows are
44211           not always entirely identical, so allow some leeway when comparing
44212           microseconds and seconds. Ran into this too often, esp. when the
44213           system is under load.
44214
44215 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44216
44217         * gst/gst.h:
44218         * gst/gstbufferpool.c:
44219         * gst/gstbufferpool.h:
44220         * gst/gstbus.c:
44221         * gst/gstbus.h:
44222           remove some useless includes in .h
44223
44224 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44225
44226         * gst/gstclock.c:
44227         * gst/gstclock.h:
44228         * gst/gstsystemclock.c:
44229         * libs/gst/net/gstnetclientclock.c:
44230         * tests/check/gst/gstsystemclock.c:
44231         * win32/common/libgstreamer.def:
44232           clock: make more stuff private
44233           Expose methods to get and set the timeout because subclasses uses this.
44234
44235 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44236
44237         * gst/gstsystemclock.c:
44238         * gst/gstsystemclock.h:
44239           systemclock: make more stuff private
44240
44241 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44242
44243         * gst/gstbufferpool.c:
44244         * gst/gstbufferpool.h:
44245           bufferpool: make more stuff private
44246
44247 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44248
44249         * gst/gstbus.c:
44250         * gst/gstbus.h:
44251           bus: make more fields private
44252
44253 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44254
44255         * plugins/elements/gstfdsink.c:
44256           fdsink: fix compilation after merge
44257
44258 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44259
44260           Merge remote-tracking branch 'origin/master' into 0.11
44261           Conflicts:
44262           NEWS
44263           RELEASE
44264           configure.ac
44265           docs/plugins/gstreamer-plugins.hierarchy
44266           docs/plugins/inspect/plugin-coreelements.xml
44267           libs/gst/base/gstcollectpads.c
44268           libs/gst/base/gstcollectpads2.c
44269           plugins/elements/gstfdsink.c
44270           win32/common/config.h
44271           win32/common/gstenumtypes.c
44272           win32/common/gstversion.h
44273
44274 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
44275
44276         * libs/gst/base/gstcollectpads2.c:
44277           collectpads2: rescue the annotation from collectpads
44278
44279 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
44280
44281         * libs/gst/base/gstcollectpads.c:
44282           docs: fix a typo in comment
44283
44284 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
44285
44286         * libs/gst/base/gstcollectpads2.c:
44287           collectpads2: move "MT save" tags to doc body
44288           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
44289
44290 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44291
44292         * plugins/elements/gstfdsink.c:
44293           fdsink: implement GstBaseSink::query instead of messing with the pad
44294
44295 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44296
44297         * plugins/elements/gstfdsink.c:
44298         * plugins/elements/gstfdsink.h:
44299           fdsink: implement SEEKING query
44300           We may or may not support seeking. stdout to a
44301           terminal doesn't support seeking, for example, but
44302           ... ! fdsink > file.foo just might.
44303
44304 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44305
44306         * plugins/elements/gstfilesink.c:
44307           filesink: implement SEEKING query
44308           We may or may not do seeking, depends on the
44309           output file/device really, it doesn't have to
44310           be a file after all.
44311
44312 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44313
44314         * plugins/elements/gstfakesink.c:
44315           fakesink: answer SEEKING query
44316           We don't do seeking, in case anyone wants to know.
44317
44318 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44319
44320         * gst/gstregistrybinary.c:
44321           registry: fix lseek() return code handling
44322           lseek() returns the offset if successful, and this is != 0 and
44323           does not indicate an error. And if it does actually fail, don't
44324           return FALSE (0) as an int, but -1. None of these things are
44325           likely to have made a difference, ever. I don't think the offset
44326           seek can ever actually happen, the current file position and the
44327           current offset should always be increased in lock step, unless
44328           there was an error in which case we'd just error out.
44329
44330 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44331
44332         * gst/gstregistrybinary.c:
44333           registry: don't forget to clean up registry temp file in another error case
44334           Also clean up temp file if we get an error during write() rather
44335           than just when doing fsync() or close().
44336
44337 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44338
44339         * gst/gstatomicqueue.c:
44340           atomicqueue: fix race
44341           After a writer has written to its reserved write location, it can only make the
44342           location available for reading if all of the writers with lower locations have
44343           finished.
44344
44345 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44346
44347         * plugins/elements/gstdataurisrc.c:
44348         * tests/check/elements/dataurisrc.c:
44349           dataurisrc: fix docs and unit test
44350
44351 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44352
44353         * gst/gstatomicqueue.c:
44354           atomicqueue: fix subtle race
44355           Fix a race where the reader would see the updated the tail pointer before the
44356           write could write the data into the queue. Fix this by having a separate reader
44357           tail pointer that is only incremented after the writer wrote the data.
44358
44359 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44360
44361         * libs/gst/base/gstbasetransform.c:
44362         * libs/gst/base/gstbasetransform.h:
44363         * plugins/elements/gstcapsfilter.c:
44364         * win32/common/libgstbase.def:
44365           basetransform: fix reconfigure methods
44366           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
44367           that is what it does. Also remove the caps and size because that is not needed.
44368           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
44369           Remove some old unused code in capsfilter.
44370
44371 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44372
44373         * gst/gstbuffer.c:
44374         * gst/gstmeta.c:
44375         * gst/gstmeta.h:
44376         * libs/gst/net/gstnetaddressmeta.c:
44377         * tests/check/gst/gstmeta.c:
44378         * win32/common/libgstreamer.def:
44379           meta: flesh out the metadata transform
44380           Flesh out the transform method. Add a type and extra info to the transform
44381           function so that implementation can transform the metadata.
44382           Remove the copy function and replace with the more generic transform.
44383
44384 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44385
44386         * docs/design/part-meta.txt:
44387           docs: update docs
44388
44389 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
44390
44391         * tests/check/Makefile.am:
44392           Fix gap in Makefile
44393
44394 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
44395
44396         * gst/gstmemory.c:
44397           spelling fix
44398
44399 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
44400
44401         * gst/gstpoll.c:
44402           poll: fix spelling of writable
44403
44404 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44405
44406         * gst/gstmemory.h:
44407           memory: add user_data to GstMapInfo
44408           Add extra pointers to GstMapInfo so that implementations can use these to store
44409           extra info.
44410
44411 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44412
44413         * gst/gstbufferpool.h:
44414           bufferpool: improve docs
44415
44416 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44417
44418         * NEWS:
44419         * RELEASE:
44420           Update NEWS and RELEASE as well
44421
44422 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44423
44424         * docs/libs/gstreamer-libs-sections.txt:
44425           docs: remove transform lock
44426
44427 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44428
44429         * configure.ac:
44430         * docs/plugins/gstreamer-plugins.hierarchy:
44431         * docs/plugins/inspect/plugin-coreelements.xml:
44432         * docs/plugins/inspect/plugin-coreindexers.xml:
44433         * win32/common/config.h:
44434         * win32/common/gstenumtypes.c:
44435         * win32/common/gstversion.h:
44436           Bump version after releases
44437
44438 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44439
44440         * libs/gst/base/gstbasetransform.c:
44441         * libs/gst/base/gstbasetransform.h:
44442           basetransform: remove transform lock
44443           This is not needed anymore by the baseclass. subclasses should do their own
44444           locking when needed.
44445
44446 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44447
44448         * libs/gst/base/gstbasetransform.c:
44449           basetrans: cleanups
44450           Clean up the setcaps function.
44451           The passthrough variable is protected with the object lock.
44452
44453 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44454
44455         * libs/gst/base/gstbasetransform.c:
44456         * libs/gst/base/gstbasetransform.h:
44457           basetransform: improve propose_allocation
44458           Always call the propose_allocation method and provide a default implementation
44459           that passes the query on in passthrough mode so that subclasses can also call
44460           this. Also pass if the transform is in passthrough mode so that the
44461           implementation can adjust its algorithm.
44462
44463 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44464
44465         * libs/gst/base/gstbasetransform.c:
44466         * libs/gst/base/gstbasetransform.h:
44467           basetrans: improve fixate_caps function
44468           Make it possible to also implement non-inplace fixate functions. Let the fixate
44469           function make the caps writable when needed because some fixate functions might
44470           not need to modify the caps.
44471
44472 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44473
44474         * gst/gstbuffer.c:
44475         * gst/gstmemory.c:
44476         * gst/gstmemory.h:
44477         * libs/gst/base/gstadapter.c:
44478         * libs/gst/base/gstbaseparse.c:
44479         * libs/gst/base/gstbytewriter.c:
44480         * plugins/elements/gstfakesrc.c:
44481         * tests/check/gst/gstbuffer.c:
44482         * tests/check/gst/gstmemory.c:
44483         * tests/check/libs/bitreader.c:
44484         * tests/check/libs/bytereader.c:
44485         * tests/check/libs/typefindhelper.c:
44486           memory: make _new_wrapped take user_data and notify
44487           Make it possible to configure a GDestroyNotify and user_data for
44488           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
44489           memory blocks.
44490
44491 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
44492
44493         * autogen.sh:
44494           build: avoid touching .po files during 'make'
44495           A simple workaround to deal with GNU gettext automake integration
44496           failing to deal with git.
44497           https://bugzilla.gnome.org/show_bug.cgi?id=669207
44498
44499 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44500
44501         * plugins/elements/gstinputselector.c:
44502           input-selector: default to sync-streams=true
44503           I think this is the expected behaviour, and we couldn't do this
44504           in 0.10 for backwards-compatibility reasons, so change it now.
44505
44506 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44507
44508         * tests/check/elements/queue.c:
44509           tests: fix queue unit test after queue changes
44510
44511 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44512
44513         * plugins/elements/gstqueue.c:
44514           queue: remove some old code
44515
44516 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44517
44518         * gst/gstpad.c:
44519           pad: handle NULL callbacks
44520           When we have a matching NULL callback, also consider the 'callback' marshalled,
44521           this way blocking probes with a NULL callback actually work.
44522
44523 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44524
44525         * plugins/elements/gstqueue.c:
44526           queue: remove weird link behaviour
44527           Remove the link functions and always start the pad task on the srcpad. If
44528           applications need to autoplug they can put a blocking probe on the srcpad like
44529           they would with any other element.
44530
44531 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44532
44533         * plugins/elements/gstfakesrc.c:
44534           fakesrc: handle pts/dts
44535
44536 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44537
44538         * plugins/elements/gstfakesink.c:
44539           fakesink: remove custom marshaller
44540
44541 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44542
44543         * plugins/elements/gstidentity.c:
44544           identity: also debug dts/pts
44545
44546 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44547
44548         * plugins/elements/gstfakesink.c:
44549           fakesink: debug pts and dts
44550
44551 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44552
44553         * plugins/elements/gstidentity.c:
44554           identity: remove custom marshaller
44555
44556 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
44557
44558         * tests/check/gst/gstpad.c:
44559           Unit test for queue src caps notification
44560
44561 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44562
44563         * tests/check/gst/gstsegment.c:
44564           tests: fix useless segment test
44565
44566 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44567
44568         * gst/gstsegment.c:
44569           segment: don't use duration in clipping
44570           Don't use the duration in the segment for calculating clipping values.
44571           The duration is expressed in stream time and clipping is done on unrelated
44572           timestamp values.
44573           This used to be interesting for elements that used the segment structure to
44574           implement seeking because then they would use stream-time for the segment
44575           start/stop values and the duration could be used as a fallback when the stop
44576           position was not set. Now that the complete segment event is passed between
44577           elements we cannot do this anymore because some elements might store the
44578           duration and start/stop values with different time bases in the segment.
44579
44580 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44581
44582         * gst/gstinfo.c:
44583           info: debug segment duration as well
44584
44585 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44586
44587         * libs/gst/base/gstbasetransform.c:
44588           basetransform: copy metadata when using a pool
44589           also copy the metadata when we allocated a new buffer from a pool
44590
44591 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
44592
44593         * libs/gst/net/gstnettimepacket.c:
44594           nettimepacket: fix printf format warning in debug message
44595           https://bugzilla.gnome.org/show_bug.cgi?id=664491
44596
44597 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44598
44599         * gst/gstmemory.c:
44600           memory: fix more docs
44601
44602 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
44603
44604         * docs/gst/gstreamer-sections.txt:
44605         * gst/gstevent.h:
44606         * gst/gstmemory.h:
44607           doc fixups
44608
44609 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
44610
44611         * libs/gst/base/gstbasesrc.c:
44612           basesrc: Move variable and assignment to where it's needed
44613
44614 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
44615
44616         * libs/gst/base/gstbasetransform.c:
44617           basetransform: Handle return value of decide_allocation vmethod
44618           If it fails, properly propagate the error
44619
44620 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
44621
44622         * gst/gstvalue.c:
44623           gstvalue: Remove useless assignment
44624
44625 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
44626
44627         * gst/gstvalue.c:
44628           gstvalue: Gracefully handle NULL Gvalue
44629           Avoids unreferencing NULL pointer
44630
44631 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44632
44633         * gst/gstpad.c:
44634           pad: make some errors critical
44635           When we have no chain function or when we are operating the pad in the wrong
44636           mode, emit a critical instead of posting an error message. This is certainly a
44637           programming error and we cannot always post a message (like when the pad has no
44638           parent)
44639
44640 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44641
44642         * gst/gstinfo.c:
44643           info: also debug position of segment
44644
44645 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44646
44647         * win32/common/config.h:
44648         * win32/common/gstversion.h:
44649           win32: back to development
44650
44651 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44652
44653         * configure.ac:
44654           configure: back to development
44655
44656 === release 0.11.2 ===
44657
44658 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44659
44660         * ChangeLog:
44661         * NEWS:
44662         * RELEASE:
44663         * configure.ac:
44664         * docs/plugins/gstreamer-plugins.args:
44665         * docs/plugins/gstreamer-plugins.hierarchy:
44666         * docs/plugins/inspect/plugin-coreelements.xml:
44667         * gstreamer.doap:
44668         * po/af.po:
44669         * po/az.po:
44670         * po/be.po:
44671         * po/bg.po:
44672         * po/ca.po:
44673         * po/cs.po:
44674         * po/da.po:
44675         * po/de.po:
44676         * po/el.po:
44677         * po/en_GB.po:
44678         * po/eo.po:
44679         * po/es.po:
44680         * po/eu.po:
44681         * po/fi.po:
44682         * po/fr.po:
44683         * po/gl.po:
44684         * po/hu.po:
44685         * po/id.po:
44686         * po/it.po:
44687         * po/ja.po:
44688         * po/lt.po:
44689         * po/nb.po:
44690         * po/nl.po:
44691         * po/pl.po:
44692         * po/pt_BR.po:
44693         * po/ro.po:
44694         * po/ru.po:
44695         * po/rw.po:
44696         * po/sk.po:
44697         * po/sl.po:
44698         * po/sq.po:
44699         * po/sr.po:
44700         * po/sv.po:
44701         * po/tr.po:
44702         * po/uk.po:
44703         * po/vi.po:
44704         * po/zh_CN.po:
44705         * po/zh_TW.po:
44706         * win32/common/config.h:
44707         * win32/common/gstenumtypes.c:
44708         * win32/common/gstversion.h:
44709           RELEASE 0.11.2
44710
44711 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44712
44713         * libs/gst/base/gstbaseparse.c:
44714         * libs/gst/base/gstbaseparse.h:
44715           baseparse: tweak some documentation
44716
44717 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44718
44719         * libs/gst/base/gstbaseparse.c:
44720         * libs/gst/base/gstbaseparse.h:
44721           baseparse: simplify and improve frame state handling
44722           Use a frame flag to signal to subclass it should reset any retained
44723           state w.r.t. frame parsing since the frame being passed is 'new',
44724           i.e. not related to previously passed and processed data.
44725
44726 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44727
44728         * libs/gst/base/gstbaseparse.c:
44729           baseparse: don't leak event
44730           In the unlikely case where the subclass set the event function to NULL, don't
44731           leak the event.
44732
44733 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44734
44735         * libs/gst/base/gstbaseparse.c:
44736           baseparse: make activation code more like other
44737           Make the pad activation code look more like other activation code.
44738           Only start the sinkpad task when we decide to activate in pull mode, when we
44739           later add srcpad pullmode this will be needed.
44740
44741 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44742
44743         * gst/gsttask.c:
44744           task: add more debug
44745
44746 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44747
44748         * libs/gst/base/gstbaseparse.c:
44749           baseparse: add some more debug
44750
44751 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44752
44753         * libs/gst/base/gstbaseparse.c:
44754           baseparse: track consumed input size
44755           ... as used by subsequent input data rate estimation (and seeking).
44756
44757 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44758
44759         * libs/gst/base/gstbaseparse.c:
44760         * libs/gst/base/gstbaseparse.h:
44761           baseparse: chain up to parent for defaults
44762           Chain up to the parent instead of using the FALSE return value from the event
44763           function (because it's otherwise impossible to return an error).
44764
44765 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44766
44767         * plugins/elements/gsttypefindelement.c:
44768           typefind: don't ignore return value when starting a task
44769
44770 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44771
44772         * libs/gst/base/gstbaseparse.c:
44773           baseparse: Revert "baseparse: really provide upstream ts to subclass"
44774           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
44775
44776 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44777
44778         * libs/gst/base/gstbaseparse.c:
44779           baseparse: remove dead code and superfluous loop level
44780
44781 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44782
44783         * libs/gst/base/gstbaseparse.c:
44784           baseparse: modify reverse playback handling
44785           ... so as to allow the push-mode case to provide data to subclass
44786           on a buffer by buffer basis (as in regular forward case), rather
44787           than all buffers of a fragment chucked together.
44788           Also refactor buffer handling some more, and add some debug.
44789
44790 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44791
44792         * libs/gst/base/gstbaseparse.c:
44793           baseparse: really provide upstream ts to subclass
44794
44795 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44796
44797         * plugins/elements/gsttypefindelement.c:
44798           typefind: clean up src query handler
44799
44800 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44801
44802         * plugins/elements/gsttypefindelement.c:
44803           typefind: pass results from activation
44804
44805 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44806
44807           Merge branch 'master' into 0.11
44808
44809 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44810
44811         * win32/common/libgstbase.def:
44812           defs: update
44813
44814 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44815
44816         * libs/gst/base/gstbaseparse.c:
44817         * libs/gst/base/gstbaseparse.h:
44818           baseparse: modify API to a _finish_frame based approach
44819           ... which aligns it with other baseclass in the wild, and should give
44820           converter parsers a bit cleaner freedom.
44821
44822 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44823
44824         * libs/gst/base/gstbaseparse.c:
44825           baseparse: fix reverse playback
44826           ... especially for all-keyframe (audio) cases.
44827
44828 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44829
44830         * gst/gstbuffer.c:
44831         * gst/gstbuffer.h:
44832         * gst/gstmemory.c:
44833         * gst/gstmemory.h:
44834         * tests/check/gst/gstbuffer.c:
44835         * tests/check/gst/gstmemory.c:
44836         * win32/common/libgstreamer.def:
44837           memory: more work on refcount and writability
44838           Rename _is_writable() with _is_exclusive because the writability does not depend
44839           on the amount of references to the memory object anymore.
44840           Add accessor macros for the memory flags.
44841           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
44842           reference to the memory now that we can do this without affecting writability
44843           of the memory object. Make it possible to also make this function merge the
44844           buffer memory.
44845           Add methods to replace memory in a buffer. Make some convience macros for the
44846           buffer memory functions.
44847           Fix unit tests.
44848
44849 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44850
44851         * win32/common/libgstreamer.def:
44852           def: update
44853
44854 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44855
44856         * gst/gstmeta.h:
44857           meta: fix typos
44858
44859 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44860
44861         * docs/design/part-events.txt:
44862           docs: add a paragraph about the STREAM CONFIG event to the design docs
44863
44864 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44865
44866         * gst/gstevent.c:
44867         * gst/gstevent.h:
44868           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
44869           As they can fail (only one of stream headers or setup data
44870           is usually present).
44871
44872 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44873
44874         * docs/gst/gstreamer-sections.txt:
44875         * gst/gstevent.c:
44876         * gst/gstevent.h:
44877         * gst/gstquark.c:
44878         * gst/gstquark.h:
44879         * tests/check/gst/gstevent.c:
44880           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
44881           More generic.
44882
44883 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44884
44885           Merge branch 'master' into 0.11
44886
44887 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44888
44889         * gst/gstevent.c:
44890         * gst/gstmessage.c:
44891         * gst/gstquery.c:
44892           clean up object init
44893           Make an _init method where the parent mini-object and other fields are
44894           initialized.
44895           Check that the passed structure doesn't already have a parent.
44896           Use the _new_custom () constructors
44897
44898 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44899
44900         * libs/gst/base/gstbaseparse.c:
44901           baseparse: bitrate mechanics should not deal with duration update
44902           ... since that is already handled by _update_duration, or should not be done
44903           altogether if the duration is determined by non-estimated means.
44904           Fixes #669502.
44905
44906 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44907
44908         * docs/design/part-events.txt:
44909           docs: push_event doesn't return a flow value after all
44910
44911 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44912
44913         * gst/gstpad.c:
44914           pad: silence probe debug a litte
44915
44916 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44917
44918         * libs/gst/base/gstbasesink.c:
44919           basesink: implement faster ACCEPT_CAPS query
44920
44921 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44922
44923         * gst/gstcaps.c:
44924         * gst/gstpad.c:
44925           gst: add some performance logging
44926           Add some performance logging for caps copy and the slow default acceptcaps
44927           implementation
44928
44929 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44930
44931         * docs/design/draft-metadata.txt:
44932         * docs/design/part-TODO.txt:
44933         * docs/design/part-bufferpool.txt:
44934         * docs/design/part-element-transform.txt:
44935         * docs/design/part-events.txt:
44936         * docs/design/part-latency.txt:
44937         * docs/design/part-meta.txt:
44938         * docs/design/part-negotiation.txt:
44939         * docs/design/part-probes.txt:
44940         * docs/design/part-query.txt:
44941         * docs/design/part-segments.txt:
44942         * docs/design/part-streams.txt:
44943         * gst/gstquery.c:
44944           docs: update and improve docs
44945
44946 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44947
44948         * docs/gst/gstreamer-sections.txt:
44949         * gst/gstutils.c:
44950         * gst/gstutils.h:
44951         * win32/common/libgstreamer.def:
44952           utils: remove gst_element_class_install_std_props()
44953           It's only used in one place (rtmp), and there not very well.
44954
44955 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44956
44957         * plugins/elements/gstfakesink.c:
44958         * plugins/elements/gstfakesrc.c:
44959         * plugins/elements/gstidentity.c:
44960           fakesrc, identity, fakesink: do not generate last-message updates by default
44961           Default to not creating lots of overhead by doing a couple of
44962           g_strdup_printf()/g_free() per buffer or event just to generate
44963           a last-message update that rarely anyone listens to. This means
44964           that you need to enable silent=true explicitly in order to get
44965           last-message dumps in gst-launch -v now. On the upside, people
44966           won't inadvertently end up benchmarking g_strdup_printf()
44967           performance instead of gstreamer data handling performance any
44968           more.
44969           Maybe the silent property should be renamed to enable-last-message
44970           or something like that?
44971
44972 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44973
44974         * gst/gstbufferpool.c:
44975         * gst/gstelement.h:
44976         * gst/gstevent.c:
44977         * gst/gstpad.c:
44978         * gst/gstpad.h:
44979         * libs/gst/base/gstbasesink.c:
44980         * libs/gst/base/gstbasesrc.c:
44981         * libs/gst/base/gstbasesrc.h:
44982         * libs/gst/base/gstcollectpads2.c:
44983         * plugins/elements/gstfdsink.c:
44984         * plugins/elements/gstfdsrc.c:
44985         * plugins/elements/gstinputselector.c:
44986         * plugins/elements/gstmultiqueue.c:
44987         * plugins/elements/gstqueue.c:
44988         * plugins/elements/gstqueue2.c:
44989         * tests/check/elements/fakesink.c:
44990         * tests/check/elements/tee.c:
44991         * tests/check/gst/gstpad.c:
44992         * win32/common/config.h:
44993         * win32/common/gstenumtypes.c:
44994         * win32/common/gstenumtypes.h:
44995         * win32/common/gstmarshal.c:
44996         * win32/common/gstmarshal.h:
44997           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
44998
44999 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45000
45001         * plugins/elements/gstqueue.c:
45002           queue: use default query function to optionally forward query
45003           ... rather than querying peer unconditionally with possibly undesirable
45004           outcome in case of e.g. SCHEDULING query.
45005
45006 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45007
45008         * libs/gst/base/gstbaseparse.c:
45009           baseparse: clean up a few minor extraneous tokens
45010
45011 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45012
45013         * libs/gst/base/gstbaseparse.c:
45014           baseparse: remove closing segment handling
45015
45016 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45017
45018           Merge branch 'master' into 0.11
45019
45020 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45021
45022         * plugins/elements/gsttypefindelement.c:
45023           typefind: fix race in pad mode change
45024           Fixes #668909 and presumably also #669483
45025
45026 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45027
45028         * gst/gstpad.c:
45029           pad: error when activation mode is wrong
45030           Post an error when we try to push on a pad activated in pull mode and pull on a
45031           pad in push mode.
45032
45033 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45034
45035         * gst/gstclock.c:
45036           clock: remove method declaration too
45037
45038 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
45039
45040         * gst/gstclock.c:
45041         * gst/gstclock.h:
45042           clock: remove unimplemented stats property while we can
45043
45044 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45045
45046         * plugins/elements/gstfakesrc.c:
45047           fakesrc: remove custom marshaller
45048           Remove our custom marshaller.
45049           Make the buffer in the handoff signal static_scope so that it is actually
45050           writable.
45051
45052 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45053
45054         * gst/gstbuffer.c:
45055         * gst/gstminiobject.c:
45056         * gst/gstpad.c:
45057           gst: improve debugging
45058
45059 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
45060
45061         * gst/gstregistry.c:
45062           registry: fix compilation with --disable-registry
45063           __registry_reuse_plugin_scanner is only defined when
45064           GST_DISABLE_REGISTRY is not defined.
45065           gstregistry.c: In function 'gst_registry_scan_plugin_file':
45066           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
45067           https://bugzilla.gnome.org/show_bug.cgi?id=667284
45068
45069 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45070
45071         * gst/gstbin.c:
45072           bin: reset the EOS detection machinery after sending an EOS message
45073           This will allow detecting further EOS, for instance after looping
45074           a stream without changing states.
45075           https://bugzilla.gnome.org/show_bug.cgi?id=668289
45076
45077 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
45078
45079         * autogen.sh:
45080           autogen.sh: allow calling from out-of-tree
45081           https://bugzilla.gnome.org/show_bug.cgi?id=667664
45082
45083 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45084
45085         * gst/gsttrace.c:
45086           trace: print caps in dump
45087
45088 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45089
45090         * win32/common/libgstreamer.def:
45091           defs: update
45092
45093 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45094
45095         * gst/gstmemory.c:
45096           memory: add debug and trace for GstMemory
45097
45098 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45099
45100         * gst/gstobject.c:
45101         * gst/gsttrace.c:
45102           trace: don't check random pointers for objects
45103           Only see if the traced pointer is a GObject when it was registered with the
45104           special offset of -2.
45105
45106 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45107
45108         * gst/gst_private.h:
45109         * gst/gstinfo.c:
45110           Update debug categories
45111           Remove some categories marked for deletion.
45112           Add a category for GstMemory.
45113
45114 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45115
45116         * docs/gst/gstreamer-sections.txt:
45117         * gst/gstbuffer.h:
45118         * gst/gstbufferpool.h:
45119         * gst/gstclock.c:
45120         * gst/gstclock.h:
45121         * gst/gstevent.h:
45122         * gst/gstmessage.h:
45123         * gst/gstmeta.h:
45124         * gst/gstsample.h:
45125           remove TRACE_NAME from headers
45126
45127 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45128
45129         * tests/check/gst/gstbuffer.c:
45130           buffer: add new test
45131
45132 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45133
45134         * plugins/elements/gstidentity.c:
45135           dentity: remove prepare_output_buffer
45136           Correctly mark passthrough on the baseclass so that it can correctly do the
45137           allocation of the output buffers.
45138           Remove our custom prepare_output_buffer function now that the baseclass is
45139           smarter.
45140
45141 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45142
45143         * libs/gst/base/gstbasetransform.c:
45144           basetransform: improve prepare_output_buffer
45145           Clean up the prepare_output_buffer function.
45146           Reuse the input buffer when it is writable and when doing an
45147           in-place but non-passthrough transform.
45148           Move the copy-metadata function call to the prepare_output_buffer default
45149           function. If subclasses implement a custom prepare_output_buffer, they must also
45150           copy the metadata themselves.
45151           Remove a useless memory copy because prepare_output_buffer already did that.
45152
45153 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45154
45155         * plugins/elements/gstidentity.c:
45156           identity: only map when using the memory
45157
45158 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45159
45160         * plugins/elements/gstinputselector.c:
45161         * plugins/elements/gstqueue.c:
45162         * plugins/elements/gstqueue2.c:
45163           plugins: proxy allocation query
45164
45165 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45166
45167         * libs/gst/base/gstbasetransform.c:
45168           basetransform: simplify code
45169           We already checked passthrough a few lines above.
45170
45171 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45172
45173         * gst/gstbuffer.c:
45174         * gst/gstmemory.c:
45175           memory: add some performce debug info
45176           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
45177
45178 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45179
45180         * gst/gstpad.c:
45181         * gst/gstpad.h:
45182           pad: add flag to proxy allocation query
45183           Add a flag to force the default query handler to forward the allocation query
45184           instead of discarding it.
45185           Reorder the pad flags a bit.
45186
45187 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45188
45189         * gst/gsttypefind.c:
45190         * gst/gsttypefind.h:
45191         * tests/check/libs/typefindhelper.c:
45192           typefind: pass extensions as comma-separated list in a simple string
45193           Fix annoying gst_type_find_register() function signature. A simple
45194           string with comma-separated extensions works just as well and saves
45195           lines of code, casts, relocations and ultimately kittens.
45196
45197 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45198
45199         * libs/gst/base/gstbasesrc.c:
45200           basesrc: fix race in startup
45201           Mark renegotiate before starting the pushing thread.
45202           Do also check if we are starting in the get_range function.
45203
45204 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45205
45206         * gst/gstelement.c:
45207           element: don't crash on missing template
45208           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
45209           crashing in this case.
45210
45211 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
45212
45213         * libs/gst/controller/gstinterpolationcontrolsource.c:
45214         * libs/gst/controller/gstinterpolationcontrolsource.h:
45215         * libs/gst/controller/gstlfocontrolsource.c:
45216         * libs/gst/controller/gstlfocontrolsource.h:
45217         * libs/gst/controller/gsttriggercontrolsource.c:
45218         * libs/gst/controller/gsttriggercontrolsource.h:
45219         * tests/benchmarks/controller.c:
45220         * tests/check/libs/controller.c:
45221         * tests/examples/controller/audio-example.c:
45222         * tests/examples/controller/control-sources.c:
45223         * tests/examples/controller/text-color-example.c:
45224           controller: constructures for control sources return GstControlSource
45225           Don't return the specific types. In most cases there is no specific api there
45226           anyway.
45227
45228 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45229
45230         * gst/gstvalue.c:
45231         * libs/gst/base/gstadapter.c:
45232         * libs/gst/base/gstbasetransform.c:
45233         * libs/gst/base/gsttypefindhelper.c:
45234           don't do logic in g_assert...
45235
45236 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
45237
45238         * gst/gstobject.c:
45239         * libs/gst/controller/Makefile.am:
45240         * libs/gst/controller/gstargbcontrolbinding.c:
45241         * libs/gst/controller/gstargbcontrolbinding.h:
45242         * libs/gst/controller/gstdirectcontrolbinding.c:
45243         * libs/gst/controller/gstdirectcontrolbinding.h:
45244         * tests/benchmarks/controller.c:
45245         * tests/check/libs/controller.c:
45246         * tests/examples/controller/audio-example.c:
45247         * tests/examples/controller/control-sources.c:
45248         * tests/examples/controller/text-color-example.c:
45249         * win32/common/libgstcontroller.def:
45250           controller: rename control-bindings
45251           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
45252
45253 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
45254
45255         * gst/gstpreset.h:
45256           Fixes the lack of an include directive in gst/gstpreset.h
45257           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
45258           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
45259
45260 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
45261
45262         * gst/gstcontrolsource.c:
45263           controlsource: sink the floating ref
45264           control sources can be used on several control bindings.
45265
45266 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45267
45268         * gst/gstbuffer.h:
45269           buffer; remove IN_CAPS buffer flag
45270           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
45271           flag.
45272
45273 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45274
45275         * win32/common/libgstreamer.def:
45276           defs; update for new api
45277
45278 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45279
45280         * gst/gstquery.c:
45281         * gst/gstquery.h:
45282         * libs/gst/base/gstbasesrc.c:
45283         * libs/gst/base/gstbasetransform.c:
45284           query: pass allocator in query
45285           Place the allocator object in the ALLOCATION query instead of the name. This
45286           allows us to exchange allocators that are not in the global pool of allocators.
45287           Update elements for the new api
45288
45289 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45290
45291         * gst/gstmemory.c:
45292         * gst/gstmemory.h:
45293           memory: add memory type
45294           Add memory type when registering memory allocators. Add getter for the memory
45295           type.
45296
45297 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
45298
45299         * plugins/elements/gstvalve.c:
45300         * plugins/elements/gstvalve.h:
45301           valve: Repush sticky events after disabling dropping
45302
45303 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45304
45305         * gst/gstmemory.c:
45306         * gst/gstmemory.h:
45307           memory: add boxed GType for the allocator
45308
45309 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45310
45311         * gst/gstbuffer.c:
45312         * gst/gstbuffer.h:
45313         * gst/gstmemory.c:
45314         * gst/gstmemory.h:
45315         * libs/gst/base/gstbasesrc.c:
45316         * libs/gst/base/gstbasetransform.c:
45317         * win32/common/libgstreamer.def:
45318           memory: make the allocator refcounted
45319           Add refcounting to the GstAllocator object.
45320           Remove const from functions because the allocator is refcounted now.
45321           Rename the vmethods for consistency
45322           Expose the constructor for GstAllocator and add a destroy notify for the
45323           user_data. This should make it possible to create allocators that are not
45324           registered and shared globally along with the possibility to destroy them
45325           properly.
45326           Update defs with new symbols.
45327
45328 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45329
45330         * win32/common/libgstreamer.def:
45331           defs: update for gap event
45332
45333 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
45334
45335         * gst/gst.c:
45336         * gst/gst.h:
45337           core: don't ship gsttrace.h private header
45338           Include it explicitely in gst.c and no longer include it in gst.h.
45339           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
45340
45341 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45342
45343         * gst/gstevent.c:
45344           event: require a valid duration for the GAP event
45345
45346 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45347
45348         * gst/gst.c:
45349           gst: ref new enum type in gst_init()
45350
45351 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45352
45353         * gst/gstevent.c:
45354           docs: add some (out) annotations for stream config parser functions
45355
45356 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45357
45358         * gst/gstevent.c:
45359         * gst/gstevent.h:
45360         * gst/gstquark.c:
45361         * gst/gstquark.h:
45362         * tests/check/gst/gstevent.c:
45363           event: add constructor and parse function for new GAP event
45364           (Whatever you do, don't mention the filler event.)
45365
45366 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45367
45368         * gst/gstevent.h:
45369           docs: GST_EVENT_STREAM_CONFIG is implemented now
45370
45371 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45372
45373         * docs/random/porting-to-0.11.txt:
45374           docs: mention codec data / stream header change in porting docs
45375
45376 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
45377
45378         * gst/gstcaps.c:
45379         * gst/gstiterator.c:
45380         * gst/gstpadtemplate.c:
45381         * gst/gstparse.c:
45382         * gst/gstsegment.c:
45383         * gst/gsttaglist.c:
45384         * gst/gsttypefind.c:
45385         * gst/gstvalue.c:
45386         * libs/gst/base/gstbaseparse.c:
45387         * libs/gst/base/gstindex.c:
45388           Use macros to register boxed types thread safely
45389
45390 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
45391
45392         * libs/gst/check/gstcheck.c:
45393         * libs/gst/check/gstcheck.h:
45394           check: Update gst_check_element_push_buffer to 0.11 style caps
45395           Pass the desired caps explicitely
45396
45397 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45398
45399         * tools/gst-inspect.c:
45400           gst-inspect: Fix memory leak
45401
45402 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45403
45404         * tools/gst-inspect.c:
45405           gst-inspect: Don't unref plugin features multiple times
45406           gst_plugin_feature_list_free() unrefs them too.
45407
45408 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45409
45410         * docs/gst/gstreamer-sections.txt:
45411           docs: add new stream config functions to docs
45412
45413 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45414
45415         * tests/check/pipelines/simple-launch-lines.c:
45416           tests: fix simple-launch-lines compilation
45417           Don't use removed API.
45418
45419 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45420
45421         * gst/gstsegment.h:
45422           segment: Add padding to the public struct
45423
45424 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45425
45426         * gst/gst.c:
45427           gst: don't ref GType for private enum for which there's no GType any more
45428
45429 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45430
45431         * win32/common/libgstreamer.def:
45432           win32: update .def for new and removed API
45433
45434 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45435
45436         * gst/gstevent.c:
45437         * gst/gstevent.h:
45438         * gst/gstquark.c:
45439         * gst/gstquark.h:
45440         * tests/check/gst/gstevent.c:
45441           event: add construct and parse API for the new STREAM CONFIG event
45442           codec data and stream headers don't belong into caps, since they
45443           are not negotiated. We signal them using the STREAM CONFIG event
45444           instead.
45445
45446 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45447
45448         * docs/gst/gstreamer-docs.sgml:
45449         * docs/gst/gstreamer-sections.txt:
45450         * gst/Makefile.am:
45451           trace: remove from public headers
45452
45453 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
45454
45455         * gst/gstcaps.c:
45456           caps: fix documenation typo
45457
45458 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45459
45460         * gst/gst.c:
45461         * gst/gstcaps.c:
45462         * gst/gstclock.c:
45463         * gst/gstminiobject.c:
45464         * gst/gstobject.c:
45465         * gst/gsttrace.c:
45466         * gst/gsttrace.h:
45467         * tools/gst-launch.c:
45468           trace: rework alloc tracing
45469           Remove trace, we use debug log for that
45470           Make alloc trace simpler, removing some methods.
45471           Activate alloc trace with a GST_TRACE=3 environment variable.
45472           Dump leaked objects atexit.
45473           Provide an offset in the object where the GType can be found so that more
45474           verbose info can be given for objects.
45475           Remove -T option from gst-launch because tracing is now triggered with the
45476           environment variable.
45477
45478 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45479
45480         * plugins/elements/gsttypefindelement.c:
45481           typefind: answer caps queries with our typefound caps
45482           This avoids merely forwarding the event to the sink, and getting
45483           something useless such as ANY.
45484           https://bugzilla.gnome.org/show_bug.cgi?id=667571
45485
45486 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45487
45488         * plugins/elements/gsttypefindelement.c:
45489         * plugins/elements/gsttypefindelement.h:
45490           typefind: Do typefinding from a separate thread and not from the state change function
45491
45492 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45493
45494         * plugins/elements/gstqueue2.c:
45495           queue2: fix memory leak
45496           unmap the buffer memory on errors.
45497
45498 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45499
45500         * gst/gst.c:
45501         * gst/gst_private.h:
45502         * gst/gstminiobject.c:
45503           trace: make alloc trace work for miniobject again
45504
45505 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45506
45507           Merge branch 'master' into 0.11
45508           Conflicts:
45509           libs/gst/base/gstcollectpads2.c
45510           libs/gst/base/gstcollectpads2.h
45511
45512 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45513
45514         * libs/gst/base/gstcollectpads2.c:
45515         * libs/gst/base/gstcollectpads2.h:
45516           collectpads2: Move private fields from the public structs to private structs
45517           Fixes bug #668764.
45518
45519 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
45520
45521         * libs/gst/controller/gstcontrolbindingargb.c:
45522         * libs/gst/controller/gstcontrolbindingdirect.c:
45523         * libs/gst/controller/gstinterpolationcontrolsource.c:
45524         * libs/gst/controller/gstlfocontrolsource.c:
45525         * libs/gst/controller/gsttriggercontrolsource.c:
45526           controller: no fancy utf8 chars in the gi annotations
45527
45528 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45529
45530         * gst/gstdebugutils.c:
45531         * gst/gstutils.c:
45532         * libs/gst/base/gstbaseparse.c:
45533         * tests/check/libs/adapter.c:
45534           tests: fix some more leaks
45535
45536 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45537
45538         * plugins/elements/gstqueue2.c:
45539         * plugins/elements/gstqueue2.h:
45540           queue2: Fix handling of the new stream-start event
45541
45542 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45543
45544         * gst/gstplugin.c:
45545           gstplugin: add a few consts to read only data
45546
45547 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
45548
45549         * libs/gst/controller/gstcontrolbindingargb.c:
45550         * libs/gst/controller/gstcontrolbindingdirect.c:
45551         * libs/gst/controller/gstinterpolationcontrolsource.c:
45552         * libs/gst/controller/gstlfocontrolsource.c:
45553         * libs/gst/controller/gsttriggercontrolsource.c:
45554           controller: add gi annotations
45555
45556 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45557
45558         * tests/check/gst/gstutils.c:
45559           utils: Fix unit test
45560
45561 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45562
45563         * tests/check/gst/gstvalue.c:
45564           tests: fix leaks
45565
45566 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45567
45568         * gst/gstmemory.c:
45569           memory: avoid memory leak
45570           Unref the old memory in make_mapped.
45571           Add some debug info
45572
45573 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45574
45575         * libs/gst/base/gstbasetransform.c:
45576           basetransform: avoid caps leak
45577
45578 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45579
45580         * plugins/elements/gstfakesink.c:
45581         * plugins/elements/gstfakesrc.c:
45582         * plugins/elements/gstidentity.c:
45583           identity/fake{src,sink}: Include event type name in the debug output
45584
45585 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45586
45587         * gst/gstevent.c:
45588         * gst/gstevent.h:
45589           event: Mark the new GAP event as non-sticky
45590
45591 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45592
45593         * libs/gst/base/gstcollectpads2.c:
45594         * libs/gst/base/gstcollectpads2.h:
45595           collectpads2: Drop the stream-start and stream-config events by default
45596
45597 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45598
45599         * gst/gstevent.c:
45600           event rebase
45601
45602 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45603
45604         * libs/gst/base/gstbasesrc.c:
45605           basesrc: Send the stream-start event as first event ever
45606
45607 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45608
45609         * docs/gst/gstreamer-sections.txt:
45610         * gst/gstevent.c:
45611         * gst/gstevent.h:
45612         * win32/common/libgstreamer.def:
45613           event: Add constructor and docs for the new STREAM_START event
45614
45615 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45616
45617         * gst/gstpad.c:
45618         * gst/gstpad.h:
45619           pad: add user data to chain functions
45620
45621 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45622
45623         * libs/gst/base/gstbasetransform.c:
45624           basetransform: fix typo
45625
45626 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45627
45628         * gst/gsttaglist.c:
45629           taglist: restore date/time type to GstDateTime
45630           The change to GDateTime was apparently accidental, and
45631           breaks plugins trying to feed a GstDateTime to the taglist APi.
45632
45633 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
45634
45635         * gst/gstparse.c:
45636           gst: gst_parse_launch now returns a floating reference
45637
45638 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45639
45640         * gst/gststructure.c:
45641           gststructure: Set "transfer none" to return values that shouldn't be freed
45642
45643 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
45644
45645         * gst/gstelement.c:
45646           element: call ->release_pad() to clean up pad
45647           https://bugzilla.gnome.org/show_bug.cgi?id=636011
45648           https://bugzilla.gnome.org/show_bug.cgi?id=402562
45649
45650 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45651
45652         * gst/gstevent.c:
45653         * gst/gstevent.h:
45654           event: add some more events
45655           Add some more new events that we want to implement later.
45656
45657 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
45658
45659         * gst/gstmemory.c:
45660           gstmemory: add missing parameter
45661
45662 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45663
45664         * gst/gstcaps.c:
45665           caps: Fix compiler warning
45666
45667 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45668
45669         * gst/gstcaps.c:
45670           caps: Use correct size for caps allocation
45671
45672 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45673
45674         * gst/gstcaps.c:
45675         * gst/gstcaps.h:
45676           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
45677
45678 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45679
45680         * gst/gstcaps.c:
45681         * gst/gstcaps.h:
45682         * gst/gstelementfactory.c:
45683         * gst/gstregistrychunks.c:
45684           caps: Store a pointer to GstCaps in GstStaticCaps
45685           ...instead of using hackish subclass of GstCaps, which also
45686           had some thread-safety problems.
45687
45688 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45689
45690         * gst/gstevent.c:
45691         * gst/gstevent.h:
45692         * gst/gstpad.c:
45693           event: remove the sticky event index
45694           We don't use the sticky event index anymore, ordering of the events are how they
45695           were sent initially.
45696           Add some more padding between the event numbers so that we can insert new events
45697           later.
45698
45699 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45700
45701         * docs/libs/gstreamer-libs-docs.sgml:
45702         * docs/libs/gstreamer-libs-sections.txt:
45703         * docs/libs/gstreamer-libs.types:
45704         * tests/check/libs/.gitignore:
45705           docs: remove collectpads from docs, fix build
45706
45707 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45708
45709         * gst/gstbufferpool.c:
45710           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
45711           Since GValueArray is deprecated. It's all only internal anywhere here,
45712           but if we use GstValueArray the option strings get serialized nicely
45713           in the debug logs at least.
45714
45715 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45716
45717         * tools/gst-inspect.c:
45718           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
45719           For now anyway.
45720
45721 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45722
45723         * tests/check/Makefile.am:
45724           collectpads2: Unit test is valgrind clean now
45725
45726 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45727
45728         * tests/check/libs/collectpads2.c:
45729           collectpads2: Fix unit test to actually work again
45730
45731 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45732
45733         * tests/check/Makefile.am:
45734         * tests/check/libs/collectpads2.c:
45735         * tests/check/libs/gstlibscpp.cc:
45736         * tests/check/libs/libsabi.c:
45737           collectpads2: Port collectpads unit test to collectpads2
45738           Currently fails but really shouldn't.
45739
45740 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45741
45742         * gst/gstpad.c:
45743         * gst/gstpad.h:
45744           pad: add probe id to the info
45745
45746 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45747
45748         * libs/gst/base/Makefile.am:
45749         * libs/gst/base/gstcollectpads.c:
45750         * libs/gst/base/gstcollectpads.h:
45751         * win32/common/libgstbase.def:
45752           collectpads: Remove old collectpads
45753           Still have to rename collectpads2 to collectpads before the 1.0 release.
45754
45755 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45756
45757         * libs/gst/base/gstcollectpads2.c:
45758         * libs/gst/base/gstcollectpads2.h:
45759           collectpads2: Don't forward CAPS event automatically
45760
45761 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45762
45763         * libs/gst/base/gstcollectpads2.c:
45764         * libs/gst/base/gstcollectpads2.h:
45765           collectpads2: Fix handling of the event function and document it
45766           The event function is supposed to forward/drop the event in any case
45767           now and takes ownership of the event.
45768
45769 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
45770
45771         * gst/gstpadtemplate.c:
45772           gst_pad_template_new() now returns a floating reference
45773
45774 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
45775
45776         * gst/gstpipeline.c:
45777           gst_pipeline_new now returns a floating reference.
45778
45779 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
45780
45781         * gst/gstutils.c:
45782           gst: gst_parse_bin_from_description returns a new reference
45783
45784 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45785
45786         * gst/gstquery.c:
45787           query: use GArray for internal arrays instead of the now-deprecated GValueArray
45788
45789 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
45790
45791         * gst/gstbin.c:
45792         * gst/gstghostpad.c:
45793         * gst/gstpad.c:
45794           gst: Changed introspection transfer flag to (transfer floating)
45795           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
45796           segfaults due of transfer full and floating ref problem.
45797
45798 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45799
45800         * common:
45801           Automatic update of common submodule
45802           From c463bc0 to 7fda524
45803
45804 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45805
45806         * gst/gstmemory.c:
45807         * gst/gstmemory.h:
45808           memory: add flags to the mapinfo
45809
45810 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45811
45812         * gst/gstmemory.c:
45813         * gst/gstmemory.h:
45814         * tests/check/gst/gstbuffer.c:
45815         * tests/check/gst/gstmemory.c:
45816           memory: make guint8 * for easy usage
45817
45818 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45819
45820         * gst/gstbuffer.c:
45821         * gst/gstmemory.c:
45822         * gst/gstmemory.h:
45823         * win32/common/libgstreamer.def:
45824           memory: add method to create mapped memory
45825           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
45826           memory if it is currently in use.
45827
45828 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45829
45830         * docs/manual/advanced-dataaccess.xml:
45831         * gst/gstbuffer.c:
45832         * gst/gstbuffer.h:
45833         * gst/gstmemory.c:
45834         * gst/gstmemory.h:
45835         * gst/gstvalue.c:
45836         * libs/gst/base/gstadapter.c:
45837         * libs/gst/base/gstbasetransform.c:
45838         * libs/gst/base/gsttypefindhelper.c:
45839         * libs/gst/check/gstcheck.c:
45840         * plugins/elements/gstfakesink.c:
45841         * plugins/elements/gstfakesrc.c:
45842         * plugins/elements/gstfdsink.c:
45843         * plugins/elements/gstfdsrc.c:
45844         * plugins/elements/gstfilesink.c:
45845         * plugins/elements/gstfilesrc.c:
45846         * plugins/elements/gstidentity.c:
45847         * plugins/elements/gstqueue2.c:
45848         * tests/check/elements/filesink.c:
45849         * tests/check/elements/filesrc.c:
45850         * tests/check/elements/identity.c:
45851         * tests/check/elements/multiqueue.c:
45852         * tests/check/gst/gstbuffer.c:
45853         * tests/check/gst/gstmemory.c:
45854         * tests/check/gst/gstmeta.c:
45855         * tests/check/gst/gstpad.c:
45856         * tests/check/gst/gststructure.c:
45857         * tests/check/gst/gstvalue.c:
45858         * tests/check/libs/adapter.c:
45859         * tests/check/libs/bitreader.c:
45860         * tests/check/libs/bytereader.c:
45861         * tests/examples/adapter/adapter_test.c:
45862           Add new GstMapInfo
45863           Use a structure to hold info about the mapping. The application then keeps track
45864           of this state and we can use it to unmap the memory again later.
45865
45866 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45867
45868         * gst/gstcontrolbinding.h:
45869           controlbindings: name is not a const
45870           It gets modified during the life of the object. Fixes build.
45871
45872 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45873
45874           Merge branch 'master' into 0.11
45875
45876 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45877
45878         * common:
45879           Automatic update of common submodule
45880           From 2a59016 to c463bc0
45881
45882 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
45883
45884         * gst/gstcontrolbinding.c:
45885         * gst/gstcontrolbinding.h:
45886         * libs/gst/controller/gstcontrolbindingargb.c:
45887         * libs/gst/controller/gstcontrolbindingdirect.c:
45888         * libs/gst/controller/gstcontrolbindingdirect.h:
45889         * tests/check/gst/gstcontroller.c:
45890         * win32/common/libgstcontroller.def:
45891           controller: cleanup the control-binding construction
45892           This is now bindings firendly as _new is just a classic c convenience and all
45893           the work is done in a constructor. As a side effect _new never fails.
45894           Fix the tests.
45895
45896 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45897
45898         * gst/gstvalue.c:
45899           gstvalue: handle NULL dest in bitmask/bitmask intersection
45900
45901 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45902
45903         * tests/check/gst/gstvalue.c:
45904           tests: add basic tests for new stepped ranges
45905           https://bugzilla.gnome.org/show_bug.cgi?id=665294
45906
45907 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45908
45909         * gst/gststructure.c:
45910         * gst/gstvalue.c:
45911         * gst/gstvalue.h:
45912         * win32/common/libgstreamer.def:
45913           gstvalue: add stepped ranges
45914           int and int64 ranges can now have an optional step (defaulting to 1).
45915           Members of the range are those values within the min and max bounds
45916           which are a multiple of this step.
45917           https://bugzilla.gnome.org/show_bug.cgi?id=665294
45918
45919 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45920
45921         * gst/gstutils.c:
45922         * gst/gstutils.h:
45923           gstutils: add a 64 bit version of GCD calculation
45924           https://bugzilla.gnome.org/show_bug.cgi?id=665294
45925
45926 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45927
45928         * gst/gstvalue.c:
45929           gstvalue: enforce identical basic types in lists, arrays
45930           https://bugzilla.gnome.org/show_bug.cgi?id=322587
45931
45932 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45933
45934         * tests/benchmarks/controller.c:
45935           benchmarks: add missing include
45936
45937 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
45938
45939         * gst/gstobject.c:
45940           object: register all properties in one go
45941
45942 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
45943
45944         * docs/design/part-controller.txt:
45945           docs: update controller api design
45946
45947 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
45948
45949         * docs/gst/gstreamer-sections.txt:
45950         * gst/gstcontrolbinding.c:
45951         * gst/gstcontrolbinding.h:
45952         * gst/gstobject.c:
45953         * libs/gst/controller/Makefile.am:
45954         * libs/gst/controller/gstcontrolbindingargb.c:
45955         * libs/gst/controller/gstcontrolbindingargb.h:
45956         * libs/gst/controller/gstcontrolbindingdirect.c:
45957         * libs/gst/controller/gstcontrolbindingdirect.h:
45958         * tests/benchmarks/controller.c:
45959         * tests/check/gst/gstcontroller.c:
45960         * tests/check/libs/controller.c:
45961         * tests/examples/controller/.gitignore:
45962         * tests/examples/controller/Makefile.am:
45963         * tests/examples/controller/audio-example.c:
45964         * tests/examples/controller/control-sources.c:
45965         * tests/examples/controller/text-color-example.c:
45966         * win32/common/libgstreamer.def:
45967           controller: allow different controlbindings
45968           Make controlbinding an abstract baseclass. Move implementation to control-
45969           binding-direct and add a control-binding-argb. Add an example.
45970
45971 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45972
45973         * gst/gstformat.c:
45974         * gst/gstinfo.c:
45975         * gst/gstplugin.c:
45976         * gst/gstquery.c:
45977         * gst/gstregistry.c:
45978         * gst/gstsystemclock.c:
45979         * gst/gsttask.c:
45980         * tests/check/elements/multiqueue.c:
45981           Replace deprecated GStaticMutex with GMutex
45982           https://bugzilla.gnome.org/show_bug.cgi?id=662207
45983
45984 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45985
45986         * tools/gst-inspect.c:
45987           tools: fix typo in gst-inspect debug message
45988
45989 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45990
45991         * docs/gst/gstreamer-sections.txt:
45992         * docs/random/porting-to-0.11.txt:
45993         * gst/gst.c:
45994         * gst/gsterror.c:
45995         * gst/gsterror.h:
45996         * gst/gstmessage.c:
45997         * tests/check/gst/gststructure.c:
45998         * win32/common/libgstreamer.def:
45999           Use GLib's type for GError instead of our own
46000           We introduced our own when GLib didn't want to add a GType
46001           for GError. But now that there is one, we can use GLib's
46002           unconditionally and remove our version.
46003
46004 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46005
46006         * plugins/elements/gstmultiqueue.h:
46007           multiqueue: fix size of atomic counter
46008
46009 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46010
46011         * gst/glib-compat-private.h:
46012         * gst/gst.c:
46013         * gst/gstatomicqueue.c:
46014         * gst/gstbufferpool.c:
46015         * gst/gstbus.c:
46016         * gst/gstdatetime.c:
46017         * gst/gstelementfactory.c:
46018         * gst/gsterror.c:
46019         * gst/gstpoll.c:
46020         * gst/gstsystemclock.c:
46021         * gst/gsttaglist.c:
46022         * gst/gsttagsetter.c:
46023         * gst/gsttask.c:
46024         * gst/gstutils.c:
46025         * libs/gst/base/gstbaseparse.c:
46026         * libs/gst/helpers/gst-plugin-scanner.c:
46027         * libs/gst/net/gstnetclientclock.c:
46028         * libs/gst/net/gstnettimeprovider.c:
46029         * plugins/elements/gstfakesink.c:
46030         * plugins/elements/gstfakesink.h:
46031         * plugins/elements/gstfakesrc.c:
46032         * plugins/elements/gstidentity.c:
46033         * plugins/elements/gstidentity.h:
46034         * plugins/elements/gstinputselector.c:
46035         * plugins/elements/gstmultiqueue.c:
46036         * plugins/elements/gsttee.c:
46037         * tests/benchmarks/gstbufferstress.c:
46038         * tests/benchmarks/gstclockstress.c:
46039         * tests/benchmarks/gstpollstress.c:
46040         * tools/gst-inspect.c:
46041         * tools/gst-launch.c:
46042         * tools/gst-typefind.c:
46043           Use recent GLib API unconditionally now that we depend on the latest GLib
46044
46045 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46046
46047         * gst/gst.c:
46048         * gst/gsttrace.c:
46049         * gst/gsttrace.h:
46050           trace: don't use deprecated GStaticMutex API in (still) public header
46051
46052 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46053
46054         * scripts/gst-uninstalled:
46055           scripts: set GI_TYPELIB_PATH in gst-uninstalled
46056           So pygi finds/uses the local g-i files.
46057
46058 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46059
46060         * libs/gst/check/libcheck/check.h.in:
46061           libcheck: make the definition of fail not fail with non GCC compilers
46062
46063 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
46064
46065         * docs/gst/gstreamer-sections.txt:
46066         * gst/gstobject.c:
46067         * gst/gstobject.h:
46068         * tests/benchmarks/controller.c:
46069         * tests/check/gst/gstcontroller.c:
46070         * tests/check/libs/controller.c:
46071         * tests/examples/controller/audio-example.c:
46072         * tests/examples/controller/control-sources.c:
46073         * win32/common/libgstreamer.def:
46074           controller: improve control binding handling
46075           Change _set_control_binding to _add_control_binding and take ownership. Add a
46076           _remove_control_binding function.
46077
46078 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
46079
46080         * docs/gst/gstreamer-sections.txt:
46081         * gst/gstcontrolbinding.c:
46082         * gst/gstcontrolbinding.h:
46083         * gst/gstobject.c:
46084         * gst/gstobject.h:
46085         * tests/benchmarks/controller.c:
46086         * tests/check/gst/gstcontroller.c:
46087         * tests/check/libs/controller.c:
46088         * tests/examples/controller/audio-example.c:
46089         * tests/examples/controller/control-sources.c:
46090         * win32/common/libgstreamer.def:
46091           controller: remove convenience api for control sources
46092           This is needed to support multiple kinds of control-bindings.
46093
46094 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46095
46096         * libs/gst/base/gstbasesrc.c:
46097           basesrc: handle NULL from getcaps
46098           If the getcaps functions returns NULL, return FALSE from the CAPS query.
46099
46100 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46101
46102         * libs/gst/base/gstbasesink.c:
46103           basesink: handle lists correctly
46104
46105 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
46106
46107         * common:
46108         * configure.ac:
46109           build: add --disable-fatal-warnings configure option
46110           It's reasonable to build from git, but not want to turn all compiler
46111           warnings into fatal errors.  For example, GNOME's jhbuild helps people
46112           get newer versions of software than came from their distribution, but
46113           they may not necessarily want to hack on it.
46114
46115 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46116
46117         * tests/benchmarks/gstclockstress.c:
46118           tests: clockstress: perform sanity check on thread number argument
46119
46120 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46121
46122         * docs/gst/gstreamer-sections.txt:
46123         * gst/gstbuffer.c:
46124         * gst/gstmemory.c:
46125         * gst/gstmemory.h:
46126         * tests/check/gst/gstmemory.c:
46127           memory improvements
46128           Make the memory object simply manage the data pointer and the maxsize and move
46129           the offset and size handling to common functionality.
46130           Use the READONLY flag to set a readonly lock.
46131           Remove the data and size fields from the unmap method. We need an explicit
46132           resize operation instead of using the unmap function.
46133           Make internal helper lock and unlock functions.
46134           Update unit test and users of the old API.
46135
46136 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46137
46138         * gst/gstbus.c:
46139           docs: fix typo in bus docs
46140
46141 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
46142
46143         * .gitignore:
46144           .gitignore: add visual studio IDE files and OS X .DS_Store files
46145           https://bugzilla.gnome.org/show_bug.cgi?id=667899
46146
46147 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46148
46149         * gst/glib-compat-private.h:
46150         * gst/gstbin.c:
46151         * gst/gstbufferpool.c:
46152         * gst/gstbus.c:
46153         * gst/gstbus.h:
46154         * gst/gstclock.c:
46155         * gst/gstclock.h:
46156         * gst/gstelement.c:
46157         * gst/gstelement.h:
46158         * gst/gstmemory.c:
46159         * gst/gstmessage.c:
46160         * gst/gstmessage.h:
46161         * gst/gstmeta.c:
46162         * gst/gstobject.c:
46163         * gst/gstobject.h:
46164         * gst/gstpad.c:
46165         * gst/gstpad.h:
46166         * gst/gstpoll.c:
46167         * gst/gsttask.c:
46168         * gst/gsttask.h:
46169         * gst/gstutils.c:
46170         * libs/gst/base/gstbaseparse.c:
46171         * libs/gst/base/gstbasesink.c:
46172         * libs/gst/base/gstbasesink.h:
46173         * libs/gst/base/gstbasesrc.c:
46174         * libs/gst/base/gstbasesrc.h:
46175         * libs/gst/base/gstbasetransform.c:
46176         * libs/gst/base/gstbasetransform.h:
46177         * libs/gst/base/gstcollectpads.c:
46178         * libs/gst/base/gstcollectpads.h:
46179         * libs/gst/base/gstcollectpads2.c:
46180         * libs/gst/base/gstcollectpads2.h:
46181         * libs/gst/controller/gstinterpolationcontrolsource.c:
46182         * libs/gst/controller/gstlfocontrolsource.c:
46183         * libs/gst/controller/gstlfocontrolsource.h:
46184         * libs/gst/controller/gsttimedvaluecontrolsource.c:
46185         * libs/gst/controller/gsttimedvaluecontrolsource.h:
46186         * libs/gst/controller/gsttriggercontrolsource.c:
46187         * plugins/elements/gstdataqueue.c:
46188         * plugins/elements/gstdataqueue.h:
46189         * plugins/elements/gstinputselector.c:
46190         * plugins/elements/gstinputselector.h:
46191         * plugins/elements/gstmultiqueue.c:
46192         * plugins/elements/gstmultiqueue.h:
46193         * plugins/elements/gstqueue.c:
46194         * plugins/elements/gstqueue.h:
46195         * plugins/elements/gstqueue2.c:
46196         * plugins/elements/gstqueue2.h:
46197         * plugins/elements/gsttee.c:
46198         * plugins/elements/gsttee.h:
46199         * tests/benchmarks/gstbufferstress.c:
46200         * tests/benchmarks/gstpollstress.c:
46201         * tests/check/gst/gsttask.c:
46202           Update for new gthread API
46203
46204 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46205
46206         * configure.ac:
46207           configure.ac: GIO check is now in gst-glib2.m4
46208
46209 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46210
46211         * common:
46212           Automatic update of common submodule
46213           From 0807187 to 2a59016
46214
46215 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46216
46217         * configure.ac:
46218           configure.ac: Require GLib 2.31.10 and improve GIO check
46219
46220 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46221
46222         * libs/gst/base/gstbasetransform.c:
46223         * libs/gst/base/gstbasetransform.h:
46224           basetransform: Always call ::propose_allocation vfunc
46225           And only forward the allocation query if we're working in
46226           passthrough mode if no ::propose_allocation is implemented.
46227           In place buffer transformations will change the buffer
46228           content and require explicit handling of all metas.
46229
46230 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46231
46232         * gst/gstpad.c:
46233           pad: Don't forward the allocation query by default
46234           This has to be handled explicitely by elements to
46235           make sure that they support all the metas passed
46236           in the allocation query.
46237           Metas have to supported explicitely, otherwise the
46238           query will fail. All elements in a chain need to
46239           support a specific meta to allow its usage.
46240
46241 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46242
46243         * gst/gstbufferpool.c:
46244         * gst/gstmemory.c:
46245         * gst/gstmeta.c:
46246           gst: suppress some more deprecated thread api until we fix it up
46247           Which should be soon, since we already depend on an unstable glib for -base.
46248
46249 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46250
46251         * win32/common/libgstnet.def:
46252         * win32/common/libgstreamer.def:
46253           win32: update .def files for api changes
46254
46255 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46256
46257         * configure.ac:
46258         * libs/gst/Makefile.am:
46259           configure: remove  --disable-net option and always build libgstnet
46260           It should work everywhere now, and -base and -good depend on
46261           the GstNetMeta API.
46262
46263 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46264
46265         * configure.ac:
46266         * libs/gst/net/Makefile.am:
46267           configure: remove some socket cruft
46268
46269 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46270
46271         * configure.ac:
46272         * libs/gst/net/Makefile.am:
46273         * libs/gst/net/gstnetclientclock.c:
46274         * libs/gst/net/gstnetclientclock.h:
46275         * libs/gst/net/gstnettimepacket.c:
46276         * libs/gst/net/gstnettimepacket.h:
46277         * libs/gst/net/gstnettimeprovider.c:
46278         * libs/gst/net/gstnettimeprovider.h:
46279         * tests/check/Makefile.am:
46280         * tests/check/libs/gstnettimeprovider.c:
46281           net: port to use gio's networking API
46282           Some warts still, but it's a start.
46283
46284 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46285
46286         * libs/gst/net/Makefile.am:
46287           net: Add GIO to the gi-scanner packages
46288
46289 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46290
46291         * configure.ac:
46292         * libs/gst/net/Makefile.am:
46293         * libs/gst/net/gstnetaddressmeta.c:
46294         * libs/gst/net/gstnetaddressmeta.h:
46295         * pkgconfig/gstreamer-net-uninstalled.pc.in:
46296         * pkgconfig/gstreamer-net.pc.in:
46297           netaddressmeta: Use GSocketAddress instead of our own wrapper type
46298
46299 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46300
46301         * gst/gstbuffer.c:
46302         * gst/gstmemory.c:
46303         * gst/gstmemory.h:
46304         * tests/check/gst/gstmemory.c:
46305           memory: make writability check into a method
46306           Use a method to check for writability instead of a macro so that we can change
46307           the implementation more easily.
46308
46309 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46310
46311         * tests/check/gst/gstmemory.c:
46312           tests: improve memory test
46313
46314 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46315
46316         * gst/gstbuffer.c:
46317           buffer: improve docs
46318
46319 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46320
46321         * libs/gst/base/gstadapter.c:
46322           adapter: ensure automagic _unmap in some more cases
46323
46324 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46325
46326         * libs/gst/base/gstadapter.c:
46327           adapter: automatically unmap on clearing
46328           When _clear gets called between _map and _unmap, buffers
46329           will be unreffed. If the adapter was mapped, memory leaks
46330           may occur.
46331           While calling _clear between _map and _unmap does not seem
46332           like such a great idea, this is possible in the audio
46333           encoder base class, as _clear may be called in _finish_frame.
46334           Since the audio encoder relies on flushing to keep track of
46335           timestamps, delaying flushing till after handle_frame seems
46336           dangerous.
46337           So, we unmap on clear, as the next unmap will do nothing.
46338           This makes _clear safe to call between _map and _unmap,
46339           while avoiding leaking the mapped buffer.
46340           https://bugzilla.gnome.org/show_bug.cgi?id=664133
46341
46342 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46343
46344         * libs/gst/base/gstbasesrc.c:
46345           basesrc: prevent unlikely caps leak
46346
46347 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46348
46349         * tools/gst-inspect.c:
46350           gst-inspect: plug factory leak on error
46351
46352 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46353
46354           Merge remote-tracking branch 'origin/master' into 0.11
46355           Conflicts:
46356           tools/gst-inspect.c
46357
46358 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46359
46360         * docs/gst/gstreamer-sections.txt:
46361         * docs/random/porting-to-0.11.txt:
46362         * gst/gstcaps.c:
46363         * gst/gststructure.c:
46364         * gst/gsttaglist.c:
46365         * gst/gstvalue.c:
46366         * gst/gstvalue.h:
46367         * tests/check/gst/gstvalue.c:
46368         * win32/common/libgstreamer.def:
46369           Remove GST_TYPE_DATE, our own GDate type
46370           Which we had to add because GLib didn't have it
46371           back in the day. Port everything to plain old
46372           G_TYPE_DATE, which is also a boxed type. Ideally
46373           we'd just use GDateTime for everything, but it
46374           doesn't support not setting some of the fields
46375           unfortuntely (which would be very useful for
46376           tag handling in general, if we could express
46377           2012-01 for example).
46378           https://bugzilla.gnome.org/show_bug.cgi?id=666351
46379
46380 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
46381
46382         * libs/gst/base/gstbaseparse.c:
46383           baseparse: clear adapter in reset so baseparse is reusable
46384           GstBaseParse was not clearing its adapter on reset causing
46385           problems when a pipeline went for example from PLAYING to NULL
46386           state and then back to PLAYING again. The data from the last
46387           stream would be used in the parser.
46388           https://bugzilla.gnome.org/show_bug.cgi?id=667444
46389
46390 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46391
46392         * tools/gst-inspect.c:
46393           gstinspect: fix features and list leaks
46394
46395 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46396
46397         * win32/common/libgstreamer.def:
46398           win32: add new API to .def file
46399
46400 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46401
46402         * gst/gststructure.c:
46403           gststructure: clarify _get docs about the returned reference
46404           https://bugzilla.gnome.org/show_bug.cgi?id=667689
46405
46406 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46407
46408           Merge branch 'master' into 0.11
46409
46410 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46411
46412         * plugins/elements/gsttypefindelement.c:
46413           typefind: Send caps again after activation
46414           Avoids ending up in cases where typefind gets activated in pull-mode
46415           and caps never get sent.
46416           https://bugzilla.gnome.org/show_bug.cgi?id=667337
46417
46418 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
46419
46420         * gstreamer.spec.in:
46421           Add latest specfile changes
46422
46423 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
46424
46425         * gst/gstdebugutils.h:
46426           Also add headerfile
46427
46428 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
46429
46430         * gst/gstdebugutils.c:
46431           Fix dotfile API to be exported since macros can't be GI bound
46432
46433 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46434
46435         * tests/check/gst/.gitignore:
46436           tests: ignore new memory test binary
46437
46438 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
46439
46440         * gst/gstmemory.c:
46441         * libs/gst/controller/gsttriggercontrolsource.c:
46442           Fix printf format build warnings
46443
46444 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46445
46446         * po/af.po:
46447         * po/az.po:
46448         * po/be.po:
46449         * po/bg.po:
46450         * po/ca.po:
46451         * po/cs.po:
46452         * po/da.po:
46453         * po/de.po:
46454         * po/el.po:
46455         * po/en_GB.po:
46456         * po/eo.po:
46457         * po/es.po:
46458         * po/eu.po:
46459         * po/fi.po:
46460         * po/fr.po:
46461         * po/gl.po:
46462         * po/hu.po:
46463         * po/id.po:
46464         * po/it.po:
46465         * po/ja.po:
46466         * po/lt.po:
46467         * po/nb.po:
46468         * po/nl.po:
46469         * po/pl.po:
46470         * po/pt_BR.po:
46471         * po/ro.po:
46472         * po/ru.po:
46473         * po/rw.po:
46474         * po/sk.po:
46475         * po/sl.po:
46476         * po/sq.po:
46477         * po/sr.po:
46478         * po/sv.po:
46479         * po/tr.po:
46480         * po/uk.po:
46481         * po/vi.po:
46482         * po/zh_CN.po:
46483         * po/zh_TW.po:
46484           po: update translations for new strings
46485
46486 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46487
46488         * gst/gstvalue.c:
46489           gstvalue: Allow NULL dest when subtracting bitmask
46490           Happens when checking for subsets of caps
46491
46492 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46493
46494         * gst/gstbuffer.c:
46495           buffer: ensure writable memory in memset
46496
46497 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46498
46499         * docs/design/part-memory.txt:
46500         * gst/gstmemory.c:
46501         * gst/gstmemory.h:
46502         * tests/check/gst/gstmemory.c:
46503           memory: check semantics of nested mappings
46504           Count how many mappings are currently active and also with what access pattern.
46505           Update the design doc with restrictions on the access patterns for nested
46506           mappings.
46507           Check if nested mappings obey the access mode restrictions of the design doc.
46508           Add various unit tests to check the desired behaviour.
46509
46510 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46511
46512         * plugins/elements/gstqueue2.c:
46513           queue2: unmap with the right data pointer
46514           Use the original data pointer to unmap the buffer memory.
46515
46516 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46517
46518         * gst/gstmemory.c:
46519           docs: improve memory docs
46520
46521 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46522
46523         * gst/gstmemory.c:
46524         * tests/check/gst/gstmemory.c:
46525           memory: handle -1 size in unmap
46526           handle -1 in unmap correctly when the offset is modified.
46527
46528 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46529
46530         * gst/gstmemory.c:
46531         * tests/check/gst/gstmemory.c:
46532           memory: improve semantics of unmap
46533           Make an unmap call with a different data pointer than the map call update the
46534           offset field. This allows for both offset and size adjustements in the unmap
46535           call.
46536
46537 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
46538
46539         * libs/gst/base/gstbasesink.c:
46540           basesink: don't compensate for render-delay twice
46541           https://bugzilla.gnome.org/show_bug.cgi?id=667298
46542
46543 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46544
46545         * gst/gstmemory.c:
46546         * tests/check/gst/gstmemory.c:
46547           memory: add more checks
46548           Add check for mapping and resizing
46549
46550 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46551
46552         * docs/design/part-memory.txt:
46553         * gst/gstmemory.c:
46554         * tests/check/gst/gstmemory.c:
46555           memory: take offset into account
46556           Take the offset into account whem mapping and unmapping the buffer.
46557
46558 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46559
46560         * docs/design/part-memory.txt:
46561           docs: clarify resize and current mappings
46562
46563 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46564
46565         * docs/design/part-memory.txt:
46566         * tests/check/gst/gstmemory.c:
46567           memory: clarify nested mappings, add unit test
46568
46569 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46570
46571         * win32/common/libgstreamer.def:
46572           win32: add new API to .def file
46573
46574 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46575
46576         * tests/check/gst/gstmemory.c:
46577           tests: add more memory unit tests
46578           Check for unmap with invalid size
46579
46580 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46581
46582         * gst/gstmemory.c:
46583         * tests/check/Makefile.am:
46584         * tests/check/gst/gstmemory.c:
46585           tests: add unit test for GstMemory
46586           Add a GstMemory unit test
46587           Add some more asserts in GstMemory to catch invalid cases.
46588
46589 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46590
46591         * libs/gst/check/gstcheck.h:
46592           check: add macro to check for memory refcount
46593
46594 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46595
46596         * docs/design/part-memory.txt:
46597           improve docs a little
46598
46599 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46600
46601         * tests/check/gst/gstvalue.c:
46602           value: Add tests for the bitmask type
46603
46604 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46605
46606         * gst/gststructure.c:
46607           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
46608
46609 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46610
46611         * gst/gstvalue.c:
46612         * gst/gstvalue.h:
46613           value: Add 64-bit bitmask type
46614
46615 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
46616
46617         * autogen.sh:
46618           build: don't output configure options via autogen if $NOCONFIGURE is set
46619           https://bugzilla.gnome.org/show_bug.cgi?id=667296
46620
46621 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46622
46623         * gst/gst-i18n-app.h:
46624         * gst/gst-i18n-lib.h:
46625           gst: include locale.h before any other i18n headers
46626           This is also how we do it in -base.
46627           https://bugzilla.gnome.org/show_bug.cgi?id=667290
46628
46629 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
46630
46631         * gst/gst_private.h:
46632         * gst/gstconfig.h.in:
46633           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
46634           Define GST_EXPORT for SunPro.
46635           https://bugzilla.gnome.org/show_bug.cgi?id=667289
46636
46637 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
46638
46639         * plugins/elements/gstfdsrc.c:
46640         * plugins/elements/gstinputselector.c:
46641           plugins: explicitly cast initialization values to the correct type
46642           https://bugzilla.gnome.org/show_bug.cgi?id=667288
46643
46644 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
46645
46646         * gst/gstpoll.c:
46647           poll: include correct poll.h based on autoconf test
46648           https://bugzilla.gnome.org/show_bug.cgi?id=667286
46649
46650 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46651
46652         * configure.ac:
46653           configure: check for sys/poll.h
46654           https://bugzilla.gnome.org/show_bug.cgi?id=667286
46655
46656 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46657
46658         * common:
46659           Automatic update of common submodule
46660           From a62f3d4 to 0807187
46661
46662 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46663
46664         * gst/gstbuffer.h:
46665           buffer: only reserve 6 extra flags
46666           Only reserve 6 extra flags instead of 10 so that more media specific flags
46667           are available.
46668
46669 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46670
46671         * plugins/elements/gstdataurisrc.c:
46672           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
46673
46674 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46675
46676         * gst/gstcompat.h:
46677         * libs/gst/base/gstcollectpads2.c:
46678           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
46679
46680 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46681
46682         * gst/gstcompat.h:
46683           compat: restore UNEXPECTED
46684
46685 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46686
46687         * docs/gst/gstreamer-docs.sgml:
46688         * docs/gst/gstreamer-sections.txt:
46689         * gst/gstcompat.h:
46690         * gst/gstelement.h:
46691         * gst/gstmemory.c:
46692         * gst/gstregistry.c:
46693         * gst/gstsample.c:
46694           docs: fix some docs
46695
46696 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46697
46698         * win32/common/libgstreamer.def:
46699           defs: update
46700
46701 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46702
46703         * gst/gsttaglist.c:
46704         * gst/gsttaglist.h:
46705           taglist: avoid exposing the lists in tags
46706
46707 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46708
46709         * gst/gsttaglist.c:
46710         * gst/gsttaglist.h:
46711           taglist: add missing functions
46712           Add missing and essential functions now that we can't directly use GstStructure
46713           methods on the taglist anymore.
46714
46715 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46716
46717         * gst/gstvalue.h:
46718           value: add macro to check if a gvalue holds a sample
46719
46720 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46721
46722         * docs/manual/advanced-autoplugging.xml:
46723           docs: fix build of docs examples
46724           Update for registry method rename
46725
46726 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46727
46728         * libs/gst/base/gstbaseparse.c:
46729           baseparse: turn assert into a real error
46730           Post a real error instead of just asserting.
46731
46732 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46733
46734         * libs/gst/base/gstbasesrc.c:
46735           basesrc: handle latency event
46736
46737 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46738
46739         * gst/gstregistry.c:
46740         * gst/gstregistry.h:
46741         * tests/check/gst/gstplugin.c:
46742         * win32/common/libgstreamer.def:
46743           registry: get rid of gst_default_registry_*() convenience macros
46744           They're not really worth it: hardly save any typing, and aren't
46745           great for bindings or gobject-introspection.
46746
46747 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46748
46749         * docs/random/porting-to-0.11.txt:
46750         * gst/gst.c:
46751         * gst/gstelementfactory.c:
46752         * gst/gstplugin.c:
46753         * gst/gstpluginfeature.c:
46754         * gst/gstpluginloader.c:
46755         * gst/gstregistry.c:
46756         * gst/gstregistry.h:
46757         * gst/gsttypefind.c:
46758         * gst/gsttypefindfactory.c:
46759         * gst/gsturi.c:
46760         * libs/gst/check/gstcheck.c:
46761         * tests/check/generic/states.c:
46762         * tests/check/gst/gstplugin.c:
46763         * tests/check/gst/gstregistry.c:
46764         * tools/gst-inspect.c:
46765         * win32/common/libgstreamer.def:
46766           registry: rename gst_registry_get_default() to gst_registry_get()
46767           It's not really a default if there is only one that can't be changed.
46768           Should we return a ref like e.g. g_volume_monitor_get() does?
46769
46770 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46771
46772           Merge remote-tracking branch 'origin/master' into 0.11
46773           Conflicts:
46774           gst/gsttaglist.c
46775           plugins/elements/gstoutputselector.c
46776
46777 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46778
46779         * docs/gst/gstreamer-sections.txt:
46780         * gst/gsttaglist.c:
46781         * gst/gsttaglist.h:
46782           tags: add GST_TAG_LANGUAGE_NAME
46783           API: GST_TAG_LANGUAGE_NAME
46784
46785 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
46786
46787         * docs/design/part-controller.txt:
46788           docs: update controller design doc
46789
46790 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
46791
46792         * tests/check/libs/controller.c:
46793           controller: rename some tests
46794
46795 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
46796
46797         * gst/gstcontrolbinding.c:
46798         * tests/check/libs/controller.c:
46799           controller: support control mapping for enums
46800           Add a mapping for enum types (supporting sparse enums). Add a test.
46801
46802 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
46803
46804         * tests/check/gst/gstcontroller.c:
46805         * tests/check/libs/controller.c:
46806         * tests/examples/controller/control-sources.c:
46807           controller: remove nonsense parts from test object property descriptions
46808
46809 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
46810
46811         * libs/gst/controller/gstinterpolationcontrolsource.c:
46812           interpolationcontrolsource: fix cubic interpolation for arrays
46813
46814 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
46815
46816         * tests/examples/controller/control-sources.c:
46817           audio-example: also plot reverse-saw
46818
46819 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
46820
46821         * libs/gst/controller/gstlfocontrolsource.c:
46822           lfocontrolsource: cleanups and fix triangle calculations
46823
46824 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
46825
46826         * tests/examples/controller/audio-example.c:
46827           audio-example: fix the example
46828           We need to scale the frequency values.
46829
46830 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
46831
46832         * libs/gst/controller/gstlfocontrolsource.c:
46833         * tests/examples/controller/control-sources.c:
46834           lfocontrolsource: make chainable
46835           Now the properties of this controlsource are in turn controlable. Add an example
46836           to show the usage.
46837
46838 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
46839
46840         * libs/gst/controller/gstinterpolationcontrolsource.c:
46841           controller: add logging and fix array functions
46842
46843 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
46844
46845         * tests/check/libs/controller.c:
46846           controller: cleanup the tests
46847
46848 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
46849
46850         * gst/gstcontrolbinding.c:
46851           controller: add more debug logging
46852
46853 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
46854
46855         * tests/check/Makefile.am:
46856           convert Makefile spaces to tabs
46857
46858 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
46859
46860         * tests/examples/controller/control-sources.c:
46861           controller: also test array functions
46862           Improve the example to also collect value arrays and plot them.
46863
46864 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
46865
46866         * gst/gstobject.c:
46867           controller: remove obsolete FIXME comment
46868
46869 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
46870
46871         * tests/check/libs/controller.c:
46872           controller: fix tests
46873           Set a defined value to check for no-change.
46874
46875 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
46876
46877         * gst/gstcontrolsource.c:
46878         * gst/gstcontrolsource.h:
46879         * tests/benchmarks/controller.c:
46880         * tests/check/gst/gstcontroller.c:
46881         * tests/check/libs/controller.c:
46882         * tests/examples/controller/audio-example.c:
46883         * tests/examples/controller/control-sources.c:
46884           control-sources: turn into GstObjects
46885           This is a preparation for chaining them.
46886
46887 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46888
46889         * gst/gstmarshal.list:
46890         * gst/gstregistry.c:
46891         * gst/gstregistry.h:
46892           registry: remove padding and signal vfuncs
46893           And fix signal GTypes and marshaller. No one will ever
46894           need to subclass our registry, so just remove the padding
46895           and the signal vfuncs.
46896
46897 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46898
46899         * tests/check/Makefile.am:
46900           tests: disable GstIndex unit test
46901
46902 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46903
46904         * libs/gst/base/gstbaseparse.c:
46905         * libs/gst/base/gstindex.c:
46906         * libs/gst/base/gstindex.h:
46907         * libs/gst/base/gstmemindex.c:
46908           index: rename GstAssocFlags to GstIndexAssociationFlags
46909           Just in case we resurrect this later.
46910
46911 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46912
46913         * libs/gst/base/gstindex.c:
46914         * libs/gst/base/gstindex.h:
46915         * libs/gst/base/gstmemindex.c:
46916           base: disable unused index API and make functions static
46917           It's simply private helper API for now, until someone
46918           fixes up GstBaseParse not to need it any more.
46919
46920 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46921
46922         * win32/common/libgstreamer.def:
46923           win32: remove index API from .def file
46924
46925 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46926
46927         * gst/gstelement.h:
46928           element: add LARGE padding to class structure
46929           Four slots for expansion is not a lot.
46930
46931 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46932
46933         * configure.ac:
46934         * docs/gst/gstreamer-docs.sgml:
46935         * docs/gst/gstreamer-sections.txt:
46936         * docs/gst/gstreamer.types.in:
46937         * gst/Makefile.am:
46938         * gst/gst.c:
46939         * gst/gst.h:
46940         * gst/gstbin.c:
46941         * gst/gstelement.c:
46942         * gst/gstelement.h:
46943         * gst/gstindexfactory.c:
46944         * gst/gstindexfactory.h:
46945         * gst/gstregistrybinary.c:
46946         * gst/gstregistrychunks.c:
46947         * libs/gst/base/Makefile.am:
46948         * libs/gst/base/gstbaseparse.c:
46949         * libs/gst/base/gstindex.c:
46950         * libs/gst/base/gstindex.h:
46951         * libs/gst/base/gstmemindex.c:
46952         * plugins/Makefile.am:
46953         * plugins/indexers/.gitignore:
46954         * plugins/indexers/Makefile.am:
46955         * plugins/indexers/gstfileindex.c:
46956         * plugins/indexers/gstindexers.c:
46957         * plugins/indexers/gstindexers.h:
46958         * tools/gst-inspect.c:
46959         * tools/gst-launch.c:
46960           index: remove GstIndex and GstIndexFactory for now
46961           There are many good use cases for GstIndex and we want
46962           to add it back again in some form, but possibly not with
46963           the current API, which is very powerful (maybe too powerful),
46964           but also a bit confusing. At the very least we'd need to
46965           make the API bindings-friendly.
46966
46967 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
46968
46969         * gst/gst.c:
46970           gst: unref the two cotnroller types in _deinit()
46971
46972 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
46973
46974         * tests/check/gst/gstcontroller.c:
46975           controller: add more tests to core controller suite
46976           Extend the dummy control-source to allow testing the sync code path. Add test
46977           for 1:1 and 2:1 value <-> control-source sync.
46978
46979 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
46980
46981         * tests/check/gst/gstcontroller.c:
46982           controller: add a test for bindings control sources multiple times
46983
46984 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46985
46986         * gst/math-compat.h:
46987           math-compat: move static variable for NAN into #ifndef NAN block
46988           And use G_GNUC_UNUSED instead of __attribute_used__
46989
46990 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
46991
46992         * gst/math-compat.h:
46993         * libs/gst/controller/gstinterpolationcontrolsource.c:
46994         * libs/gst/controller/gsttriggercontrolsource.c:
46995           controller: use NAN instead of FP_NAN (which is the class)
46996           Also add a fallback define to math-compat.h.
46997           Fixes #666887
46998
46999 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47000
47001         * plugins/elements/gstoutputselector.c:
47002           output-selector: Do not false warn about unlinked pad
47003           When output-selector didn't receive a newsegment event it would
47004           warn about pad being unlinked when switching pads. Making the logs
47005           wrong and misleading.
47006
47007 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47008
47009           Merge remote-tracking branch 'origin/master' into 0.11
47010
47011 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47012
47013         * tests/check/gst/gstpad.c:
47014           tests: Fix leak in pad check
47015
47016 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47017
47018         * gst/gst.c:
47019           gst: deinit meta flags too
47020
47021 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47022
47023         * gst/gst.c:
47024           gst: Initialize new GstMetaFlags in init_post()
47025
47026 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47027
47028         * gst/gstquery.c:
47029           gstquery: Small doc fixups
47030
47031 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
47032
47033         * gst/gstbuffer.h:
47034         * gst/gstbufferlist.h:
47035         * gst/gstcaps.h:
47036         * gst/gstevent.h:
47037         * gst/gstinfo.h:
47038         * gst/gstmemory.h:
47039         * gst/gstsample.h:
47040         * gst/gststructure.h:
47041         * gst/gsttrace.h:
47042           win32: fix exported variables for VS 2010
47043           https://bugzilla.gnome.org/show_bug.cgi?id=666219
47044
47045 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
47046
47047         * libs/gst/controller/gsttriggercontrolsource.c:
47048           triggercontrolsource: fix control reaches end of non-void function
47049           Return NAN and check the value further up.
47050           Fixes #666890
47051
47052 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47053
47054         * libs/gst/controller/gsttriggercontrolsource.c:
47055           controller: quick-fix compiler warning breaking the build
47056           This is likely not the proper fix.
47057           https://bugzilla.gnome.org/show_bug.cgi?id=666890
47058
47059 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47060
47061         * tests/check/gst/gstplugin.c:
47062           tests: can't access private registry structure members directly any longer
47063
47064 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47065
47066         * libs/gst/controller/gstinterpolationcontrolsource.c:
47067           controller: fix compiler warning in interpolation control source
47068           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
47069           on function return type
47070           https://bugzilla.gnome.org/show_bug.cgi?id=666890
47071
47072 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47073
47074         * plugins/elements/gstfilesrc.c:
47075           filesrc: remove "fd" property
47076           It's no longer useful, since we don't use mmap any more anyway,
47077           and we might use a different API for I/O in future (such as GIO).
47078
47079 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47080
47081         * gst/gst_private.h:
47082         * gst/gstplugin.c:
47083         * gst/gstregistry.c:
47084         * gst/gstregistry.h:
47085         * gst/gstregistrybinary.c:
47086           registry: move private bits into private struct
47087
47088 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47089
47090         * gst/gstvalue.c:
47091           value: micro-optimisation: avoid some unnecessary g_value_unset()
47092           We know there's nothing to do here and can save us the function
47093           calls and GValueTable lookups.
47094
47095 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47096
47097         * Android.mk:
47098         * configure.ac:
47099         * docs/libs/gstreamer-libs-docs.sgml:
47100         * docs/libs/gstreamer-libs-sections.txt:
47101         * gstreamer.spec.in:
47102         * libs/gst/Makefile.am:
47103         * libs/gst/dataprotocol/.gitignore:
47104         * libs/gst/dataprotocol/Makefile.am:
47105         * libs/gst/dataprotocol/dataprotocol.c:
47106         * libs/gst/dataprotocol/dataprotocol.h:
47107         * libs/gst/dataprotocol/dp-private.h:
47108         * pkgconfig/Makefile.am:
47109         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
47110         * pkgconfig/gstreamer-dataprotocol.pc.in:
47111         * scripts/gst-uninstalled:
47112         * tests/check/Makefile.am:
47113         * tests/check/gst/.gitignore:
47114         * tests/check/libs/gdp.c:
47115         * tests/check/libs/gstlibscpp.cc:
47116         * tests/check/libs/libsabi.c:
47117         * win32/MANIFEST:
47118         * win32/vs6/gstreamer.dsw:
47119         * win32/vs6/libgstdataprotocol.dsp:
47120           libs: remove gdp dataprotocol library
47121           Made private and moved to gdp plugin in -base for
47122           the time being, until we figure out what we do with
47123           gdp and 0.11.
47124
47125 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47126
47127         * tests/benchmarks/controller.c:
47128           tests: fix unused-variable compiler warning
47129
47130 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47131
47132         * win32/common/libgstcontroller.def:
47133         * win32/common/libgstreamer.def:
47134           win32: update exports for new API
47135
47136 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
47137
47138         * docs/design/part-controller.txt:
47139           docs: add the start of a design document for controller
47140
47141 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
47142
47143         * tests/check/Makefile.am:
47144         * tests/check/gst/gstcontroller.c:
47145         * tests/check/libs/controller.c:
47146           controller: split and cleanup the tests
47147           The controller object was once copied from buzztards unit tests. Change
47148           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
47149           into a core and library test suite.
47150
47151 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
47152
47153         * docs/gst/gstreamer-sections.txt:
47154         * docs/random/porting-to-0.11.txt:
47155         * gst/gstcontrolbinding.c:
47156         * gst/gstcontrolbinding.h:
47157         * gst/gstcontrolsource.c:
47158         * gst/gstcontrolsource.h:
47159         * gst/gstobject.c:
47160         * gst/gstobject.h:
47161         * libs/gst/controller/Makefile.am:
47162         * libs/gst/controller/gstinterpolation.c:
47163         * libs/gst/controller/gstinterpolationcontrolsource.c:
47164         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47165         * libs/gst/controller/gstlfocontrolsource.c:
47166         * libs/gst/controller/gstlfocontrolsourceprivate.h:
47167         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47168         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47169         * libs/gst/controller/gsttriggercontrolsource.c:
47170         * tests/benchmarks/controller.c:
47171         * tests/check/libs/controller.c:
47172         * tests/check/libs/gstlibscpp.cc:
47173         * tests/examples/controller/.gitignore:
47174         * tests/examples/controller/Makefile.am:
47175         * tests/examples/controller/audio-example.c:
47176         * tests/examples/controller/control-sources.c:
47177           controller: move GValue handling from control-sources to -binding
47178           ControlSources are now gdouble based. A control source is mapped to a
47179           particullar GObject property using a ControlBinding.
47180
47181 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47182
47183         * docs/gst/gstreamer-docs.sgml:
47184         * docs/gst/gstreamer-sections.txt:
47185         * docs/gst/gstreamer.types.in:
47186         * gst/Makefile.am:
47187         * gst/gst.c:
47188         * gst/gstcontrolbinding.c:
47189         * gst/gstcontrolbinding.h:
47190         * gst/gstcontrolsource.c:
47191         * gst/gstobject.c:
47192         * gst/gstobject.h:
47193         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47194         * tests/check/libs/controller.c:
47195           controller: move GstControlledProperty into a separate class
47196           Add a GstControlBinding class. This is a preparation for making the
47197           controlsources generate double valued control curves and do the gparamspec
47198           mapping in the control binding. Now the API in GstObject is again mostly
47199           for convenience.
47200
47201 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47202
47203           Merge remote-tracking branch 'origin/master' into 0.11
47204           Conflicts:
47205           plugins/elements/gstfilesrc.c
47206
47207 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47208
47209         * plugins/elements/gstfilesrc.c:
47210           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
47211
47212 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47213
47214         * plugins/elements/gstfilesrc.c:
47215           filesrc: minor cosmetic changes
47216           Rename woffset variable, maintain separate bytes_read in addition
47217           to length variable.
47218
47219 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47220
47221         * libs/gst/base/gstcollectpads2.c:
47222           collectpads2: fix up compilation after merge
47223
47224 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47225
47226           Merge remote-tracking branch 'origin/master' into 0.11
47227           Conflicts:
47228           libs/gst/base/gstbasetransform.c
47229           libs/gst/controller/gstinterpolationcontrolsource.c
47230           libs/gst/controller/gstlfocontrolsource.c
47231           plugins/elements/gstfilesrc.c
47232           Dit not merge controller or basetransform changes.
47233
47234 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47235
47236         * docs/random/porting-to-0.11.txt:
47237           porting: update porting-to-0.11
47238           Update gst_pad_get_caps -> gst_pad_query_caps change
47239
47240 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47241
47242         * gst/gstbufferpool.c:
47243         * gst/gstbufferpool.h:
47244           bufferpool: cleanup metadata in reset_buffer
47245           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
47246
47247 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47248
47249         * win32/common/libgstreamer.def:
47250           def: update for new symbols
47251
47252 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47253
47254         * gst/gstbufferpool.c:
47255           bufferpool: handle metadata in the pool
47256           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
47257           returns to the pool, remove all metadata that did not have the POOLED flag. This
47258           makes sure that we never leave unknown metadata to the buffers in the pool.
47259
47260 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47261
47262         * gst/gstbuffer.c:
47263         * gst/gstbuffer.h:
47264           buffer: add foreach function for the metadata
47265
47266 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47267
47268         * gst/gstbufferlist.c:
47269           bufferlist: small doc fix
47270
47271 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47272
47273         * gst/gstbuffer.c:
47274         * gst/gstmeta.h:
47275           meta: add metadata flags
47276           Add metadata flags so that we can set extra properties of the metadata
47277
47278 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47279
47280         * gst/gstpipeline.c:
47281           pipeline: only have a top-level pipeline do pipeline management
47282           Fixes #665390.
47283
47284 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47285
47286         * libs/gst/controller/gstinterpolationcontrolsource.c:
47287           controller: fix GType name of interpolation mode enum
47288
47289 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47290
47291         * win32/common/libgstreamer.def:
47292           def: update
47293
47294 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47295
47296         * gst/gstcaps.c:
47297         * gst/gstcaps.h:
47298           caps: rename variable for consistency
47299           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
47300           hie the fact that NONE caps are also accidentally empty caps.
47301
47302 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47303
47304         * libs/gst/base/gstbasetransform.c:
47305           basetransform: If the filtered peer caps are already empty error out early
47306
47307 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47308
47309         * win32/common/libgstreamer.def:
47310           def: update defs
47311
47312 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47313
47314         * gst/gstcaps.c:
47315         * gst/gstcaps.h:
47316           caps: add ANY and EMPTY singletons
47317           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
47318           GST_CAPS_NONE point to them. This makes the API more consistent now
47319           that the macro does not magically create a ref. It also solves some leaks in
47320           places where the macro was used to register a padtemplate.
47321
47322 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47323
47324         * gst/gsttypefind.c:
47325         * gst/gsttypefind.h:
47326           remove const in gst_type_find_register()
47327           Remove the const from the GstCaps in gst_type_find_register() because the
47328           function takes a ref to the caps.
47329
47330 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47331
47332         * win32/common/libgstcontroller.def:
47333           defs: update
47334
47335 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
47336
47337         * gst/gstcontrolsource.c:
47338           controller: remove unused parent_class varriable from controlsource
47339
47340 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
47341
47342         * docs/libs/gstreamer-libs-sections.txt:
47343         * docs/random/porting-to-0.11.txt:
47344         * gst/gstobject.c:
47345         * libs/gst/controller/gstinterpolation.c:
47346         * libs/gst/controller/gstinterpolationcontrolsource.c:
47347         * libs/gst/controller/gstinterpolationcontrolsource.h:
47348         * tests/benchmarks/controller.c:
47349         * tests/check/libs/controller.c:
47350         * tests/examples/controller/audio-example.c:
47351           controller: cleanup interpolation modes
47352           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
47353           property. Update docs and examples.
47354
47355 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
47356
47357         * docs/libs/gstreamer-libs-docs.sgml:
47358         * docs/libs/gstreamer-libs-sections.txt:
47359         * docs/libs/gstreamer-libs.types:
47360         * docs/random/porting-to-0.11.txt:
47361         * gst/gstobject.c:
47362         * libs/gst/controller/Makefile.am:
47363         * libs/gst/controller/gstinterpolation.c:
47364         * libs/gst/controller/gstinterpolationcontrolsource.c:
47365         * libs/gst/controller/gstinterpolationcontrolsource.h:
47366         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47367         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47368         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47369         * libs/gst/controller/gsttriggercontrolsource.c:
47370         * libs/gst/controller/gsttriggercontrolsource.h:
47371         * tests/benchmarks/controller.c:
47372         * tests/check/libs/controller.c:
47373         * tests/examples/controller/audio-example.c:
47374           controlsources: refactor interpolation control source
47375           Move most of the code to a GstTimedValueControlSource. Split out the trigger
47376           'interpolation mode' to a new control source class. Move tests and examples to
47377           new api. Update docs.
47378           Fixes #610338
47379
47380 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
47381
47382         * libs/gst/controller/gstlfocontrolsource.c:
47383           controlsource: clean up lfo control source
47384           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
47385           implementation.
47386
47387 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47388
47389         * win32/common/libgstbase.def:
47390           win32: add new collectpads2 function to .def file
47391
47392 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47393
47394         * libs/gst/base/gstcollectpads2.c:
47395         * libs/gst/base/gstcollectpads2.h:
47396           collectpads2: add convenience clipping function
47397           ... which also converts to running time; useful for typical muxer.
47398
47399 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47400
47401         * libs/gst/base/gstbasetransform.c:
47402           basetransform: do not delay sparse stream newsegment updates
47403
47404 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47405
47406         * gst/gstmemory.h:
47407           memory: make subclasses add other flags
47408           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
47409           mapping memory.
47410
47411 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47412
47413         * libs/gst/base/gstbasetransform.c:
47414           basetransform: suggestion compatible with upstream is not much of a suggestion
47415           ... in that upstream is already complying with that suggestion.
47416           Fixes #666174.
47417
47418 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47419
47420         * libs/gst/base/gstcollectpads2.c:
47421           collectpads2: delay collecting buffer if a pad newly set waiting
47422           ... as commented; make code correspond to it (again).
47423
47424 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
47425
47426         * libs/gst/controller/gstinterpolationcontrolsource.c:
47427         * libs/gst/controller/gstlfocontrolsource.c:
47428           controller: user the parent_class vars from G_DEFINE_TYPE
47429
47430 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47431
47432         * gst/gstutils.c:
47433           pad: allow NULL as filter caps argument with query_caps()
47434           https://bugzilla.gnome.org/show_bug.cgi?id=666154
47435
47436 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47437
47438         * plugins/elements/gstfilesrc.c:
47439           filesrc: do not mistake short reads for EOS
47440           While local filesystems will usually not cause short reads,
47441           this may happen on seekable files on some remote filesystems.
47442           Instead, loop till we get the requested amount of data, or
47443           an actual EOS (ie, 0 bytes).
47444           https://bugzilla.gnome.org/show_bug.cgi?id=665921
47445
47446 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
47447
47448         * libs/gst/base/gstbaseparse.c:
47449           baseparse: Clear queued frames with other queues
47450
47451 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47452
47453         * configure.ac:
47454         * gst/gstelementfactory.c:
47455           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
47456           Requires gobject-introspection 1.31.1 (older versions will
47457           error out with that).
47458           https://bugzilla.gnome.org/show_bug.cgi?id=664099
47459
47460 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47461
47462         * po/cs.po:
47463         * po/eo.po:
47464         * po/es.po:
47465         * po/sr.po:
47466           po: update languages
47467
47468 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47469
47470           Merge remote-tracking branch 'origin/master' into 0.11
47471
47472 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47473
47474         * gst/glib-compat-private.h:
47475         * gst/glib-compat.c:
47476           glib-compat: Add license boilerplate for LGPL
47477
47478 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47479
47480         * po/LINGUAS:
47481         * po/cs.po:
47482         * po/eo.po:
47483         * po/es.po:
47484         * po/gl.po:
47485         * po/sl.po:
47486         * po/sr.po:
47487         * po/uk.po:
47488           po: update translations
47489
47490 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47491
47492         * libs/gst/base/gstbasesrc.c:
47493           basesrc: say we handle RECONFIGURE event
47494           We handle the RECONFIGURE event so return TRUE from the event handler.
47495
47496 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47497
47498         * gst/gstpad.c:
47499           pad: don't forward on NULL pads
47500           The iterator can return NULL in some cases, avoid pushing on those
47501           NULL pads.
47502
47503 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
47504
47505         * docs/gst/gstreamer-sections.txt:
47506         * gst/gstpreset.c:
47507         * gst/gstpreset.h:
47508         * win32/common/libgstreamer.def:
47509           preset: allow applications to specify an extra preset dir
47510           An extra application preset dir help to organize presets created for special
47511           purposes. Fixes #660760
47512           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
47513
47514 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47515
47516         * libs/gst/base/gstbasesrc.c:
47517           basesrc: stop when negotiation fails
47518
47519 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47520
47521           Merge remote-tracking branch 'origin/master' into 0.11
47522
47523 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47524
47525         * libs/gst/base/gstbasetransform.c:
47526           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
47527           Previous code could almost never work and this should be slightly
47528           better.
47529
47530 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47531
47532         * libs/gst/base/gstbasetransform.c:
47533           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
47534
47535 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47536
47537         * libs/gst/base/gstbasetransform.c:
47538           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
47539
47540 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47541
47542         * libs/gst/base/gstbasetransform.c:
47543           basetransform: Refactor gst_base_transform_buffer_alloc() code
47544           Don't check if upstream provided caps are compatible with upstream
47545           and don't try to fixate these caps. They must be fixated in any case.
47546
47547 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47548
47549         * win32/common/libgstbase.def:
47550         * win32/common/libgstreamer.def:
47551           win32: update .def files for latest API additions
47552
47553 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47554
47555         * tests/check/elements/selector.c:
47556           tests: fix up selector test after merge
47557
47558 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47559
47560           Merge remote-tracking branch 'origin/master' into 0.11
47561           Conflicts:
47562           gst/gstindexfactory.c
47563           libs/gst/base/gstbasetransform.c
47564           plugins/elements/gstfakesink.c
47565           plugins/elements/gstfakesrc.c
47566           plugins/elements/gstidentity.c
47567           plugins/elements/gstinputselector.c
47568           plugins/elements/gstoutputselector.c
47569           Note: did not merge any of the basetransform changes from 0.10.
47570
47571 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47572
47573         * libs/gst/base/gstbaseparse.c:
47574           baseparse: do not use a byte value instead of a time value when bisecting
47575           This fixes FLAC seeking on some FLAC files.
47576
47577 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47578
47579         * tests/check/elements/selector.c:
47580           selector: Push newsegment events before any buffers are pushed in the unit test
47581
47582 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47583
47584         * plugins/elements/gstinputselector.c:
47585           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
47586
47587 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47588
47589         * plugins/elements/gstoutputselector.c:
47590           outputselector: Don't send last segment/buffer when no segment was configured yet
47591
47592 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47593
47594         * libs/gst/base/gstbasetransform.c:
47595           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
47596           Fixes bug #662199.
47597
47598 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47599
47600         * gst/gstindexfactory.c:
47601           indexfactory: fix memory leak
47602           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
47603           https://bugzilla.gnome.org/show_bug.cgi?id=459466
47604           https://bugzilla.gnome.org/show_bug.cgi?id=665703
47605
47606 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47607
47608         * gst/gstpad.c:
47609         * gst/gstpad.h:
47610           pad: put new event probe type next to other event types
47611
47612 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
47613
47614         * gst/gstpad.c:
47615         * gst/gstpad.h:
47616           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
47617
47618 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47619
47620         * plugins/elements/gstfakesink.c:
47621           fakesink: Make event/buffer verbose output consistent with identity
47622
47623 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47624
47625         * plugins/elements/gstidentity.c:
47626           identity: Print buffer flags in the verbose output
47627
47628 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47629
47630         * plugins/elements/gstfakesrc.c:
47631           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
47632
47633 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
47634
47635         * tests/check/gst/gstpad.c:
47636           tests: don't include glib/gthread.h directly
47637           The g_thread functions are available after including glib.h as per docs.
47638
47639 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
47640
47641         * tests/check/libs/controller.c:
47642           controller: port the test to new api as well
47643
47644 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
47645
47646         * gst/gstcontrolsource.c:
47647         * gst/gstcontrolsource.h:
47648         * gst/gstobject.c:
47649         * gst/gstobject.h:
47650           controller: fix gpointer vs. gpointer* mess up
47651
47652 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47653
47654         * gst/gstpad.c:
47655         * gst/gstpad.h:
47656         * tests/check/gst/gstpad.c:
47657           pad: remove GST_FLOW_RESEND
47658           It is unused and undefined.
47659
47660 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47661
47662         * libs/gst/base/gstbasesrc.c:
47663         * libs/gst/base/gstbasesrc.h:
47664         * plugins/elements/gstfakesrc.c:
47665           basesrc: add async start option
47666           Add a method to enable async start behaviour. The subclass can then complete the
47667           start operation from any other thread by caling gst_base_src_start_complete().
47668           The base class can wait for the start to complete with
47669           gst_base_src_start_wait().
47670
47671 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47672
47673         * tests/check/libs/controller.c:
47674           fix compilation
47675
47676 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47677
47678         * plugins/elements/gstfilesrc.c:
47679           filesrc: cleanup error path
47680
47681 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47682
47683         * libs/gst/controller/gstinterpolation.c:
47684           fix compilation
47685
47686 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
47687
47688         * gst/gstobject.c:
47689           controller: use _OBJECT logging variants more
47690
47691 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
47692
47693         * docs/random/porting-to-0.11.txt:
47694         * gst/gstcontrolsource.c:
47695         * gst/gstcontrolsource.h:
47696         * gst/gstobject.c:
47697         * gst/gstobject.h:
47698         * libs/gst/controller/gstinterpolation.c:
47699         * libs/gst/controller/gstlfocontrolsource.c:
47700         * tests/benchmarks/controller.c:
47701           controller: remove GstValueArray
47702           Instead pass the values as arguments. This simplifies that code and helps
47703           bindings.
47704
47705 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
47706
47707         * docs/random/porting-to-0.11.txt:
47708         * gst/gstobject.c:
47709         * gst/gstobject.h:
47710           controller: remove gst_object_get_value_arrays
47711           One can easilly loop over the controlled properties manually. This is step 1 in
47712           removing GstValueArray.
47713
47714 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
47715
47716         * gst/gstpad.c:
47717           correct return value in gst_push_sticky
47718
47719 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47720
47721         * gst/gstmessage.h:
47722         * gst/gstquery.h:
47723           make some macros into inline functions
47724
47725 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47726
47727         * gst/gstcaps.h:
47728         * gst/gstevent.h:
47729         * libs/gst/base/gsttypefindhelper.c:
47730           make some more macros as inline functions
47731           Make some macros as inline functions for added type checking.
47732           USe new gst_caps_take() in typefind
47733
47734 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47735
47736         * docs/gst/gstreamer-sections.txt:
47737           docs: remove some old methods
47738
47739 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47740
47741         * libs/gst/check/gstcheck.h:
47742           check: allow non-joinable threads in private g_thread_create() copy
47743           Looks like some tests use non-joinable threads after all.
47744
47745 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47746
47747         * docs/gst/gstreamer-sections.txt:
47748           docs: remove removed tag list functions from docs as well
47749
47750 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47751
47752           Merge remote-tracking branch 'origin/master' into 0.11
47753           Conflicts:
47754           gst/gstobject.h
47755           libs/gst/check/gstcheck.h
47756           libs/gst/controller/gstcontroller.c
47757           plugins/elements/gstidentity.c
47758           tools/gst-xmlinspect.c
47759
47760 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47761
47762         * gst/gstbin.c:
47763         * gst/gstelement.c:
47764         * gst/gstpad.c:
47765         * gst/gsttask.c:
47766         * gst/gstutils.c:
47767         * libs/gst/base/gstbaseparse.c:
47768         * libs/gst/base/gstbasesink.c:
47769         * libs/gst/base/gstbasesrc.c:
47770         * libs/gst/base/gstbasetransform.c:
47771         * libs/gst/base/gstcollectpads2.c:
47772         * plugins/elements/gstmultiqueue.c:
47773           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
47774           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
47775
47776 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47777
47778         * gst/glib-compat-private.h:
47779         * gst/gstbus.c:
47780         * gst/gstclock.c:
47781         * gst/gstelement.c:
47782         * gst/gstobject.h:
47783         * gst/gsttask.c:
47784         * libs/gst/base/gstbaseparse.c:
47785         * libs/gst/base/gstbasesrc.c:
47786         * libs/gst/base/gstbasetransform.c:
47787         * libs/gst/base/gstcollectpads.c:
47788         * libs/gst/base/gstcollectpads2.c:
47789         * libs/gst/base/gstdataqueue.c:
47790         * libs/gst/check/gstcheck.h:
47791         * libs/gst/controller/gstcontroller.c:
47792         * libs/gst/controller/gstinterpolationcontrolsource.c:
47793         * libs/gst/controller/gstlfocontrolsource.c:
47794         * plugins/elements/gstinputselector.c:
47795         * plugins/elements/gstqueue.c:
47796         * plugins/elements/gstqueue2.c:
47797         * plugins/elements/gsttee.c:
47798           Work around deprecated thread API in glib master
47799           Add private replacements for deprecated functions such as
47800           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
47801           to avoid the deprecation warnings. We can't change most of
47802           these in 0.10 because they're part of our API and ABI.
47803
47804 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47805
47806         * tests/benchmarks/gstbufferstress.c:
47807         * tests/benchmarks/gstclockstress.c:
47808         * tests/benchmarks/gstpollstress.c:
47809           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
47810
47811 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47812
47813         * libs/gst/net/gstnetclientclock.c:
47814         * libs/gst/net/gstnettimeprovider.c:
47815           net: initialise GError variables to NULL
47816
47817 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
47818
47819         * win32/common/libgstreamer.def:
47820           win32: Update defs files
47821
47822 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
47823
47824         * gst/gstquery.c:
47825           gstquery: Fix unitialized variable
47826
47827 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
47828
47829         * gst/gstsegment.c:
47830           gstsegment: Initialize with proper type
47831
47832 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47833
47834         * gst/gst.c:
47835         * libs/gst/helpers/gst-plugin-scanner.c:
47836         * tools/gst-inspect.c:
47837         * tools/gst-launch.c:
47838         * tools/gst-typefind.c:
47839         * tools/gst-xmlinspect.c:
47840           g_thread_init() is deprecated in glib master
47841           It's not needed any longer.
47842
47843 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47844
47845         * gst/gsttagsetter.c:
47846           tagsetter: update for thread API deprecations in glib master
47847
47848 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47849
47850         * gst/gsttaglist.c:
47851           taglist: update for thread API deprecations in glib master
47852
47853 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47854
47855         * gst/gsttaglist.c:
47856         * gst/gsttaglist.h:
47857           taglist: remove gst_tag_list_get_{char,uchar}
47858           Those are unused and should never be used anywhere anyway
47859           really.
47860
47861 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47862
47863         * docs/gst/gstreamer-sections.txt:
47864           docs: remove some macros that no longer exist
47865
47866 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47867
47868         * gst/gstsystemclock.c:
47869         * libs/gst/check/gstcheck.h:
47870         * libs/gst/net/gstnetclientclock.c:
47871         * libs/gst/net/gstnettimeprovider.c:
47872           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
47873
47874 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47875
47876         * libs/gst/base/gstbasesink.c:
47877           basesink: use dts and pts for sync
47878           First use DTS, then fall back to PTS for synchronization.
47879
47880 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47881
47882         * libs/gst/base/gstbasesink.c:
47883           basesink: small cleanups
47884
47885 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47886
47887         * libs/gst/base/gstbasesink.c:
47888           basesink: merge preroll functions
47889           Inline a function that is only called from one place to make things a little
47890           easier to follow.
47891
47892 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47893
47894         * libs/gst/base/gstbasesink.c:
47895           basesink: more cleanups
47896           Don't pass around the object type, we can find that very efficiently from the
47897           object itself now.
47898
47899 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47900
47901         * libs/gst/base/gstbasesink.c:
47902           basesink: clean up method names
47903
47904 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47905
47906         * libs/gst/base/gstbasesink.c:
47907           basesink: merge render_object into chain
47908           Merge the render_object code with the chain method. It is only called from there
47909           and there are quite a few variables that can be reused to makes things less
47910           confusing.
47911
47912 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47913
47914         * libs/gst/base/gstbasesink.c:
47915           basesink: remove obsolete code
47916           Remove some more code now that the render_object ethod is only
47917           called with buffers or bufferlsts.
47918
47919 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47920
47921         * libs/gst/base/gstbasesink.c:
47922         * libs/gst/base/gstbasesink.h:
47923         * plugins/elements/gstfakesink.c:
47924         * plugins/elements/gstfdsink.c:
47925         * plugins/elements/gstfilesink.c:
47926           basesink: clean up event handling
47927           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
47928           message on the bus.
47929           Add default event handler. Move the default event actions in there. Call the
47930           event vmethod from the pad event handler. Subclasses are now supposed to chain
47931           up to the parent event handler or unref the event and do their own thing.
47932           Avoid passing unused parameters to functions.
47933
47934 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47935
47936         * plugins/elements/gstidentity.c:
47937           identity: unlock clock wait when appropriate
47938           ... notably FLUSH and state change to READY.
47939
47940 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47941
47942         * libs/gst/base/gstbasesink.c:
47943           basesink: small cleanup
47944           Avoid passing around the segment.
47945
47946 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47947
47948         * libs/gst/base/gstbasesink.c:
47949         * libs/gst/base/gstbasesink.h:
47950           basesink: remove clip_segment
47951           We only need one segment now that the preroll queue is gone.
47952
47953 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47954
47955         * libs/gst/base/gstbasesink.c:
47956           basesink: more cleanups
47957           Remove some unneeded functions, inline the code.
47958           Remove the queue_object functions, we can proceed with the rendering
47959           immediately.
47960
47961 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47962
47963         * libs/gst/base/gstbasesink.c:
47964         * libs/gst/base/gstbasesink.h:
47965           basesink: remove obsolete code
47966           Remove the preroll queue and proceed directly to the rendering of objects.
47967
47968 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47969
47970           Merge remote-tracking branch 'origin/master' into 0.11
47971           Conflicts:
47972           gst/gstbus.c
47973           gst/gstevent.c
47974           libs/gst/base/gstbasetransform.c
47975
47976 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47977
47978         * gst/gsttaglist.c:
47979         * gst/gsttaglist.h:
47980           taglist: make some tags of type GstSample
47981           Make the image and attachment tags of type GstSample so that we can include
47982           extra caps and info along with the buffer data.
47983
47984 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47985
47986         * gst/gstsample.c:
47987         * gst/gstsample.h:
47988           sample: remove const
47989           The writability of the structure is ensured by the refcount of the parent
47990           miniobject and we're fine if the parent is writable.
47991
47992 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47993
47994         * docs/libs/gstreamer-libs-sections.txt:
47995         * libs/gst/base/gstbasesink.c:
47996         * libs/gst/base/gstbasesink.h:
47997         * tests/check/libs/basesink.c:
47998         * win32/common/libgstbase.def:
47999           basesink: last-buffer -> last-sample
48000           Rename the last-buffer property to last-sample and make it return the new
48001           GstSample type so that we can include caps and timing info in one nice bundle.
48002
48003 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48004
48005         * gst/Makefile.am:
48006         * gst/gst.c:
48007         * gst/gst.h:
48008         * gst/gst_private.h:
48009         * gst/gstsample.c:
48010         * gst/gstsample.h:
48011         * win32/common/libgstreamer.def:
48012           sample: add new sample miniobject
48013           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
48014           GstSegment and other arbitrary info organized in a GstStructure. This object can
48015           be used to exchange samples between an element and the application or for
48016           storing album art in tags etc.
48017
48018 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
48019
48020         * gst/gstbus.c:
48021           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
48022
48023 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48024
48025         * libs/gst/base/gstbasetransform.c:
48026           basetrans: add some more debug
48027
48028 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48029
48030         * libs/gst/base/gstbasesrc.c:
48031           basesrc: add some more debug
48032
48033 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48034
48035         * gst/gstbuffer.c:
48036         * gst/gstbuffer.h:
48037           buffer: add copy flag for meta
48038           Add a flag to control if the meta should be copied or not instead of always
48039           copying.
48040
48041 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48042
48043         * libs/gst/base/gstbasesink.c:
48044           basesink: remove old property
48045
48046 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48047
48048         * libs/gst/base/gstbasetransform.c:
48049           basetransform: Always intersect the suggested sink caps with the peer caps
48050           This makes sure that we get correct and complete caps. The suggested caps
48051           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
48052           intersecting with the peer caps we get something usable.
48053           Fixes bug #662199.
48054
48055 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48056
48057         * gst/gstinfo.h:
48058           info: move FIXME log level after WARNING
48059           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
48060
48061 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48062
48063         * gst/gstevent.c:
48064           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
48065
48066 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48067
48068         * gst/gstbin.c:
48069           bin: keep the element flags up-to-date
48070           Keep the require/provide_clock flags up to date.
48071
48072 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48073
48074         * plugins/elements/gstqueue.c:
48075           queue: source and sink pads proxy caps
48076
48077 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48078
48079           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
48080
48081 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48082
48083           Merge remote-tracking branch 'origin/master' into 0.11
48084
48085 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48086
48087         * libs/gst/base/gstbaseparse.c:
48088           update for indexable change
48089
48090 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48091
48092         * gst/gstelement.c:
48093         * gst/gstelement.h:
48094         * tools/gst-inspect.c:
48095         * win32/common/libgstreamer.def:
48096           element: add indexable flag
48097           Remove the is_indexable method check and use an element flag to check if the
48098           element can use an index.
48099
48100 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48101
48102         * win32/common/libgstreamer.def:
48103           defs: update
48104
48105 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48106
48107         * gst/gstbin.c:
48108         * gst/gstelement.c:
48109         * gst/gstelement.h:
48110         * tools/gst-inspect.c:
48111           element: use flags for require/provide clock
48112           Remove the _require/_provide_clock() methods and use element flags to mark
48113           elements instead of looking at the implementation of the vmethod.
48114
48115 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48116
48117         * gst/gstbin.c:
48118         * gst/gstelement.c:
48119         * gst/gstelement.h:
48120         * libs/gst/base/gstbasesink.c:
48121         * libs/gst/base/gstbasesrc.c:
48122         * tests/check/gst/gstbin.c:
48123           element: clean up element flags
48124           Clean up the element flags
48125
48126 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48127
48128         * gst/gstevent.c:
48129           event: add sticky custom quark
48130
48131 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48132
48133         * gst/gstcaps.c:
48134         * gst/gstcaps.h:
48135           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
48136
48137 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48138
48139         * gst/gstelement.c:
48140         * gst/gstelement.h:
48141         * win32/common/libgstreamer.def:
48142           gstelement: add gst_element_class_add_pad_template_from_static
48143           This function helps ensure the pad template is unreffed
48144           without having to complicate the calling code.
48145           https://bugzilla.gnome.org/show_bug.cgi?id=662664
48146
48147 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48148
48149         * plugins/elements/gstdataurisrc.c:
48150           various: fix pad template ref leaks
48151           https://bugzilla.gnome.org/show_bug.cgi?id=662664
48152
48153 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48154
48155         * gst/gstpad.c:
48156           pad: Handle sticky event errors
48157           Use GstFlowReturn to internally pass events between pads.
48158           When we sticky events cause an error, translate this error into a GstFlowReturn.
48159           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
48160           function returns an error.
48161           This allows us then to refuse sending buffers if one of the sticky events is
48162           refused and generate a correct error return value.
48163
48164 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48165
48166         * tests/check/elements/fakesrc.c:
48167         * tests/check/elements/fdsrc.c:
48168           tests: don't return FALSE from events
48169           Returning FALSE from the event handler shuts down the sender.
48170
48171 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48172
48173         * tests/check/gst/gstpad.c:
48174           test: fix refcount error
48175
48176 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48177
48178         * gst/gstmeta.c:
48179           gstmeta: Some more docs
48180
48181 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48182
48183         * gst/gstevent.h:
48184           event: add custom downstream sticky event
48185
48186 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48187
48188         * plugins/elements/gstqueue2.c:
48189           queue2: fix up comment after merge from 0.10
48190
48191 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48192
48193           Merge remote-tracking branch 'origin/master' into 0.11
48194
48195 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48196
48197         * plugins/elements/gstqueue2.c:
48198           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
48199
48200 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48201
48202         * plugins/elements/gstqueue2.c:
48203           queue2: fix up new bufferlist code for 0.11
48204
48205 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48206
48207           Merge remote-tracking branch 'origin/master' into 0.11
48208           Conflicts:
48209           plugins/elements/gstqueue2.c
48210
48211 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48212
48213         * plugins/elements/gstqueue2.c:
48214           queue2: add bufferlist support
48215           We want to maintain buffer lists if possible.
48216
48217 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48218
48219         * plugins/elements/gstqueue2.c:
48220           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
48221
48222 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48223
48224         * plugins/elements/gstqueue2.c:
48225           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
48226           Avoids some unnecessary GST_IS_EVENT()
48227
48228 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
48229
48230         * gst/gstcaps.h:
48231           caps: fix compilation warning
48232           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
48233           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
48234           https://bugzilla.gnome.org/show_bug.cgi?id=664927
48235
48236 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48237
48238           Merge remote-tracking branch 'origin/master' into 0.11
48239
48240 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
48241
48242         * gst/gstbin.c:
48243         * gst/gstelement.c:
48244         * tools/gst-inspect.c:
48245         * tools/gst-xmlinspect.c:
48246           warnings: avoid set-but-unused warnings with load-save disabled
48247
48248 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
48249
48250         * libs/gst/base/gstbaseparse.c:
48251           baseparse: fix broken default caps query
48252           https://bugzilla.gnome.org/show_bug.cgi?id=664880
48253
48254 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48255
48256           Merge remote-tracking branch 'origin/master' into 0.11
48257
48258 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48259
48260         * gst/gsturi.h:
48261           uri: fix wrong G_GNUC_MALLOC
48262           _get_protocols() points to const memory in 0.10
48263           despite the non-const return value.
48264
48265 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48266
48267           Merge remote-tracking branch 'origin/master' into 0.11
48268           Conflicts:
48269           gst/gstbuffer.h
48270           gst/gstbufferlist.h
48271           gst/gstcaps.h
48272           gst/gstdatetime.h
48273           gst/gstelementfactory.h
48274           gst/gstevent.h
48275           gst/gstghostpad.h
48276           gst/gstindexfactory.h
48277           gst/gstiterator.h
48278           gst/gstmessage.h
48279           gst/gstminiobject.h
48280           gst/gstpipeline.h
48281           gst/gstquery.h
48282           gst/gstsegment.h
48283           gst/gststructure.h
48284           gst/gsttaglist.h
48285           gst/gsturi.h
48286           gst/gstvalue.h
48287           libs/gst/base/gstbitreader.h
48288           libs/gst/base/gstbytereader.h
48289           libs/gst/base/gstbytewriter.h
48290           Note: can't use G_GNUC_MALLOC with GstCaps return
48291           values in 0.11 because of the EMPTY+ANY singletons.
48292
48293 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48294
48295         * libs/gst/base/gstadapter.h:
48296         * libs/gst/base/gstbitreader.h:
48297         * libs/gst/base/gstbytereader.h:
48298         * libs/gst/base/gstbytewriter.h:
48299         * libs/gst/base/gstdataqueue.h:
48300           libs: sprinkle some G_GNUC_MALLOC
48301           Maybe gcc can do something clever with that, or at least
48302           warn us if we don't save the return value somewhere.
48303
48304 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48305
48306         * gst/gstatomicqueue.h:
48307         * gst/gstbuffer.h:
48308         * gst/gstbufferlist.h:
48309         * gst/gstcaps.h:
48310         * gst/gstdatetime.h:
48311         * gst/gstelementfactory.h:
48312         * gst/gstevent.h:
48313         * gst/gstghostpad.h:
48314         * gst/gstindexfactory.h:
48315         * gst/gstiterator.h:
48316         * gst/gstmessage.h:
48317         * gst/gstminiobject.h:
48318         * gst/gstpadtemplate.h:
48319         * gst/gstparamspecs.h:
48320         * gst/gstparse.h:
48321         * gst/gstpipeline.h:
48322         * gst/gstpluginfeature.h:
48323         * gst/gstpoll.h:
48324         * gst/gstpreset.h:
48325         * gst/gstquery.h:
48326         * gst/gstsegment.h:
48327         * gst/gststructure.h:
48328         * gst/gsttaglist.h:
48329         * gst/gsturi.h:
48330         * gst/gstvalue.h:
48331           gst: sprinkle some G_GNUC_MALLOC
48332           Maybe gcc can do something clever with that, or at least
48333           warn us if we don't save the return value somewhere.
48334
48335 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48336
48337           Merge remote-tracking branch 'origin/master' into 0.11
48338
48339 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
48340
48341         * docs/random/porting-to-0.11.txt:
48342           docs: update porting docs.
48343
48344 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48345
48346         * docs/gst/gstreamer-sections.txt:
48347         * gst/gstbuffer.c:
48348         * gst/gstbuffer.h:
48349         * tests/check/gst/gstbuffer.c:
48350         * win32/common/libgstreamer.def:
48351           buffer: add gst_buffer_{set,get}_qdata()
48352           Allows people/us to attach arbitrary metadata to buffers.
48353           https://bugzilla.gnome.org/show_bug.cgi?id=664720
48354           API: gst_buffer_set_qdata()
48355           API: get_buffer_get_qdata()
48356
48357 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48358
48359         * gst/gstpad.c:
48360         * tests/check/gst/gstpad.c:
48361           pad: fix blocking probe emission
48362           If we are dealing with a blocking probe, only then check if one the
48363           blocking flags of the hook matches.
48364           Add some more debug.
48365           Make the pad unit test less racy.
48366
48367 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
48368
48369         * tests/check/gst/gstpad.c:
48370           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
48371
48372 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48373
48374         * gst/gstutils.c:
48375           utils: fix debug of query result
48376
48377 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
48378
48379         * gst/gstquery.c:
48380           query: fix typo in doc
48381           Causes a warning from the introspection scanner.
48382
48383 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
48384
48385         * libs/gst/check/gstcheck.c:
48386         * libs/gst/check/gstcheck.h:
48387         * tests/check/elements/capsfilter.c:
48388         * tests/check/elements/fakesrc.c:
48389         * tests/check/elements/fdsrc.c:
48390         * tests/check/elements/filesink.c:
48391         * tests/check/elements/filesrc.c:
48392         * tests/check/elements/identity.c:
48393         * tests/check/elements/queue.c:
48394         * tests/check/elements/selector.c:
48395           check: drop caps argument from gst_check_setup_{src,sink}_pad
48396           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
48397           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
48398
48399 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
48400
48401         * win32/common/libgstbase.def:
48402           defs: update for byte_writer_put_buffer
48403
48404 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48405
48406           Merge branch 'master' into 0.11
48407           Conflicts:
48408           gst/gstpad.c
48409           libs/gst/base/gstbaseparse.c
48410
48411 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48412
48413         * gst/gstpad.c:
48414           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
48415           This check is correct but unfortunately it's impossible to implement
48416           in a threadsafe way because the caps could have changed in the meantime.
48417           Fixes bug #659606.
48418
48419 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48420
48421         * plugins/elements/gstmultiqueue.c:
48422           multiqueue: check filled state of queues even if another one is empty
48423           This will avoid a case where overrun is never signalled if some
48424           stream never produces any data, causing playbin2 to not end preroll.
48425           https://bugzilla.gnome.org/show_bug.cgi?id=660778
48426
48427 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48428
48429         * tests/check/gst/gstpad.c:
48430           tests: Check for dataflow with incompatible caps
48431           This test currently fails, but is there to ensure we fix this issue
48432           and keep it fixed, since it completely breaks delayed negotiation
48433           use-cases.
48434           This behaviour started breaking since
48435           dd65aae9a177f7b11dcef0f690a78d698f667cd4
48436
48437 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48438
48439         * tests/check/gst/gstpad.c:
48440           tests: Add comments to gstpad tests
48441
48442 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48443
48444         * tests/check/gst/gstpad.c:
48445           tests: Remove "#if 0" block for behaviour that now works
48446
48447 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48448
48449         * tests/check/gst/gstpad.c:
48450           tests: Remove commented block
48451           This behaviour is actually tested in test_push_unlinked
48452
48453 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48454
48455         * tools/gst-inspect.c:
48456           tools: make gst-inspect print a nasty debug message for non-grata property type
48457           Try to eradicate properties of long/ulong/char/uchar type.
48458
48459 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48460
48461         * gst/gstevent.h:
48462         * gst/gstpad.c:
48463         * gst/gstpad.h:
48464         * plugins/elements/gstoutputselector.c:
48465         * plugins/elements/gsttee.c:
48466           event: add STICKY_MULTY events
48467           Add a new event flag for sticky events so that multiple events of that type can
48468           be stored on a pad at the same time. Change the _get_sticky_event() function to
48469           loop over the multiple events of a type.
48470           Change the foreach function to make it possible to removed and modify the sticky
48471           events on a pad.
48472           Use an variable size array now to store the events. This could later be
48473           optimized some more.
48474
48475 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48476
48477         * gst/gstbus.c:
48478           bus: handle NULL message src in debug
48479
48480 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48481
48482         * gst/gstbufferlist.c:
48483           bufferlist: avoid reading past the array
48484           When the foreach function told us to remove the buffer from the list, decrease
48485           the length of the array or else we might read past the last item in the array.
48486
48487 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48488
48489         * libs/gst/base/gstbaseparse.c:
48490           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
48491           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
48492           parsers because it will propagate the other side's fields like "parsed"
48493           and "framed" and also breaks parser/converters.
48494           Fixes bug #664221.
48495
48496 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
48497
48498         * libs/gst/base/gstbytewriter.c:
48499         * libs/gst/base/gstbytewriter.h:
48500           bytewriter: add method to write out a buffer
48501           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
48502           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
48503           and might require a memcpy internally.
48504           API: gst_byte_writer_put_buffer()
48505
48506 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48507
48508         * gst/gstpad.c:
48509           pad: take peerpad correctly
48510           Don't take the peerpad too early, it might change because of the
48511           probes.
48512
48513 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48514
48515         * gst/gstpad.c:
48516         * gst/gstpad.h:
48517           pad: rework sticky events
48518           Rewrite sticky events, trying to make it a bit more simple.
48519           When sticky events are pushed on a srcpad, store them in the sticky event
48520           array and mark the event with received = FALSE.
48521           When the sticky event is successfully sent to the peer pad, make
48522           received = TRUE.
48523           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
48524           the received = FALSE state for some reason.
48525           when activating a sinkpad, mark all events received = FALSE on the peer
48526           srcpad.
48527           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
48528           events to the peer pad first.
48529
48530 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48531
48532         * libs/gst/base/gstbaseparse.c:
48533           baseparse: also let caps events go through
48534
48535 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48536
48537         * gst/gst.c:
48538           gst: add new flags
48539
48540 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
48541
48542         * libs/gst/base/gstadapter.c:
48543         * libs/gst/base/gstadapter.h:
48544           adapter: fix return type of _map() to gconstpointer
48545           Fixes compiler warnings on OSX:
48546           gstadapter.h:82: warning: type qualifiers ignored on function return type
48547           gstadapter.c:412: warning: type qualifiers ignored on function return type
48548           const gpointer is not the same as gconstpointer or const void *.
48549           https://bugzilla.gnome.org/show_bug.cgi?id=664491
48550
48551 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48552
48553         * win32/common/libgstbase.def:
48554         * win32/common/libgstreamer.def:
48555           defs: update defs files
48556
48557 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48558
48559         * gst/gstbuffer.h:
48560         * gst/gstevent.h:
48561           padd return value from _mini_object_replace()
48562
48563 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
48564
48565         * gst/gstutils.c:
48566         * libs/gst/base/gstbasesrc.c:
48567         * plugins/elements/gstqueue2.c:
48568           Fix printf format compiler warnings on OSX/64bit
48569           https://bugzilla.gnome.org/show_bug.cgi?id=664491
48570
48571 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48572
48573         * tests/check/gst/gstpad.c:
48574           tests: improve pad tests
48575
48576 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48577
48578         * gst/gstpad.c:
48579           pad: fix locking order error
48580
48581 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48582
48583         * gst/gstghostpad.c:
48584           ghostpad: fix print format
48585
48586 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48587
48588         * docs/gst/gstreamer-sections.txt:
48589         * gst/gstpad.c:
48590         * gst/gstpad.h:
48591           pad: Add destroy notify to pad functions
48592           Add _full variants of the pad function setters that take a destroy notify.
48593           Make some macros that make the old method name pass NULL to this new
48594           function.
48595
48596 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48597
48598         * docs/gst/gstreamer-sections.txt:
48599         * gst/gstghostpad.c:
48600         * gst/gstghostpad.h:
48601         * gst/gstpad.c:
48602         * gst/gstpad.h:
48603         * libs/gst/base/gstbaseparse.c:
48604         * libs/gst/base/gstbasesink.c:
48605         * libs/gst/base/gstbasesrc.c:
48606         * libs/gst/base/gstbasetransform.c:
48607         * plugins/elements/gstmultiqueue.c:
48608         * plugins/elements/gstqueue.c:
48609         * plugins/elements/gstqueue2.c:
48610         * plugins/elements/gsttee.c:
48611         * plugins/elements/gsttypefindelement.c:
48612         * tests/check/elements/filesrc.c:
48613           pad: Merge pad mode activation functions
48614           Add the pad mode to the activate function so that we can reuse the same function
48615           for all activation modes. This makes the core logic smaller and allows for some
48616           elements to make their activation code easier. It would allow us to add more
48617           scheduling modes later without having to add more activate functions.
48618
48619 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48620
48621         * docs/design/part-scheduling.txt:
48622         * gst/gstquery.c:
48623           docs: update design doc
48624           also fix default alignment value (0 == no-alignment)
48625
48626 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48627
48628         * gst/gstpad.h:
48629         * gst/gstquark.c:
48630         * gst/gstquark.h:
48631         * gst/gstquery.c:
48632         * gst/gstquery.h:
48633         * libs/gst/base/gstbaseparse.c:
48634         * libs/gst/base/gstbasesink.c:
48635         * libs/gst/base/gstbasesrc.c:
48636         * libs/gst/base/gstpushsrc.c:
48637         * plugins/elements/gstqueue2.c:
48638         * plugins/elements/gsttypefindelement.c:
48639           query: improve scheduling query
48640           Turns some boolean arguments in the scheduling query to flags, which are easier
48641           to extend and makes the code easier to read.
48642           Make extra methods for configuring and querying the supported scheduling modes.
48643           This should make it easier to add new modes later.
48644
48645 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48646
48647         * gst/gstquery.h:
48648           query: move flags closer to buffering query
48649
48650 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48651
48652         * gst/gstghostpad.c:
48653         * gst/gstghostpad.h:
48654         * gst/gstpad.c:
48655         * gst/gstpad.h:
48656         * libs/gst/base/gstbaseparse.c:
48657         * libs/gst/base/gstbasesink.c:
48658         * libs/gst/base/gstbasesrc.c:
48659         * libs/gst/base/gstbasetransform.c:
48660         * plugins/elements/gstmultiqueue.c:
48661         * plugins/elements/gstqueue.c:
48662         * plugins/elements/gstqueue2.c:
48663         * plugins/elements/gsttee.c:
48664         * plugins/elements/gsttypefindelement.c:
48665           pad: add parent to activate functions
48666
48667 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48668
48669         * docs/gst/gstreamer-sections.txt:
48670         * docs/random/porting-to-0.11.txt:
48671         * gst/gst.c:
48672         * gst/gstpad.c:
48673         * gst/gstpad.h:
48674         * libs/gst/base/gstbaseparse.c:
48675         * libs/gst/base/gstbasesink.c:
48676         * libs/gst/base/gstbasesink.h:
48677         * libs/gst/base/gstbasesrc.c:
48678         * libs/gst/base/gstbasetransform.c:
48679         * plugins/elements/gsttee.c:
48680         * plugins/elements/gsttee.h:
48681           pad: fix scheduling mode enums
48682           GstPadActivateMode -> GstPadMode
48683           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
48684
48685 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48686
48687         * libs/gst/base/gsttypefindhelper.c:
48688         * libs/gst/base/gsttypefindhelper.h:
48689         * plugins/elements/gsttypefindelement.c:
48690           typefind: fix for new getrange method signature
48691           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
48692
48693 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48694
48695         * gst/gstghostpad.c:
48696         * gst/gstghostpad.h:
48697         * gst/gstpad.c:
48698         * gst/gstpad.h:
48699         * libs/gst/base/gstbaseparse.c:
48700         * libs/gst/base/gstbasesink.c:
48701         * libs/gst/base/gstbasesrc.c:
48702         * libs/gst/base/gstbasetransform.c:
48703         * libs/gst/base/gstcollectpads.c:
48704         * libs/gst/base/gstcollectpads2.c:
48705         * libs/gst/check/gstcheck.c:
48706         * libs/gst/check/gstcheck.h:
48707         * plugins/elements/gstfunnel.c:
48708         * plugins/elements/gstidentity.c:
48709         * plugins/elements/gstinputselector.c:
48710         * plugins/elements/gstmultiqueue.c:
48711         * plugins/elements/gstoutputselector.c:
48712         * plugins/elements/gstqueue.c:
48713         * plugins/elements/gstqueue.h:
48714         * plugins/elements/gstqueue2.c:
48715         * plugins/elements/gsttee.c:
48716         * plugins/elements/gsttypefindelement.c:
48717         * plugins/elements/gstvalve.c:
48718         * tests/check/elements/fakesrc.c:
48719         * tests/check/elements/fdsrc.c:
48720         * tests/check/elements/filesrc.c:
48721         * tests/check/elements/funnel.c:
48722         * tests/check/elements/identity.c:
48723         * tests/check/elements/multiqueue.c:
48724         * tests/check/elements/queue.c:
48725         * tests/check/elements/tee.c:
48726         * tests/check/elements/valve.c:
48727         * tests/check/gst/gstpad.c:
48728         * tests/check/libs/test_transform.c:
48729           pad: add parent to other functions
48730           Add parent to chain, chain_list, getrange and event functions.
48731
48732 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
48733
48734         * docs/libs/gstreamer-libs-sections.txt:
48735         * libs/gst/base/gstcollectpads.c:
48736         * libs/gst/base/gstcollectpads.h:
48737         * tests/check/libs/collectpads.c:
48738           collectpads: move fields out of reserved and restore padding
48739           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
48740           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
48741
48742 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48743
48744         * gst/gstghostpad.c:
48745         * gst/gstghostpad.h:
48746         * gst/gstpad.c:
48747         * gst/gstpad.h:
48748         * plugins/elements/gstinputselector.c:
48749         * plugins/elements/gstmultiqueue.c:
48750           add parent to internal links
48751
48752 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48753
48754         * gst/gstghostpad.c:
48755         * gst/gstghostpad.h:
48756         * gst/gstpad.c:
48757         * gst/gstpad.h:
48758         * libs/gst/base/gstbaseparse.c:
48759         * libs/gst/base/gstbasesink.c:
48760         * libs/gst/base/gstbasesrc.c:
48761         * libs/gst/base/gstbasetransform.c:
48762         * plugins/elements/gstfdsink.c:
48763         * plugins/elements/gstfunnel.c:
48764         * plugins/elements/gstinputselector.c:
48765         * plugins/elements/gstmultiqueue.c:
48766         * plugins/elements/gstoutputselector.c:
48767         * plugins/elements/gstqueue.c:
48768         * plugins/elements/gstqueue2.c:
48769         * plugins/elements/gsttee.c:
48770         * plugins/elements/gsttypefindelement.c:
48771         * plugins/elements/gstvalve.c:
48772         * tests/check/elements/multiqueue.c:
48773           pad: add parent to the query function
48774
48775 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48776
48777         * docs/random/porting-to-0.11.txt:
48778         * gst/gstdebugutils.c:
48779         * gst/gstelement.c:
48780         * gst/gstpad.c:
48781         * gst/gstpad.h:
48782         * gst/gstutils.c:
48783         * libs/gst/base/gstbasetransform.c:
48784         * plugins/elements/gstinputselector.c:
48785         * plugins/elements/gstmultiqueue.c:
48786         * plugins/elements/gstqueue2.c:
48787         * plugins/elements/gsttee.c:
48788           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
48789
48790 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48791
48792         * plugins/elements/gstfunnel.c:
48793         * plugins/elements/gstinputselector.c:
48794         * plugins/elements/gstmultiqueue.c:
48795         * plugins/elements/gstoutputselector.c:
48796         * plugins/elements/gstqueue.c:
48797         * plugins/elements/gstqueue2.c:
48798         * plugins/elements/gsttee.c:
48799         * plugins/elements/gstvalve.c:
48800           plugins: remove obsolete parent checks
48801
48802 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48803
48804         * gst/gstelement.c:
48805         * gst/gstpad.c:
48806         * gst/gstpad.h:
48807           pad: keep the parent alive when requested
48808           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
48809           reffed and not NULL when the event, query and internal links functions
48810           are called.
48811           When a pad is added to an element automatically make sure the NEED_PARENT flag
48812           is enabled.
48813
48814 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48815
48816         * gst/gstutils.c:
48817           don't require parent element to proxy
48818
48819 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48820
48821         * docs/random/porting-to-0.11.txt:
48822           update porting doc
48823
48824 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48825
48826         * docs/gst/gstreamer-sections.txt:
48827         * gst/gstpad.c:
48828         * gst/gstpad.h:
48829         * gst/gstutils.c:
48830         * gst/gstutils.h:
48831           pad: move query convenience functions together
48832           Move the caps convenience functions to the other query functions.
48833
48834 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48835
48836         * docs/gst/gstreamer-sections.txt:
48837         * gst/gstutils.c:
48838         * gst/gstutils.h:
48839         * libs/gst/base/gstbaseparse.c:
48840         * libs/gst/base/gstbasesink.c:
48841         * plugins/elements/gstqueue2.c:
48842           _query_peer_*() -> _peer_query_*()
48843
48844 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48845
48846         * docs/gst/gstreamer-sections.txt:
48847         * gst/gstpad.c:
48848         * gst/gstpad.h:
48849         * libs/gst/base/gstbasetransform.c:
48850         * plugins/elements/gstcapsfilter.c:
48851           _accept_caps() -> _query_accept_caps()
48852
48853 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48854
48855         * gst/gstpad.c:
48856         * gst/gstpad.h:
48857         * libs/gst/base/gstbasesrc.c:
48858         * libs/gst/base/gstbasetransform.c:
48859         * tests/check/elements/selector.c:
48860           _peer_get_caps() -> peer_query_caps()
48861
48862 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48863
48864         * docs/gst/gstreamer-sections.txt:
48865         * docs/manual/advanced-autoplugging.xml:
48866         * docs/manual/highlevel-components.xml:
48867         * gst/gstpad.c:
48868         * gst/gstpad.h:
48869         * gst/gstutils.c:
48870         * gst/gstutils.h:
48871         * libs/gst/base/gstbasesrc.c:
48872         * libs/gst/base/gstbasetransform.c:
48873         * tests/check/elements/selector.c:
48874         * tests/check/elements/valve.c:
48875         * tests/check/gst/gstghostpad.c:
48876         * tests/check/gst/gstutils.c:
48877           pad: _get_caps() -> _query_caps()
48878
48879 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48880
48881         * gst/gstutils.c:
48882           utils: fix docs
48883
48884 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48885
48886         * gst/gstutils.c:
48887           utils: fix the proxy functions
48888           fix the proxy functions for query_accept_caps and query_caps to use the pad
48889           forward helper functions which correctly forwards on the internally linked pads.
48890
48891 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48892
48893         * gst/gstpad.h:
48894           pad: improve some flag macros
48895
48896 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48897
48898         * gst/gstpad.c:
48899           pad: fix debug line
48900
48901 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48902
48903         * docs/gst/gstreamer-sections.txt:
48904         * gst/gstdebugutils.c:
48905         * gst/gstelement.c:
48906         * gst/gstghostpad.c:
48907         * gst/gstghostpad.h:
48908         * gst/gstobject.c:
48909         * gst/gstpad.c:
48910         * gst/gstpad.h:
48911         * gst/gstquark.c:
48912         * gst/gstquark.h:
48913         * gst/gstquery.c:
48914         * gst/gstquery.h:
48915         * gst/gstutils.c:
48916         * gst/gstutils.h:
48917         * libs/gst/base/gstbaseparse.c:
48918         * libs/gst/base/gstbasesink.c:
48919         * libs/gst/base/gstbasesrc.c:
48920         * libs/gst/base/gstbasetransform.c:
48921         * plugins/elements/gstfunnel.c:
48922         * plugins/elements/gstinputselector.c:
48923         * plugins/elements/gstmultiqueue.c:
48924         * plugins/elements/gstoutputselector.c:
48925         * plugins/elements/gstqueue.c:
48926         * plugins/elements/gstqueue2.c:
48927         * plugins/elements/gsttee.c:
48928         * plugins/elements/gstvalve.c:
48929         * tests/check/elements/multiqueue.c:
48930         * tests/check/gst/gstutils.c:
48931         * tools/gst-inspect.c:
48932           pad: remove getcaps and use caps query
48933           Remove the getcaps function on the pad and use the CAPS query for
48934           the same effect.
48935           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
48936           handlers to pass on the CAPS related queries and events. This simplifies a lot
48937           of elements that passtrough caps negotiation.
48938           Make two utility functions to proxy caps queries and aggregate the result. Needs
48939           to use the pad forward function instead later.
48940           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
48941           make sure the probes are emited properly.
48942
48943 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48944
48945         * gst/gstquark.c:
48946         * gst/gstquark.h:
48947         * gst/gstquery.c:
48948         * gst/gstquery.h:
48949           query: add caps query
48950
48951 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48952
48953         * gst/gstquery.h:
48954           query: remove GST_QUERY_LAST
48955
48956 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48957
48958         * gst/gstbufferpool.h:
48959         * gst/gstmemory.h:
48960         * gst/gstmeta.h:
48961         * gst/gstpad.h:
48962         * gst/gstquery.h:
48963           fix docs
48964
48965 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
48966
48967         * docs/gst/gstreamer-sections.txt:
48968         * docs/random/porting-to-0.11.txt:
48969         * gst/gstobject.c:
48970         * gst/gstobject.h:
48971         * tests/benchmarks/controller.c:
48972         * tests/check/libs/controller.c:
48973         * tests/examples/controller/audio-example.c:
48974           controller: remove functions to add/remove controlled properties
48975           Make that implizit with attaching/detaching controlsources. This is a lot easier
48976           and has less invalid state (controlled property without control source).
48977
48978 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48979
48980         * plugins/elements/gstdataurisrc.c:
48981           Update for GstURIHandler get_protocols() changes
48982
48983 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48984
48985         * plugins/elements/gstfdsink.c:
48986         * plugins/elements/gstfdsrc.c:
48987         * plugins/elements/gstfilesink.c:
48988         * plugins/elements/gstfilesrc.c:
48989         * tools/gst-inspect.c:
48990           plugins, tools: update for get_protocols() return value change
48991
48992 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48993
48994         * gst/gsturi.h:
48995           uri: clean up header files
48996           Tabs to spaces.
48997
48998 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48999
49000         * gst/gstelementfactory.c:
49001         * gst/gstelementfactory.h:
49002         * gst/gsturi.c:
49003         * gst/gsturi.h:
49004           urihandler: fix return type of get_protocols()
49005
49006 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49007
49008         * gst/gstelementfactory.c:
49009         * gst/gstelementfactory.h:
49010         * gst/gsturi.h:
49011           urihandler: fix return type of _get_uri_type()
49012           Return a GstURIType and not a plain guint.
49013
49014 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49015
49016         * tests/check/elements/filesink.c:
49017         * tests/check/elements/filesrc.c:
49018           tests: update unit tests for URI handler API changes
49019
49020 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49021
49022         * plugins/elements/gstfdsink.c:
49023         * plugins/elements/gstfdsrc.c:
49024         * plugins/elements/gstfilesink.c:
49025         * plugins/elements/gstfilesrc.c:
49026           elements: update fd + file sources and sinks for GstUriHandler changes
49027
49028 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49029
49030         * docs/random/porting-to-0.11.txt:
49031         * gst/gst.c:
49032         * gst/gsturi.c:
49033         * gst/gsturi.h:
49034         * win32/common/libgstreamer.def:
49035           urihandler: pass GError argument to gst_uri_handler_set_uri()
49036           Also let gst_uri_handler_set_uri check already if the protocol
49037           is supported, so that not every uri handler has to do that
49038           itself.
49039
49040 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49041
49042         * gst/gsturi.c:
49043         * gst/gsturi.h:
49044           urihandler: make _get_uri() return a copy
49045           For thread-safety.
49046
49047 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49048
49049         * docs/gst/gstreamer-sections.txt:
49050         * gst/gsturi.c:
49051         * gst/gsturi.h:
49052         * plugins/elements/gstfilesrc.c:
49053           urihandler: remove "new-uri" signal
49054           No one but filesrc used that API. Should probably be replaced by
49055           requiring an "uri" property instead, and then objects can do a
49056           notify on that. Also removed interface structure padding, it's
49057           not needed.
49058
49059 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49060
49061           Merge remote-tracking branch 'origin/master' into 0.11
49062           Conflicts:
49063           tools/gst-inspect.c
49064
49065 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49066
49067         * tools/gst-inspect.c:
49068           gst-inspect: print current value as default value
49069           Instead of printing separate 'Current' and 'Default' values
49070           (the former obtained via g_object_get() and the latter from
49071           the property GParamSpec), simply print the Current value as
49072           the Default value. This is the right thing to do for almost
49073           all elements and avoids confusion if a subclass of a base
49074           class chooses a different default than the base class.
49075
49076 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49077
49078         * gst/gstelementfactory.c:
49079         * gst/gstparse.c:
49080         * gst/gstplugin.c:
49081         * libs/gst/controller/gstinterpolationcontrolsource.c:
49082           gst, controller: replace g_list_prepend + reverse with GQueue
49083
49084 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49085
49086         * gst/gstbuffer.h:
49087           docs: fix typo in buffer docs
49088
49089 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
49090
49091         * libs/gst/base/gstbasetransform.c:
49092           basetransform: fix caps unref in transform_caps filter subset check
49093           I did not test this, but the code looked very wrong.
49094
49095 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
49096
49097         * gst/gstquery.c:
49098           query: do not return a ref from parse_accept_caps
49099           Makes this exactly like gst_event_parse_caps. This is what current code
49100           expects, so it fixes some leaks.
49101
49102 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49103
49104         * libs/gst/base/gstbaseparse.h:
49105         * libs/gst/base/gstbitreader-docs.h:
49106         * libs/gst/base/gstbitreader.h:
49107         * libs/gst/base/gstbytereader-docs.h:
49108         * libs/gst/base/gstbytereader.h:
49109         * libs/gst/base/gstbytewriter.h:
49110         * libs/gst/base/gstcollectpads.h:
49111         * libs/gst/base/gstcollectpads2.h:
49112         * libs/gst/check/gstbufferstraw.h:
49113         * libs/gst/check/gstcheck.h:
49114         * libs/gst/controller/gstinterpolationcontrolsource.h:
49115         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
49116         * libs/gst/controller/gstlfocontrolsource.h:
49117         * libs/gst/controller/gstlfocontrolsourceprivate.h:
49118         * libs/gst/dataprotocol/dataprotocol.h:
49119         * libs/gst/net/gstnetaddressmeta.h:
49120         * libs/gst/net/gstnetclientclock.h:
49121         * libs/gst/net/gstnettimepacket.h:
49122         * libs/gst/net/gstnettimeprovider.h:
49123           .h: fix header files
49124           Ensure correct indentation and retab
49125           Make sure all structure have padding
49126
49127 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49128
49129         * gst/gst.h:
49130         * gst/gstbufferpool.h:
49131         * gst/gstbus.h:
49132         * gst/gstchildproxy.h:
49133         * gst/gstclock.c:
49134         * gst/gstclock.h:
49135         * gst/gstcontrolsource.h:
49136         * gst/gstdatetime.h:
49137         * gst/gstelement.h:
49138         * gst/gstelementfactory.h:
49139         * gst/gstformat.h:
49140         * gst/gstghostpad.h:
49141         * gst/gstindex.h:
49142         * gst/gstindexfactory.h:
49143         * gst/gstiterator.h:
49144         * gst/gstmemory.h:
49145         * gst/gstmeta.h:
49146         * gst/gstminiobject.h:
49147         * gst/gstobject.h:
49148         * gst/gstpad.h:
49149         * gst/gstpadtemplate.h:
49150         * gst/gstparamspecs.h:
49151         * gst/gstpipeline.h:
49152         * gst/gstplugin.h:
49153         * gst/gstpluginfeature.h:
49154         * gst/gstpluginloader.h:
49155         * gst/gstpreset.h:
49156         * gst/gstregistry.h:
49157         * gst/gsttagsetter.h:
49158         * gst/gsttask.h:
49159         * gst/gsttaskpool.h:
49160         * gst/gsttrace.h:
49161         * gst/gsttypefindfactory.h:
49162         * gst/gstutils.h:
49163         * gst/gstvalue.h:
49164           .h: fix header files
49165           Ensure correct indentation and :retab.
49166           Make sure all structures have padding
49167           Fix up some old ABI additions.
49168
49169 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
49170
49171         * gst/gstobject.c:
49172           docs: fix invalid xml
49173
49174 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49175
49176         * gst/gstbuffer.c:
49177           buffer: avoid < -1 sizes
49178
49179 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49180
49181         * gst/gstbuffer.c:
49182         * gst/gstbuffer.h:
49183         * gst/gstmemory.c:
49184         * gst/gstmemory.h:
49185           buffer, memory: make size arguments where -1 is allowed signed
49186
49187 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49188
49189         * win32/common/libgstreamer.def:
49190           win32: update .def file for latest API changes
49191
49192 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
49193
49194         * docs/gst/gstreamer-docs.sgml:
49195         * docs/gst/gstreamer-sections.txt:
49196         * docs/gst/gstreamer.types.in:
49197         * docs/random/porting-to-0.11.txt:
49198         * gst/Makefile.am:
49199         * gst/gst.h:
49200         * gst/gstcontroller.c:
49201         * gst/gstcontroller.h:
49202         * gst/gstcontrolsource.c:
49203         * gst/gstobject.c:
49204         * gst/gstobject.h:
49205         * tests/benchmarks/controller.c:
49206         * tests/check/libs/controller.c:
49207         * tests/examples/controller/audio-example.c:
49208           controller: merge controller into gstobject
49209           This make the controller even more lightweight (no extra object, no extra lock,
49210           less indirections). For object that don't use the controller the only 'overhead'
49211           is a 3 unused fields in the gst_object structure.
49212
49213 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49214
49215         * libs/gst/net/gstnetaddressmeta.c:
49216         * libs/gst/net/gstnetaddressmeta.h:
49217           netmeta: avoid using g[u]long in headers
49218
49219 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49220
49221         * libs/gst/base/gstadapter.c:
49222         * libs/gst/base/gstadapter.h:
49223         * libs/gst/base/gstbaseparse.c:
49224         * plugins/elements/gsttypefindelement.c:
49225         * tests/check/libs/adapter.c:
49226           adapter: remove flush from _unmap
49227
49228 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49229
49230         * libs/gst/base/gstbasesrc.c:
49231           basesrc: implement a default get_caps function
49232           Don't rely on the return value of a vmethod to trigger the default
49233           implementation but make a real defaul implementation of the method that the
49234           subclass can chain up to.
49235
49236 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49237
49238         * gst/gstbuffer.c:
49239           gstbuffer: remove incorrect assertion
49240           Offset and sizes have no bearing on each other here.
49241
49242 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49243
49244         * win32/common/libgstcontroller.def:
49245         * win32/common/libgstreamer.def:
49246           win32: Update def files
49247
49248 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49249
49250         * gst/gstbuffer.c:
49251         * gst/gstbufferpool.c:
49252         * gst/gstmemory.c:
49253           gst: More introspection annotations
49254
49255 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49256
49257         * gst/gstmemory.c:
49258         * gst/gstmemory.h:
49259           gstmemory: Register a GBoxed GType
49260           Allows using it from g-i
49261
49262 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49263
49264         * gst/Makefile.am:
49265         * libs/gst/base/Makefile.am:
49266         * libs/gst/check/Makefile.am:
49267         * libs/gst/controller/Makefile.am:
49268         * libs/gst/net/Makefile.am:
49269           introspection: Add --warn-all to introspection scanner
49270           ... and let's get fixing all those docs !
49271
49272 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49273
49274         * libs/gst/base/gstbasetransform.c:
49275           basetransform: fix vmethods
49276           Make a default implementation of the transform_caps vmethod so that subclasses
49277           can call into it.
49278           Make a default implementation of transform_size.
49279           Avoid doing something in the vmethod trampoline.
49280
49281 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49282
49283         * tests/check/libs/test_transform.c:
49284           tests: only override when != NULL
49285           Only override the methods in the unit tests when != NULL otherwise we might
49286           override the default implementation.
49287
49288 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49289
49290         * libs/gst/base/gstpushsrc.c:
49291         * libs/gst/base/gstpushsrc.h:
49292           pushsrc: make alloc method a vmethod
49293
49294 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49295
49296         * libs/gst/base/gstbasesink.c:
49297           basesink: reorder vmethod according to .h file
49298
49299 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49300
49301         * libs/gst/base/gstbasesink.h:
49302           basesink: improve comments
49303
49304 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49305
49306         * libs/gst/base/gstbasesrc.c:
49307           basesrc: don't do things in the vmethod trampoline
49308
49309 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49310
49311         * gst/gstbin.c:
49312         * gst/gstelement.c:
49313           element: add a default set_clock implementation
49314           Add a default set_clock implementation and avoid doing work in the vmethod
49315           trampoline. This requires subclasses to chain up.
49316
49317 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49318
49319         * gst/gstelement.c:
49320           element: don't do anything in the vmethod trampoline
49321           Avoid doing stuff in the vmethod trampoline, just let the default
49322           implementation of the method take care of things.
49323
49324 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49325
49326         * gst/gstelement.c:
49327           element: fix some docs
49328
49329 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49330
49331         * libs/gst/base/gstadapter.c:
49332         * libs/gst/base/gstadapter.h:
49333           adapter: use gpointer for return types
49334
49335 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49336
49337         * docs/random/porting-to-0.11.txt:
49338           porting: update doc
49339
49340 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49341
49342         * docs/gst/gstreamer-sections.txt:
49343         * gst/gstghostpad.c:
49344         * gst/gstghostpad.h:
49345         * gst/gstpad.c:
49346         * gst/gstpad.h:
49347         * libs/gst/base/gstbasesink.c:
49348         * libs/gst/base/gstbasesrc.c:
49349         * libs/gst/base/gstbasetransform.c:
49350         * tests/check/gst/gstpad.c:
49351         * tools/gst-inspect.c:
49352           pad: remove GstPadFixateCapsFunction
49353           The fixate caps function was not used externally and we have vmethods in the
49354           base classes where it is needed.
49355           Update some docs.
49356           simplify some fixate functions in the base classes. Also pass the untruncated
49357           caps to the vmethod.
49358
49359 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49360
49361         * gst/gstpad.c:
49362           pad: don't store events on flushing pads
49363           check the flushing state of the pad before storing the event.
49364
49365 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49366
49367         * gst/gstghostpad.c:
49368         * gst/gstpad.c:
49369         * gst/gstpad.h:
49370         * gst/gstquark.c:
49371         * gst/gstquark.h:
49372         * gst/gstquery.c:
49373         * gst/gstquery.h:
49374         * libs/gst/base/gstbasetransform.c:
49375         * plugins/elements/gstinputselector.c:
49376         * plugins/elements/gstmultiqueue.c:
49377         * plugins/elements/gstqueue.c:
49378         * plugins/elements/gstqueue2.c:
49379         * plugins/elements/gsttee.c:
49380         * tools/gst-inspect.c:
49381           pad: make an ACCEPT_CAPS query
49382           Replace the acceptcaps function with a query.
49383
49384 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49385
49386         * gst/gstpad.c:
49387         * plugins/elements/gsttypefindelement.c:
49388           pad: refuse events in flushing
49389           when we are flushing, don't store the event on the pad but simply return FALSE.
49390           Don't deactivate the srcpad, we need it to be active in order to push the
49391           caps. Downstream can change the scheduling mode of an active pad.
49392
49393 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49394
49395         * gst/gstelement.h:
49396         * libs/gst/base/gstbasesink.c:
49397         * libs/gst/base/gstbasesrc.c:
49398           element: remove more query_types
49399
49400 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
49401
49402         * Android.mk:
49403         * tests/examples/controller/Makefile.am:
49404           Android: build audio controller example
49405           Add buildsystem hooks for building the audiocontroller example
49406           with the NDK.
49407           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
49408
49409 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
49410
49411         * tests/check/gst/gstpad.c:
49412           tests: pad: add tests for sticky caps handling
49413           test_sticky_caps_flushing is currently failing.
49414
49415 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49416
49417         * common:
49418           update common
49419
49420 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49421
49422           Merge branch 'master' into 0.11
49423
49424 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49425
49426         * docs/random/porting-to-0.11.txt:
49427           porting: update porting doc
49428
49429 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49430
49431         * gst/gstelement.c:
49432         * gst/gstelement.h:
49433         * gst/gstghostpad.c:
49434         * gst/gstghostpad.h:
49435         * gst/gstpad.c:
49436         * gst/gstpad.h:
49437         * libs/gst/base/gstbaseparse.c:
49438         * libs/gst/base/gstbasetransform.c:
49439         * tools/gst-inspect.c:
49440           remove query types
49441           It was not really useful
49442
49443 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49444
49445         * gst/gstvalue.c:
49446           gstvalue: consider lists and ranges equal if they hold the same set
49447           This fixes caps operations when different elements advertise some
49448           of their caps' properties differently (eg, for audio channels, either
49449           a range from 1 to 2, or a list of 1 and 2).
49450           https://bugzilla.gnome.org/show_bug.cgi?id=663643
49451
49452 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
49453
49454         * tests/check/gst/gststructure.c:
49455           tests: add a subset test for structure
49456
49457 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49458
49459         * gst/gstghostpad.c:
49460         * plugins/elements/gstinputselector.c:
49461         * plugins/elements/gstmultiqueue.c:
49462           pad: add more queries
49463           Add more query functions to prepare for doing more with queries
49464
49465 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
49466
49467         * docs/manual/advanced-dparams.xml:
49468           docs: also fix wrong call order for controller in manual
49469
49470 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49471
49472         * docs/design/part-probes.txt:
49473         * gst/gstpad.c:
49474         * gst/gstpad.h:
49475           pad: install query probes
49476           Fire query probes according to updated design doc.
49477
49478 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49479
49480         * gst/gstpad.h:
49481           pad: remove lock/unlock_full versions of stream-lock
49482
49483 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49484
49485         * gst/gstpad.h:
49486           pad: add defines for query probes
49487
49488 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49489
49490         * tests/check/gst/gstpad.c:
49491           pad: fix unit test
49492
49493 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49494
49495         * gst/gstbuffer.c:
49496           buffer: update docs
49497
49498 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49499
49500         * tests/check/gst/gstpad.c:
49501           test: port to 0.11
49502
49503 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49504
49505           Merge branch 'master' into 0.11
49506           Conflicts:
49507           gst/gstelement.h
49508           gst/gstghostpad.c
49509           gst/gstminiobject.c
49510
49511 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49512
49513         * docs/design/part-probes.txt:
49514         * gst/gstpad.c:
49515         * gst/gstpad.h:
49516           pad: add pull mode probes
49517           Allow probes to inspect the offset and size from a probe in pull mode and allow
49518           the probe to modify the buffer.
49519           Update design doc a little.
49520
49521 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
49522
49523         * tests/check/gst/gstpad.c:
49524           tests: pad: add test to verify flushing behaviour
49525           Seems like a trivial case, but this was actually broken in 0.11 recently.
49526
49527 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49528
49529         * gst/gstpad.c:
49530         * gst/gstpad.h:
49531         * libs/gst/check/gstbufferstraw.c:
49532         * libs/gst/check/gstconsistencychecker.c:
49533         * tests/check/elements/selector.c:
49534         * tests/check/generic/sinks.c:
49535         * tests/check/gst/gstevent.c:
49536         * tests/check/gst/gstghostpad.c:
49537         * tests/check/gst/gstpad.c:
49538         * tests/check/gst/gstutils.c:
49539         * tests/check/libs/basesrc.c:
49540         * tests/check/pipelines/queue-error.c:
49541           pad: Add GstPadProbeInfo
49542           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
49543           allows us to add more things later and also allow the callback to replace or
49544           modify the passed object.
49545
49546 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
49547
49548         * gst/gstevent.c:
49549           event: log creation of qos events at LOG level instead at INFO
49550
49551 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
49552
49553         * gst/gstbuffer.c:
49554           buffer: improve parameter docs
49555
49556 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49557
49558         * gst/gstcaps.c:
49559         * gst/gstelement.h:
49560         * gst/gstghostpad.c:
49561         * gst/gstminiobject.c:
49562         * gst/gststructure.c:
49563         * libs/gst/base/gstbaseparse.c:
49564         * libs/gst/base/gstbasesrc.c:
49565         * plugins/elements/gstinputselector.c:
49566         * plugins/elements/gstmultiqueue.c:
49567           docs: fix Since: markers for API added after 0.10.35
49568
49569 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49570
49571         * win32/common/libgstreamer.def:
49572           win32: update .def file for new API
49573           API: gst_caps_is_strictly_equal()
49574
49575 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49576
49577           Merge branch 'master' into 0.11
49578           Conflicts:
49579           gst/gstvalue.c
49580
49581 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49582
49583         * gst/gstpad.c:
49584         * gst/gstpad.h:
49585         * libs/gst/check/gstconsistencychecker.c:
49586         * tests/check/elements/selector.c:
49587         * tests/check/generic/sinks.c:
49588         * tests/check/gst/gstevent.c:
49589         * tests/check/gst/gstpad.c:
49590         * tests/check/gst/gstutils.c:
49591         * tests/check/libs/basesrc.c:
49592         * tests/check/pipelines/queue-error.c:
49593           pad: rework pad probes
49594           Make a separate cookie to detect chancges in the list of probes and keeping
49595           track of what hooks have been invoked yet.
49596           Remove the requirement to have probes on srcpads in push mode and sinkpads in
49597           pull mode.
49598           Add some more debug.
49599           Keep track of what callbacks got executed. If no callback is called and we are a
49600           blocking pad, let the item pass. This allows you to block pads on selected
49601           items only.
49602           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
49603           block the pad on upstream or downstream items.
49604           Add convenience macros to only block on downstream/upstream items.
49605
49606 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49607
49608         * gst/gstcaps.c:
49609           gstcaps: remove unneeded use of gint64
49610           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49611
49612 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49613
49614         * gst/gststructure.c:
49615         * gst/gstvalue.c:
49616           gstvalue: quicker version of intersection when we do not need the result
49617           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49618
49619 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49620
49621         * gst/gststructure.c:
49622           gststructure: simplify return statement in gst_structure_can_intersect
49623           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49624
49625 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49626
49627         * gst/gststructure.c:
49628           gststructure: early out when we know a value cannot be a subset
49629           If two values can be ordered, but are unequal, they are
49630           necessarily distinct, thus one cannot be a subset of the other.
49631           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49632
49633 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49634
49635         * gst/gststructure.c:
49636         * gst/gstvalue.c:
49637           gstvalue: quicker test for substraction emptiness
49638           When we do not care about the actual resulting set,
49639           but only whether it is empty of not, we can skip a fair bit
49640           of GValue juggling.
49641           Add a function that does so, since we cannot just pass NULL
49642           to the existing API as it may be part of the API contract.
49643           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49644
49645 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49646
49647         * gst/gststructure.c:
49648           gststructure: rejig test ordering for speed
49649           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49650
49651 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
49652
49653         * docs/random/porting-to-0.11.txt:
49654           docs: mention more api changes in the porting guide
49655
49656 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49657
49658         * gst/gstcaps.c:
49659           caps: fix compilation
49660
49661 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49662
49663           Merge branch 'master' into 0.11
49664           Conflicts:
49665           libs/gst/base/gstbasetransform.c
49666
49667 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49668
49669         * gst/gstcontroller.c:
49670           Revert "controller: fix g_return statement"
49671           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
49672           gst_controller_set_disabled () returns a void.
49673
49674 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49675
49676         * docs/gst/gstreamer-docs.sgml:
49677         * docs/gst/gstreamer-sections.txt:
49678           docs: remove refs to removed API
49679
49680 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
49681
49682         * gst/gstcontroller.c:
49683         * gst/gstobject.c:
49684           controller: the object needs a ref to the controller for the convenience api
49685           Add a hack to ensure the object will have a ref to the controller once we
49686           create it. Fixes the audio example (that uses the controller api directly).
49687
49688 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
49689
49690         * gst/gstcontroller.c:
49691           controller: fix g_return statement
49692
49693 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
49694
49695         * gst/gstcontroller.c:
49696           controller: logging tweaks
49697           Don't log in _new before we have the log category. Use _OBJECT variants.
49698
49699 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49700
49701         * gst/gstcontroller.c:
49702         * gst/gstobject.c:
49703           gst: fix some compiler warnings
49704           gstobject.c: In function 'gst_object_has_active_automation':
49705           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
49706           gstcontroller.c: In function 'gst_controller_is_active':
49707           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
49708
49709 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
49710
49711         * docs/gst/gstreamer-sections.txt:
49712         * gst/gstcontroller.c:
49713         * gst/gstcontroller.h:
49714         * gst/gstobject.c:
49715         * gst/gstobject.h:
49716           controller: add api to check for active controllers (needed for e.g. volume)
49717
49718 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
49719
49720         * gst/gstobject.h:
49721           controller: remove obsolete comments from api transition
49722
49723 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
49724
49725         * tests/check/libs/controller.c:
49726         * tests/check/libs/gstlibscpp.cc:
49727           controller: fix tests after move and API changes
49728
49729 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
49730
49731         * tests/benchmarks/controller.c:
49732         * tests/examples/controller/audio-example.c:
49733         * tools/gst-inspect.c:
49734           controller: port to new controller api
49735
49736 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
49737
49738         * docs/gst/gstreamer-docs.sgml:
49739         * docs/gst/gstreamer-sections.txt:
49740         * docs/gst/gstreamer.types.in:
49741         * docs/libs/Makefile.am:
49742         * docs/libs/gstreamer-libs-docs.sgml:
49743         * docs/libs/gstreamer-libs-sections.txt:
49744         * docs/libs/gstreamer-libs.types:
49745           controller: update docs for controller move
49746
49747 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
49748
49749         * gst/Makefile.am:
49750         * gst/gst.h:
49751         * gst/gstclock.h:
49752         * gst/gstcontroller.c:
49753         * gst/gstcontroller.h:
49754         * gst/gstcontrolsource.c:
49755         * gst/gstcontrolsource.h:
49756         * gst/gstobject.c:
49757         * gst/gstobject.h:
49758         * libs/gst/controller/Makefile.am:
49759         * libs/gst/controller/gstcontrollerprivate.h:
49760         * libs/gst/controller/gsthelper.c:
49761         * libs/gst/controller/gstinterpolationcontrolsource.c:
49762         * libs/gst/controller/gstinterpolationcontrolsource.h:
49763         * libs/gst/controller/gstlfocontrolsource.c:
49764         * libs/gst/controller/gstlfocontrolsource.h:
49765         * libs/gst/controller/lib.c:
49766           controller: move to core/gstobject
49767           Move the controller to gstobject as a simple delegate. The controller and
49768           controlsource are not classes in core. The controlsources stay separate as a lib
49769           for now. This way we can avoid the qdata lookups.
49770           Also remove controller_init(). There is no more need to link to controller for
49771           elements.
49772           Also sanitize the API. We now have functions to add properties like we had
49773           methods to remove that. That avoids then ref count hacks we had in _new.
49774
49775 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
49776
49777         * docs/random/porting-to-0.11.txt:
49778           docs: small clarification
49779
49780 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
49781
49782         * docs/gst/gstreamer-sections.txt:
49783           docs: missing rename iface->interface in the docs
49784
49785 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49786
49787         * gst/gstbin.c:
49788           bin: fix the iterator copy
49789
49790 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49791
49792           Merge branch 'master' into 0.11
49793           Conflicts:
49794           gst/gstbin.c
49795
49796 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49797
49798         * libs/gst/base/gstbasetransform.c:
49799           basetransform: Only use the cached transform on strictly equal caps
49800           https://bugzilla.gnome.org/show_bug.cgi?id=663333
49801
49802 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49803
49804         * gst/gstcaps.c:
49805         * gst/gstcaps.h:
49806           caps: Add gst_caps_is_strictly_equal
49807
49808 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49809
49810         * tests/check/generic/sinks.c:
49811         * tests/check/gst/gstevent.c:
49812           tests: fix tests
49813           Since blocks are not on both directions, we need to check in the block callback
49814           if we are not blocking on an upstream event and let it pass.
49815
49816 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49817
49818         * docs/design/part-probes.txt:
49819         * gst/gstpad.c:
49820           pad: make probes work on all pads
49821           fixes #644907
49822
49823 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
49824
49825         * gst/gstclock.h:
49826           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
49827           gobject-introspection won't parse them properly otherwise.
49828           Still need to force the right type though (either GstClockTime or
49829           guint64), but Type: xyz has no effect for me here, so someone with
49830           a newer g-i needs to test this.
49831           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
49832
49833 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49834
49835         * configure.ac:
49836           configure: suppress unused variable warnings if gst debugging is disabled
49837           https://bugzilla.gnome.org/show_bug.cgi?id=662952
49838
49839 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49840
49841         * configure.ac:
49842           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
49843
49844 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49845
49846         * plugins/elements/gstqueue.c:
49847         * plugins/elements/gstqueue.h:
49848           queue: use statically allocated GQueue
49849
49850 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49851
49852         * gst/gstbin.c:
49853           bin: use statically allocated GQueue
49854           Because we can.
49855
49856 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49857
49858         * libs/gst/base/gstcollectpads2.h:
49859           collectpads2: use flags enum instead of guint in structure
49860
49861 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49862
49863         * plugins/elements/gstqueue2.c:
49864         * plugins/elements/gstqueue2.h:
49865           queue2: use statically allocated GQueue
49866
49867 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49868
49869         * plugins/elements/gstfunnel.c:
49870         * plugins/elements/gstinputselector.c:
49871         * plugins/elements/gstmultiqueue.c:
49872         * plugins/elements/gstoutputselector.c:
49873         * plugins/elements/gsttee.c:
49874         * plugins/elements/gsttee.h:
49875         * tests/check/elements/funnel.c:
49876         * tests/check/elements/multiqueue.c:
49877         * tests/check/elements/selector.c:
49878         * tests/check/elements/tee.c:
49879         * tests/check/gst/gstutils.c:
49880         * tests/check/pipelines/parse-launch.c:
49881           fix request pad
49882           Make all request pads take _%u in the template.
49883           Fix up unit tests.
49884
49885 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49886
49887         * win32/common/libgstnet.def:
49888           def: update defs
49889
49890 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49891
49892         * common:
49893         * libs/gst/net/Makefile.am:
49894         * libs/gst/net/gstnetaddressmeta.c:
49895         * libs/gst/net/gstnetaddressmeta.h:
49896           net: add net address metadata
49897
49898 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49899
49900         * libs/gst/net/gstnettimeprovider.c:
49901         * libs/gst/net/gstnettimeprovider.h:
49902           nettime: clean up header
49903
49904 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49905
49906         * gst/gsttask.c:
49907           task: don't use lock/unlock_full
49908
49909 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49910
49911           Merge branch 'master' into 0.11
49912           Conflicts:
49913           gst/gstghostpad.c
49914
49915 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49916
49917         * gst/gstpad.c:
49918           pad: small cleanup
49919
49920 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49921
49922         * gst/gstghostpad.c:
49923         * tests/check/gst/gstghostpad.c:
49924           ghostpad: Don't cache internal proxy pad target
49925           The internal proxy pad target is simply a cache of the internal proxy pad
49926           peer. This patch uses the well implement GstPad peer handling to obtain the
49927           target. This fixes issues with target not being set in both direction when
49928           two ghostpads are linked together (empty bin).
49929           https://bugzilla.gnome.org/show_bug.cgi?id=658517
49930
49931 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49932
49933         * docs/random/porting-to-0.11.txt:
49934         * gst/gstutils.c:
49935         * gst/gstutils.h:
49936         * libs/gst/base/gstbaseparse.c:
49937         * tests/check/gst/gstutils.c:
49938         * win32/common/libgstreamer.def:
49939           utils: remove _found_tags_ API
49940           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
49941           nothing more than a wrapper around gst_pad_push_event()
49942
49943 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49944
49945           Merge branch 'master' into 0.11
49946           Conflicts:
49947           common
49948           configure.ac
49949
49950 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49951
49952         * gst/gstbuffer.h:
49953           buffer: improve docs
49954
49955 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49956
49957         * gst/gstevent.c:
49958         * gst/gstevent.h:
49959           event: make GstSegment argument const
49960
49961 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49962
49963         * docs/gst/gstreamer-sections.txt:
49964           docs: remove metatiming from docs
49965
49966 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49967
49968         * docs/gst/gstreamer-sections.txt:
49969         * docs/random/porting-to-0.11.txt:
49970         * gst/gstpad.c:
49971         * gst/gsttask.c:
49972         * gst/gsttask.h:
49973         * tests/check/gst/gstmessage.c:
49974         * tests/check/gst/gsttask.c:
49975         * win32/common/libgstreamer.def:
49976           task: api cleanup
49977           gst_task_create() -> gst_task_new()
49978
49979 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49980
49981         * docs/gst/gstreamer-sections.txt:
49982         * docs/random/porting-to-0.11.txt:
49983         * gst/gstbufferpool.c:
49984         * gst/gstcaps.c:
49985         * gst/gstelement.c:
49986         * gst/gstevent.c:
49987         * gst/gstmessage.c:
49988         * gst/gstquery.c:
49989         * gst/gststructure.c:
49990         * gst/gststructure.h:
49991         * gst/gsttaglist.c:
49992         * tests/check/gst/gstevent.c:
49993         * tests/check/gst/gstiterator.c:
49994         * tests/check/gst/gststructure.c:
49995         * tests/check/pipelines/simple-launch-lines.c:
49996         * win32/common/libgstreamer.def:
49997           structure: cleanup API
49998           gst_structure_empty_new() -> gst_structure_new_empty()
49999           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
50000           gst_structure_id_new() -> gst_structure_new_id()
50001
50002 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50003
50004         * gst/gstmeta.c:
50005         * gst/gstmeta.h:
50006           meta: remove timing metadata
50007           This is now on buffers by default
50008
50009 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50010
50011         * docs/gst/gstreamer-sections.txt:
50012         * docs/random/porting-to-0.11.txt:
50013         * gst/gstbufferlist.c:
50014         * gst/gstbufferlist.h:
50015         * gst/gstpad.c:
50016         * libs/gst/base/gstbasesink.c:
50017         * plugins/elements/gstmultiqueue.c:
50018         * tests/check/gst/gstbufferlist.c:
50019         * win32/common/libgstreamer.def:
50020           bufferlist: clean up API
50021           gst_buffer_list_len() -> gst_buffer_list_length()
50022           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
50023
50024 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50025
50026         * libs/gst/base/gstadapter.c:
50027           adapter: simplify gst_adapter_take_list()
50028           Use a stack-allocated GQueue to assemble our GList.
50029
50030 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50031
50032         * docs/random/porting-to-0.11.txt:
50033           docs: mention GstActivateMode rename in porting doc
50034
50035 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50036
50037         * docs/gst/gstreamer-sections.txt:
50038         * gst/gst.c:
50039         * gst/gstpad.c:
50040         * gst/gstpad.h:
50041         * libs/gst/base/gstbaseparse.c:
50042         * libs/gst/base/gstbasesink.c:
50043         * libs/gst/base/gstbasesink.h:
50044         * libs/gst/base/gstbasesrc.c:
50045         * libs/gst/base/gstbasetransform.c:
50046         * plugins/elements/gsttee.c:
50047         * plugins/elements/gsttee.h:
50048         * win32/common/gstenumtypes.c:
50049         * win32/common/libgstreamer.def:
50050           pad: rename GstActivateMode to GstPadActivateMode
50051           These might be useful:
50052           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
50053           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
50054
50055 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50056
50057         * docs/design/part-probes.txt:
50058         * docs/gst/gstreamer-sections.txt:
50059         * docs/random/porting-to-0.11.txt:
50060         * gst/gst.c:
50061         * gst/gstpad.c:
50062         * gst/gstpad.h:
50063         * libs/gst/check/gstbufferstraw.c:
50064         * libs/gst/check/gstconsistencychecker.c:
50065         * tests/check/elements/selector.c:
50066         * tests/check/generic/sinks.c:
50067         * tests/check/gst/gstevent.c:
50068         * tests/check/gst/gstghostpad.c:
50069         * tests/check/gst/gstpad.c:
50070         * tests/check/gst/gstpipeline.c:
50071         * tests/check/gst/gstutils.c:
50072         * tests/check/libs/basesrc.c:
50073         * tests/check/pipelines/queue-error.c:
50074         * win32/common/gstenumtypes.c:
50075         * win32/common/libgstreamer.def:
50076           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
50077           Better now than later in the cycle. These might come in handy:
50078           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
50079           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
50080           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
50081
50082 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50083
50084         * docs/gst/gstreamer-sections.txt:
50085         * gst/gsttaglist.c:
50086         * gst/gsttaglist.h:
50087         * win32/common/libgstreamer.def:
50088           taglist: remove gst_tag_list_get_*long*()
50089           No one uses this or should ever need to use it, since
50090           the size is architecture-specific anyway. If normal
50091           integers don't do, one should use 64-bit integers.
50092
50093 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50094
50095         * win32/common/libgstreamer.def:
50096           Update .def file for removed/changed API
50097
50098 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
50099
50100         * libs/gst/base/gstbasetransform.c:
50101           basetransform: fix crash/warning in find_transform when pad is unlinked
50102           Looks like the revert conflict in commit a44271 was resolved incorrectly.
50103
50104 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50105
50106         * common:
50107         * configure.ac:
50108           configure: make GLIB_EXTRA_CFLAGS overwritable
50109           Make 'make GLIB_EXTRA_CFLAGS=...' work.
50110
50111 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50112
50113         * docs/gst/gstreamer-sections.txt:
50114         * gst/Makefile.am:
50115         * gst/gstfilter.c:
50116         * gst/gstfilter.h:
50117         * gst/gstpluginfeature.c:
50118         * gst/gstpluginfeature.h:
50119         * gst/gstregistry.c:
50120           filter: remove gst_filter_run() and deprecated filter func
50121           If someone wants to resurrect this, please use a less
50122           generic name space for it.
50123
50124 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50125
50126           Merge remote-tracking branch 'origin/master' into 0.11
50127           Conflicts:
50128           gst/gstpluginfeature.c
50129
50130 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50131
50132         * docs/gst/gstreamer-sections.txt:
50133         * docs/random/porting-to-0.11.txt:
50134         * gst/gsttaglist.c:
50135         * gst/gsttaglist.h:
50136         * gst/gsttagsetter.c:
50137         * libs/gst/base/gstbaseparse.c:
50138         * tests/check/gst/gstevent.c:
50139         * tests/check/gst/gstmessage.c:
50140         * tests/check/gst/gsttag.c:
50141         * tests/check/gst/gsttagsetter.c:
50142         * tests/check/gst/gstutils.c:
50143           taglist: rename _new() to _new_empty() and new_full*() to new*()
50144
50145 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50146
50147         * gst/gstfilter.c:
50148         * gst/gstfilter.h:
50149           filter: deprecate gst_filter_run()
50150           It's not really used outside of core at all, and has
50151           serious namespace issues. If anyone feels the need to
50152           revive this one, please use a less generic name space.
50153           API: deprecate gst_filter_run()
50154           API: deprecate GstFilterFunc
50155
50156 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50157
50158         * gst/gstregistry.c:
50159           registry: don't use soon-to-be-deprecated gst_filter_run()
50160           Lines-of-code savings are negligible anyway.
50161
50162 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50163
50164         * gst/gstpluginfeature.c:
50165         * gst/gstpluginfeature.h:
50166         * gst/gstregistry.c:
50167         * tests/check/gst/struct_x86_64.h:
50168           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
50169           It's only used internally anyway and the helper struct
50170           has namespace issues.
50171           API: deprecated gst_plugin_feature_type_name_filter()
50172           API: deprecated GstTypeNameData
50173
50174 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50175
50176         * gst/gsttaglist.c:
50177         * gst/gsttaglist.h:
50178           taglist: make opaque
50179           Hide the fact that it's just a GstStructure from the API. We
50180           may want to change this in future (e.g. to add refcounting).
50181           Also, it caused problems for bindings (though that's mostly
50182           the way we typedefed it to GstStructure).
50183
50184 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50185
50186           Merge remote-tracking branch 'origin/master' into 0.11
50187
50188 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50189
50190         * docs/gst/gstreamer-sections.txt:
50191         * gst/gsttaglist.c:
50192         * gst/gsttaglist.h:
50193         * tests/check/gst/gsttag.c:
50194         * win32/common/libgstreamer.def:
50195           taglist: add to_string and new_from_string functions
50196           We want to make GstTagList opaque and not have people use
50197           GstStructure API on it.
50198           API: gst_tag_list_to_string()
50199           API: gst_tag_list_new_from_string()
50200
50201 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50202
50203           Merge remote-tracking branch 'origin/master' into 0.11
50204
50205 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50206
50207         * gst/gsttaglist.c:
50208           taglist: avoid pointless tag name -> quark lookups
50209           We never get a tag name quark from a caller, it's always a
50210           string, from which we'll try to look up our tag info in the
50211           hash table, so change the hash table key from quark to string.
50212           Avoids a bunch of pointless string => quark lookup in the
50213           global quark table. We need to do an extra string => quark
50214           conversion now when we copy a taglist, but in that case we're
50215           in a slow path anyway.
50216
50217 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50218
50219         * docs/gst/gstreamer-sections.txt:
50220         * gst/gsttaglist.c:
50221         * gst/gsttaglist.h:
50222         * tests/check/gst/gsttag.c:
50223         * win32/common/libgstreamer.def:
50224           taglist: add gst_tag_list_is_equal()
50225           API: gst_tag_list_is_equal()
50226
50227 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50228
50229         * gst/gststructure.c:
50230           structure: identical structures are definitely equal
50231
50232 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50233
50234         * gst/gsttaglist.h:
50235           taglist: fix string for GST_TAG_ARTIST_SORTNAME
50236           For historical reasons it was mapped to a musicbrainz prefix,
50237           but it's not really musicbrainz-specific at all.
50238
50239 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50240
50241         * gst/gst_private.h:
50242         * gst/gstelementfactory.h:
50243           elementfactory: move private functions for registry to private header
50244
50245 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
50246
50247         * libs/gst/base/gstbasetransform.c:
50248           basetransform: fix invalid access to unreffed allocation query
50249
50250 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50251
50252         * gst/gstbuffer.h:
50253           buffer: fix docs some more
50254
50255 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50256
50257           Merge branch 'master' into 0.11
50258           Conflicts:
50259           libs/gst/base/gstbasetransform.c
50260
50261 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50262
50263         * tests/check/gst/gstsegment.c:
50264           tests: fix segment check
50265
50266 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50267
50268         * gst/gstsegment.c:
50269         * gst/gstsegment.h:
50270           segment: remove GST_SEEK_TYPE_CUR
50271
50272 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50273
50274         * gst/gstbuffer.h:
50275           buffer: improve docs
50276
50277 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50278
50279         * plugins/elements/gstdataurisrc.c:
50280           make elements compile again
50281
50282 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50283
50284         * libs/gst/base/gstbytewriter.h:
50285           bytewriter: Add padding
50286
50287 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50288
50289         * libs/gst/base/gstbitreader.h:
50290           bitreader: Add padding
50291
50292 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50293
50294         * libs/gst/base/gstbytereader.h:
50295           bytereader: Add padding
50296
50297 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50298
50299         * docs/random/porting-to-0.11.txt:
50300           porting: update
50301
50302 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50303
50304         * docs/gst/gstreamer-sections.txt:
50305         * docs/libs/gstreamer-libs-sections.txt:
50306           docs: update
50307
50308 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50309
50310         * win32/common/libgstbase.def:
50311           defs: update for new api
50312
50313 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50314
50315         * libs/gst/check/gstconsistencychecker.c:
50316           check: also debug the DTS
50317
50318 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50319
50320         * libs/gst/base/gstadapter.c:
50321         * libs/gst/base/gstadapter.h:
50322           adapter: use pts/dts on buffers
50323
50324 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50325
50326         * gst/gstcompat.h:
50327           compat: add timestamp compat defines
50328
50329 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50330
50331         * gst/gstbuffer.c:
50332         * gst/gstbuffer.h:
50333         * gst/gstbufferpool.c:
50334         * gst/gstinfo.c:
50335           buffer: add pts/dts to buffers
50336
50337 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50338
50339         * libs/gst/base/gstbasetransform.c:
50340           basetransform: Also fush the cache when changing the upstream caps suggestion
50341
50342 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50343
50344         * libs/gst/base/gstbasetransform.c:
50345           basetransform: Add debug output when returning a cached transform
50346
50347 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50348
50349           Merge branch 'master' into 0.11
50350
50351 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50352
50353         * libs/gst/base/gstcollectpads2.c:
50354         * libs/gst/base/gstcollectpads2.h:
50355           coolectpads2: port to 0.11
50356
50357 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50358
50359           Merge branch 'master' into 0.11
50360
50361 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50362
50363         * libs/gst/base/gstcollectpads2.c:
50364           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
50365
50366 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50367
50368         * docs/libs/gstreamer-libs-sections.txt:
50369         * libs/gst/base/gstcollectpads2.c:
50370         * libs/gst/base/gstcollectpads2.h:
50371         * win32/common/libgstbase.def:
50372           collectpads2: Merge the clip and prepare_buffer function into one
50373
50374 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50375
50376         * libs/gst/base/gstcollectpads2.c:
50377         * libs/gst/base/gstcollectpads2.h:
50378           collectpads2: Merge clipping API from old collectpads
50379
50380 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50381
50382         * libs/gst/base/gstbasesink.c:
50383           basesink: make default query function name show up in gst-inspect
50384
50385 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50386
50387         * libs/gst/base/gstcollectpads2.c:
50388           collectpads2: avoid hanging in case of sparse newsegment events
50389           ... in the extent that a non-waiting pad (so indicated by newsegment)
50390           turns out to provide the best buffer, which is then forced to waiting
50391           for book-keeping purposes, but that should only be temporary.
50392           See bug #415754.
50393
50394 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50395
50396         * libs/gst/base/gstcollectpads2.c:
50397           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
50398
50399 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50400
50401         * docs/libs/gstreamer-libs-docs.sgml:
50402         * docs/libs/gstreamer-libs-sections.txt:
50403           collectpads2: Add to the documentation
50404
50405 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50406
50407         * win32/common/libgstbase.def:
50408           win32: Add new collectpads2 API
50409
50410 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50411
50412         * libs/gst/base/Makefile.am:
50413         * libs/gst/base/gstcollectpads2.c:
50414         * libs/gst/base/gstcollectpads2.h:
50415           base: Add collectpads2
50416           This handles muxing of sparse/subtitle streams and has
50417           lots of cleanup. Still missing is special support for
50418           live streams but this can be added later without breaking
50419           API/ABI.
50420           Based on the version from the videomixer plugin.
50421           https://bugzilla.gnome.org/show_bug.cgi?id=415754
50422
50423 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50424
50425         * tests/check/elements/funnel.c:
50426         * tests/check/elements/selector.c:
50427         * tests/check/elements/tee.c:
50428         * tests/check/gst/gstbufferlist.c:
50429         * tests/check/gst/gstelementfactory.c:
50430         * tests/check/gst/gststructure.c:
50431         * tests/check/gst/gstutils.c:
50432         * tests/check/libs/transform1.c:
50433         * tests/check/pipelines/queue-error.c:
50434           tests: fix compilation
50435
50436 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50437
50438         * win32/common/libgstreamer.def:
50439           defs: update
50440
50441 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50442
50443         * gst/gstcaps.c:
50444         * gst/gstcaps.h:
50445           caps: add empty_simple variants
50446
50447 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50448
50449         * tests/check/gst/gstiterator.c:
50450         * tests/check/gst/gststructure.c:
50451         * tests/check/pipelines/simple-launch-lines.c:
50452           tests: fix compilation
50453
50454 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
50455
50456         * gst/gstcaps.h:
50457           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
50458           If you get warnings, use gst_caps_new_empty().
50459           https://bugzilla.gnome.org/show_bug.cgi?id=343346
50460
50461 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50462
50463           Merge branch 'master' into 0.11
50464           Conflicts:
50465           libs/gst/base/gstbasetransform.c
50466
50467 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50468
50469         * gst/gststructure.h:
50470           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
50471           If you get a warning, use gst_structure_empty_new().
50472           https://bugzilla.gnome.org/show_bug.cgi?id=343346
50473
50474 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
50475
50476         * libs/gst/base/gstbasetransform.c:
50477           basetransform: Fix refcount leak
50478           Don't leak peercaps and a ref to the basetransform when returning
50479           the cached caps.
50480
50481 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
50482
50483         * libs/gst/controller/gstcontroller.c:
50484           controller: fix wrong order of calls in the docs.
50485
50486 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
50487
50488         * gst/gstevent.c:
50489           event: clarify docs for step event
50490
50491 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50492
50493         * gst/gstregistry.c:
50494           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
50495           This will make sure we spawn a new plugin scanner helper for each plugin
50496           to be introspected, which helps with making sure we don't load too many
50497           shared objects (libs, plugins) at the same time on systems where there
50498           is a hard limit like on Android.
50499           A better version might re-use the scanner for up to N times, though
50500           it's not clear whether that would actually improve things dramatically.
50501           https://bugzilla.gnome.org/show_bug.cgi?id=662091
50502
50503 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50504
50505         * gst/gstcaps.c:
50506           caps: No need to require writable caps for _append/_merge second caps
50507           The second caps ownership is transfered, no need to require it to
50508           be writable from the caller function. Instead, _append and _merge
50509           make it writable on their own.
50510           Discovered because of an assertion on encoding-profile.c in
50511           _get_input_caps using _merge but not passing writable caps.
50512
50513 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
50514
50515         * gst/gsttagsetter.c:
50516         * gst/gsttagsetter.h:
50517         * tests/check/gst/struct_arm.h:
50518         * tests/check/gst/struct_hppa.h:
50519         * tests/check/gst/struct_i386.h:
50520         * tests/check/gst/struct_ppc32.h:
50521         * tests/check/gst/struct_ppc64.h:
50522         * tests/check/gst/struct_sparc.h:
50523         * tests/check/gst/struct_x86_64.h:
50524           interfaces: clean up the use of iface and class/klass
50525
50526 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
50527
50528         * docs/random/porting-to-0.11.txt:
50529         * docs/random/status-0.11-14-jun-2011.txt:
50530         * gst/gstquery.c:
50531           docs: spelling and formatting fixes
50532
50533 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50534
50535           Merging origin/master
50536           Conflicts:
50537           gst/gstbin.c
50538           gst/gstbus.c
50539           gst/gstdebugutils.c
50540           gst/gstpad.c
50541           libs/gst/base/gstbaseparse.c
50542           libs/gst/base/gstbasesrc.c
50543
50544 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50545
50546         * libs/gst/base/gstbaseparse.c:
50547         * libs/gst/base/gstbaseparse.h:
50548           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
50549
50550 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50551
50552         * libs/gst/base/gstbasetransform.c:
50553           basetransform: cache transformed caps where appropriate
50554           Speeds up negotiation a fair bit on a contrived pipeline
50555           with a dozen colorspace conversions.
50556           Hopefully clears out the cache every time it ought to.
50557           https://bugzilla.gnome.org/show_bug.cgi?id=662291
50558
50559 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50560
50561         * Android.mk:
50562           Fix broken android building due to name change in 01d87250a845e55d6
50563
50564 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50565
50566         * libs/gst/base/gstbaseparse.c:
50567         * libs/gst/base/gstbaseparse.h:
50568           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
50569           API: GstBaseParseClass::detect()
50570           This is called with the first buffers until the subclass has finished detection
50571           and only afterwards the original buffers are handled as before. The vfunc allows
50572           detection of the stream format without breaking the upstream framing.
50573
50574 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
50575
50576         * gst/gstpad.c:
50577           pad: not only describe conditions in the docs, also check them in the code
50578           When blocking pads, check if the pad is in the rigt direction. Log some info
50579           for the developer and return FALSE, instead of just locking up.
50580
50581 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
50582
50583         * gst/gstpluginfeature.h:
50584         * gst/gstregistry.c:
50585         * tests/check/generic/states.c:
50586         * tests/check/gst/gstregistry.c:
50587           Revert gst_plugin_feature_get_name to const string return
50588           Returning a newly allocated string makes no sense. It's unexpected for a
50589           getter, and also this behaves differently in 0.10, so it would make future
50590           merges harder.
50591           Except for these two places here in core which were updated for the new
50592           semantic, the return value is getting leaked all over the place.
50593
50594 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50595
50596         * gst/gstobject.c:
50597           gstobject: Add (skip) annotation to gst_object_ref_sink
50598
50599 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50600
50601         * gst/gstiterator.c:
50602           gstiterator: Add skip annotation for creating GstIterator
50603           Not really useful for bindings
50604
50605 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
50606
50607         * gst/gstpoll.c:
50608           introspection: Skip gst_poll apis
50609           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50610
50611 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
50612
50613         * gst/gstvalue.c:
50614           introspection: Skip GType and GValue transform apis
50615           These do not make sense to expose to language bindings
50616           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50617
50618 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
50619
50620         * gst/gst.c:
50621           introspection: Skip gst_init_get_option_group
50622           It uses GOptionGroup which is not wrappable
50623           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50624
50625 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
50626
50627         * gst/gstbufferpool.c:
50628         * gst/gstparamspecs.c:
50629           introspection: Add missing annotations
50630           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50631
50632 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
50633
50634         * gst/gstbus.c:
50635           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
50636           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50637
50638 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
50639
50640         * gst/gstindex.h:
50641           Sync documentation arguments
50642           The introspection scanner warns if the header and the source
50643           uses mismatching parameter names.
50644           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50645
50646 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
50647
50648         * gst/gststructure.c:
50649         * gst/gststructure.h:
50650         * win32/common/libgstreamer.def:
50651           Add gst_structure_get_type
50652           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50653
50654 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50655
50656         * gst/gstmessage.c:
50657           message: protect against null message sources
50658           Message sources can be null, check if it is before trying to
50659           access its name.
50660
50661 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50662
50663         * libs/gst/base/gstbaseparse.h:
50664           baseparse: add since doc to new getcaps function
50665
50666 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
50667
50668         * gst/gstbin.c:
50669         * gst/gstbus.c:
50670         * gst/gstmessage.c:
50671         * libs/gst/base/gstbasesink.c:
50672           logging: more logging and prefer human readable details over memory locations
50673
50674 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
50675
50676         * gst/gstdebugutils.c:
50677           debugutils: improve display of ghost- and proxypads
50678           Handle virtual links between ghost and proxypads when iterating pads instead of
50679           when linking. Besides using less code this provides a more accurate picture.
50680
50681 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50682
50683         * libs/gst/controller/gstcontroller.c:
50684         * libs/gst/controller/gsthelper.c:
50685         * libs/gst/controller/gstinterpolationcontrolsource.c:
50686           controller: Add g-i annotations and remove "Since:" markers
50687
50688 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50689
50690         * libs/gst/base/gstbaseparse.c:
50691         * libs/gst/base/gstbaseparse.h:
50692           baseparse: add getcaps function
50693           Adds a getcaps function to the sink pad to make parsers propagate
50694           downstream caps restrictions to upstream.
50695           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
50696           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
50697           wouldn't work because aacparse wouldn't propagate the adts restriction
50698           upstream to faac.
50699           This patch adds a default getcaps to the sink pad to simply proxy
50700           downstream caps and also adds a 'get_sink_caps' function pointer
50701           to GstBaseParseClass for subclasses that need more refined getcaps.
50702           https://bugzilla.gnome.org/show_bug.cgi?id=661874
50703
50704 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50705
50706         * libs/gst/base/gstbasesrc.c:
50707           basesrc: also update the stream time
50708
50709 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50710
50711         * libs/gst/base/gstbaseparse.c:
50712           baseparse: Fix handling of queued frames
50713           gst_base_parse_push_frame() already frees the frame, no need to
50714           do it another time again.
50715
50716 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
50717
50718         * tests/check/elements/selector.c:
50719           tests: fix padtemplate leak in selector test
50720           In 0.11, gst_pad_get_pad_template returns a reference.
50721
50722 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
50723
50724         * gst/gstpad.c:
50725           pad: fix buffer/event leak when pad is flushing
50726           Apparently this got lost while refactoring probes.
50727
50728 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50729
50730         * libs/gst/base/gstbaseparse.c:
50731           baseparse: remove the memory from the tmpbuf
50732           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
50733           remove that memory when we no longer need it.
50734
50735 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
50736
50737         * gst/gstcaps.c:
50738           caps: fix race condition and memory leak in gst_static_caps_get
50739           This was leaking the PtrArray from caps->priv, as set up by the other call to
50740           gst_caps_init. Also, the thread safety issue presented in the comment above was
50741           not taken care of anymore. We now zero the refcount again when publishing the
50742           structure.
50743           Fixes #661629.
50744
50745 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50746
50747         * libs/gst/check/gstcheck.h:
50748           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
50749           knowing which miniobject failed helps us locate it in debug logs
50750
50751 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50752
50753         * libs/gst/check/gstcheck.c:
50754           gstcheck: Make _check_buffer_data a bit more verbose
50755
50756 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50757
50758         * tests/check/gst/gstregistry.c:
50759           check: Don't leak the feature name
50760
50761 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50762
50763         * gst/gstregistry.c:
50764           gstregistry: Don't leak feature name
50765
50766 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50767
50768         * gst/gstbus.c:
50769           bus: give watch source a name
50770           Give our GSource a meaningful name. Source names can be
50771           used for debugging and profiling, for example with
50772           systemtap or gdb.
50773
50774 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50775
50776         * gst/gstutils.c:
50777           gstbuffer: Add transfer annotations for gst_buffer_join()
50778
50779 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50780
50781         * docs/random/wtay/porting-list-0.11.txt:
50782           porting: update
50783
50784 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50785
50786         * docs/random/wtay/porting-list-0.11.txt:
50787           porting: update
50788
50789 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50790
50791         * docs/random/wtay/porting-list-0.11.txt:
50792           porting: update porting list
50793
50794 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50795
50796         * gst/gstbus.c:
50797         * gst/gstclock.c:
50798         * gst/gstindex.c:
50799         * gst/gstindexfactory.c:
50800         * gst/gstregistry.c:
50801         * gst/gstsystemclock.c:
50802         * gst/gsttypefindfactory.c:
50803           fix more parent_class
50804
50805 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50806
50807           Merge branch 'master' into 0.11
50808           Conflicts:
50809           gst/gstevent.h
50810
50811 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50812
50813         * gst/gstpadtemplate.c:
50814           padtemplate: clean up parent_class
50815
50816 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50817
50818         * gst/gstpad.c:
50819           pad: clean up parent_class handling
50820
50821 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50822
50823         * gst/gstutils.c:
50824           gstbuffer: Add transfer annotations for gst_buffer_join()
50825
50826 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50827
50828         * tools/gst-inspect.c:
50829           gst-inspect: Don't leak plugin feature list
50830
50831 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
50832
50833         * gst/gstbus.c:
50834           bus: fix typo in the docs
50835
50836 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
50837
50838         * gst/gstdebugutils.c:
50839           debugutils: show if an element is state-locked
50840
50841 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
50842
50843         * gst/gstbin.c:
50844           logging: use _OBJECT variants more
50845
50846 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
50847
50848         * libs/gst/base/gstbasesrc.c:
50849           basesrc: fix caps leak
50850
50851 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50852
50853         * gst/gstbuffer.h:
50854           buffer: Use an inline function instead of a macro for gst_buffer_replace()
50855           This gives us type checks by the compiler and more useful compiler errors.
50856
50857 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50858
50859         * gst/gstevent.h:
50860           event: Use an inline function instead of a macro for gst_event_replace()
50861           This gives us type checks by the compiler and more useful compiler errors.
50862
50863 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50864
50865           Merge branch 'master' into 0.11
50866           Conflicts:
50867           gst/gstutils.c
50868           libs/gst/base/gstbasesrc.c
50869
50870 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50871
50872         * gst/gstghostpad.c:
50873           ghostpad: Do not unref the internal pad twice
50874           g_value_unset should already unref the internal proxypad, no
50875           need to do it again
50876
50877 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50878
50879         * libs/gst/base/gstbasesrc.c:
50880           basesrc: properly adjust start time
50881           When we do a non-flushing seek and closed the current segment,
50882           make sure that we open the next segment from where we closed.
50883
50884 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
50885
50886         * gst/gstevent.c:
50887           event: add transfer type for gst_event_new_caps argument
50888           These annotations are useful to humans as well...
50889
50890 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
50891
50892         * plugins/elements/gstcapsfilter.c:
50893           capsfilter: fix caps leak
50894           gst_event_new_caps does not steal a reference to the caps.
50895
50896 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
50897
50898         * gst/gstevent.c:
50899           event: fix gst_event_new_segment transfer type
50900
50901 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50902
50903         * tests/check/generic/states.c:
50904         * tests/check/gst/gstevent.c:
50905         * tests/check/gst/gstghostpad.c:
50906         * tests/check/gst/gstpad.c:
50907         * tests/check/gst/gstutils.c:
50908         * tests/check/gst/gstvalue.c:
50909           tests: Fix more leaks
50910
50911 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50912
50913         * plugins/elements/gstcapsfilter.c:
50914           capsfilter: Don't leak caps
50915
50916 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50917
50918         * libs/gst/base/gstbasetransform.c:
50919           basetransform: Fix a caps leak and move a codeblock
50920           The result from the block of code that was moved would only have
50921           been used if 'peercaps' was present.
50922
50923 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50924
50925         * gst/gstpadtemplate.c:
50926         * gst/gstvalue.c:
50927           gst: More 'transfer' annotations
50928
50929 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50930
50931         * gst/gstutils.c:
50932           utils: catch invalid instance sizes in gst_type_register_static_full()
50933           Add guards to catch overly large instance sizes.
50934           https://bugzilla.gnome.org/show_bug.cgi?id=660955
50935
50936 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50937
50938         * docs/gst/gstreamer-sections.txt:
50939         * gst/gstutils.c:
50940         * gst/gstutils.h:
50941         * win32/common/libgstreamer.def:
50942           utils: remove gst_type_register_static_full()
50943           It was only really used by GST_BOILERPLATE, and that is no more.
50944           https://bugzilla.gnome.org/show_bug.cgi?id=660955
50945
50946 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50947
50948         * libs/gst/base/gstbasesrc.c:
50949           basesrc: avoid trying to alloc enormous buffer
50950           If a class extending basesrc doesn't set blocksize, basesrc
50951           would try to allocate a (guint)-1 sized buffer, which is enormous
50952           and likely would fail.
50953           Avoid it and error out.
50954
50955 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50956
50957         * docs/random/wtay/porting-list-0.11.txt:
50958           porting: update
50959
50960 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50961
50962         * gst/gstghostpad.c:
50963           ghostpad: If we don't control a pad/template, return proper caps
50964           If there's a filter, we can return that in _get_caps()
50965
50966 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50967
50968         * gst/gstpad.c:
50969           gstpad: Specify transfer full for gst_pad_get_caps()
50970           It increments the reference count of the returned caps.
50971
50972 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50973
50974         * gst/gstpad.c:
50975           gstpad: Add debug to know what events are transferred between pads
50976
50977 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50978
50979         * gst/gstpad.c:
50980           gstpad: Unset EOS event on FLUSH_STOP
50981
50982 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50983
50984         * gst/gstpad.c:
50985           gstpad: Don't ignore downstream FlowReturn with IDLE probes
50986           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
50987           we don't want to end up returning a different value (GST_FLOW_OK in this
50988           case) if IDLE probes are present.
50989
50990 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50991
50992         * docs/random/wtay/porting-list-0.11.txt:
50993           porting: update
50994
50995 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50996
50997         * docs/random/wtay/porting-list-0.11.txt:
50998           porting: update
50999
51000 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51001
51002         * docs/random/wtay/porting-list-0.11.txt:
51003           porting: update
51004
51005 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51006
51007         * docs/random/wtay/porting-list-0.11.txt:
51008           porting: update
51009
51010 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51011
51012         * docs/random/wtay/porting-list-0.11.txt:
51013           porting: update
51014
51015 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51016
51017         * gst/gstcompat.h:
51018           compat: add compat define for UNEXPECTED
51019
51020 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51021
51022         * docs/random/porting-to-0.11.txt:
51023         * gst/gstbufferpool.c:
51024         * gst/gstpad.c:
51025         * gst/gstpad.h:
51026         * libs/gst/base/gstbaseparse.c:
51027         * libs/gst/base/gstbasesink.c:
51028         * libs/gst/base/gstbasesrc.c:
51029         * libs/gst/base/gstcollectpads.c:
51030         * plugins/elements/gstfakesink.c:
51031         * plugins/elements/gstfdsrc.c:
51032         * plugins/elements/gstfilesrc.c:
51033         * plugins/elements/gstidentity.c:
51034         * plugins/elements/gstmultiqueue.c:
51035         * plugins/elements/gstqueue.c:
51036         * plugins/elements/gstqueue2.c:
51037         * plugins/elements/gsttee.c:
51038         * tests/check/elements/fakesink.c:
51039         * tests/check/elements/filesrc.c:
51040         * tests/check/gst/gstpad.c:
51041           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
51042
51043 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51044
51045         * docs/random/wtay/porting-list-0.11.txt:
51046           porting: update
51047
51048 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51049
51050         * tests/check/elements/tee.c:
51051           tests: tee: Remember to initialize variables to NULL
51052           app_thread needs to be initialized to NULL, otherwise tests
51053           will try to use it and crash
51054
51055 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51056
51057         * common:
51058           Update common for check-exports script changes
51059
51060 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51061
51062         * gst/gstelement.c:
51063         * gst/gstelementfactory.c:
51064         * win32/common/libgstreamer.def:
51065           elementfactory: don't export private _gst_elementclass_factory quark
51066
51067 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51068
51069         * gst/gst.c:
51070         * gst/gst_private.h:
51071         * gst/gstinfo.c:
51072         * gst/gstinfo.h:
51073           info: make _gst_debug_init() private for now
51074           This was a FIXME for 0.11. I guess a case could be made to keep it around
51075           separately for apps or libraries that only want to use GStreamer's debugging
51076           system, but it seems more likely they'd just copy the two source files into
51077           their own tree if the case. Also, things like types wouldn't be initialised
51078           without gst_init(). We can still make it public again if anyone needs it,
51079           but then we should make it a proper function and not hide it behind
51080           underscores.
51081
51082 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51083
51084           Merge remote-tracking branch 'origin/master' into symbol-exports
51085
51086 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51087
51088         * gst/gstparse.c:
51089         * gst/parse/.gitignore:
51090         * gst/parse/Makefile.am:
51091         * gst/parse/grammar.y:
51092         * gst/parse/types.h:
51093           gstparse: prefix generated parser functions so they don't get exported
51094           Don't export those 35-something random _gst_parse_yy* symbols. These were
51095           never in any header files and also blacklisted from our .def files, in
51096           case anyone wonders.
51097
51098 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51099
51100         * configure.ac:
51101         * gst/gstinfo.c:
51102         * gst/gstinfo.h:
51103         * gst/gstobject.c:
51104         * win32/common/libgstreamer.def:
51105           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
51106           Only export GStreamer symbols with one leading underscore, not two
51107           or more leading underscores.
51108           Requires a rebuild of the entire stack, sorry.
51109
51110 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51111
51112         * docs/random/wtay/porting-list-0.11.txt:
51113           porting: update doc
51114
51115 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51116
51117           Merge branch 'master' into 0.11
51118
51119 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51120
51121         * docs/random/wtay/porting-list-0.11.txt:
51122           porting: update
51123
51124 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51125
51126         * docs/random/wtay/porting-list-0.11.txt:
51127           porting: upate porting list
51128
51129 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51130
51131         * gst/gstinfo.c:
51132           info: port to 0.11
51133
51134 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51135
51136           Merge branch 'master' into 0.11
51137           Conflicts:
51138           gst/gstpad.c
51139
51140 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51141
51142         * gst/gstpipeline.c:
51143           pipeline: Use pipeline category for one more log message
51144           Makes debugging easier.
51145
51146 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
51147
51148         * gst/gstinfo.c:
51149         * gst/gstpad.c:
51150           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
51151           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
51152           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
51153           easier and more information tracking of buffer progress through a
51154           pipeline with just debug logging.
51155
51156 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51157
51158         * tests/check/generic/sinks.c:
51159           tests: fix compiler warnings in sinks test
51160
51161 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51162
51163         * docs/libs/gstreamer-libs-docs.sgml:
51164         * docs/libs/gstreamer-libs-sections.txt:
51165         * libs/gst/base/Makefile.am:
51166         * plugins/elements/Makefile.am:
51167         * plugins/elements/gstdataqueue.c:
51168         * plugins/elements/gstdataqueue.h:
51169         * plugins/elements/gstmultiqueue.h:
51170         * tests/check/libs/gstlibscpp.cc:
51171         * tests/check/libs/libsabi.c:
51172         * win32/common/libgstbase.def:
51173           base: make GstDataQueue private API for multiqueue
51174           There's no code that uses it other than multiqueue, so make it private
51175           to multiqueue for now. That way we can also do optimisations that
51176           require API/ABI breaks. If anyone ever wants to use it, we can still
51177           make it public again.
51178
51179 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51180
51181           Merge branch 'master' into 0.11
51182
51183 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51184
51185         * docs/random/wtay/porting-list-0.11.txt:
51186           porting: update list
51187
51188 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51189
51190         * libs/gst/base/gstbaseparse.c:
51191           baseparse: send duration message when updating internal duration
51192
51193 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51194
51195         * docs/random/wtay/porting-list-0.11.txt:
51196           porting: update list
51197
51198 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51199
51200         * docs/random/wtay/porting-list-0.11.txt:
51201           update porting list
51202
51203 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51204
51205         * docs/random/wtay/porting-list-0.11.txt:
51206           porting: update list
51207
51208 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51209
51210         * docs/random/wtay/porting-list-0.11.txt:
51211           porting: update porting status
51212
51213 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51214
51215         * gst/gstbufferpool.c:
51216           gstbufferpool: Use glib compat macros for atomic pointers
51217
51218 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51219
51220         * docs/random/wtay/porting-list-0.11.txt:
51221           update porting list
51222
51223 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51224
51225         * gst/gstbuffer.c:
51226           buffer: improve docs
51227
51228 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51229
51230         * plugins/elements/gstdataurisrc.c:
51231           dataurisrc: port to 0.11
51232
51233 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51234
51235           Merge branch 'master' into 0.11
51236
51237 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51238
51239         * docs/random/wtay/porting-list-0.11.txt:
51240           update porting list
51241
51242 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51243
51244         * gst/gstevent.c:
51245           gstevent: specify (transfer) for gst_event_new_segment
51246
51247 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51248
51249         * docs/random/wtay/porting-list-0.11.txt:
51250           add porting list
51251
51252 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
51253
51254         * libs/gst/base/gstbaseparse.c:
51255           baseparse: Return success if optional start/stop method is not provided
51256           This allows to not implement the optional start/stop methods.
51257
51258 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51259
51260           Merge branch 'master' into 0.11
51261           Conflicts:
51262           libs/gst/base/gstbaseparse.c
51263
51264 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51265
51266         * gst/gstquery.c:
51267           gstquery: Make debugging message more informative
51268           For all the newcomers out there who still don't know the values of
51269           GstQueryType enum by heart...
51270           ... and old-timers who've got better things to do :)
51271
51272 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51273
51274         * libs/gst/base/gstbaseparse.c:
51275           baseparse: make estimating the position in query handler actually work
51276           No point estimating if we don't set the result afterwards.
51277
51278 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51279
51280         * libs/gst/base/gstbaseparse.c:
51281           baseparse: answer position query in stream time and try upstream first
51282           Let the demuxer have first say as well.
51283           https://bugzilla.gnome.org/show_bug.cgi?id=659485
51284
51285 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51286
51287         * gst/gst.h:
51288           gst.h: include header for atomic queue
51289
51290 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51291
51292         * tests/check/Makefile.am:
51293         * tests/check/gst/.gitignore:
51294         * tests/check/gst/gstatomicqueue.c:
51295           tests: add minimal test for GstAtomicQueue
51296           Just new + free.
51297
51298 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51299
51300         * docs/random/release:
51301           update release notes
51302           Change the mail addresses to the freedesktop ones
51303
51304 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51305
51306         * configure.ac:
51307         * win32/common/config.h:
51308         * win32/common/gstversion.h:
51309           back to development
51310
51311 === release 0.11.1 ===
51312
51313 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51314
51315         * ChangeLog:
51316         * NEWS:
51317         * RELEASE:
51318         * configure.ac:
51319         * gstreamer.doap:
51320         * po/af.po:
51321         * po/az.po:
51322         * po/be.po:
51323         * po/bg.po:
51324         * po/ca.po:
51325         * po/cs.po:
51326         * po/da.po:
51327         * po/de.po:
51328         * po/el.po:
51329         * po/en_GB.po:
51330         * po/es.po:
51331         * po/eu.po:
51332         * po/fi.po:
51333         * po/fr.po:
51334         * po/gl.po:
51335         * po/hu.po:
51336         * po/id.po:
51337         * po/it.po:
51338         * po/ja.po:
51339         * po/lt.po:
51340         * po/nb.po:
51341         * po/nl.po:
51342         * po/pl.po:
51343         * po/pt_BR.po:
51344         * po/ro.po:
51345         * po/ru.po:
51346         * po/rw.po:
51347         * po/sk.po:
51348         * po/sl.po:
51349         * po/sq.po:
51350         * po/sr.po:
51351         * po/sv.po:
51352         * po/tr.po:
51353         * po/uk.po:
51354         * po/vi.po:
51355         * po/zh_CN.po:
51356         * po/zh_TW.po:
51357         * win32/common/config.h:
51358         * win32/common/gstenumtypes.c:
51359         * win32/common/gstenumtypes.h:
51360         * win32/common/gstversion.h:
51361           RELEASE 0.11.1
51362
51363 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51364
51365         * gst/gstmemory.c:
51366           memory: fix memory alignment
51367           Fix compilation when POSIX_MEMALIGN is not set.
51368           Debug the configured alignment.
51369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
51370
51371 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51372
51373         * gst/gstpad.c:
51374           pad: improve debug
51375
51376 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51377
51378         * libs/gst/base/gstbasetransform.c:
51379           transform: fix after merge
51380
51381 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51382
51383           Merge branch 'master' into 0.11
51384
51385 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51386
51387         * docs/libs/gstreamer-libs-sections.txt:
51388         * libs/gst/base/gstbasesrc.c:
51389         * libs/gst/base/gstbasesrc.h:
51390         * libs/gst/base/gstbasetransform.h:
51391           docs: fix some more docs
51392
51393 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51394
51395         * libs/gst/base/gstbasetransform.c:
51396           basetransform: send delayed events earlier
51397           Some elements (such as videorate) might push buffers early,
51398           for instance in in transform_ip. We want events (and in particular
51399           any NEWSEGMENT event) to be pushed before that.
51400           This fixes transmageddon wedging on converting a file starting
51401           with a non zero offset to Ogg.
51402           https://bugzilla.gnome.org/show_bug.cgi?id=660165
51403
51404 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51405
51406         * docs/gst/gstreamer-sections.txt:
51407         * gst/gstbuffer.c:
51408         * gst/gstbuffer.h:
51409         * gst/gstbufferlist.c:
51410         * gst/gstbufferpool.h:
51411         * gst/gstcaps.h:
51412         * gst/gstevent.h:
51413         * gst/gstiterator.h:
51414         * gst/gstmemory.c:
51415         * gst/gstmessage.h:
51416         * gst/gstmeta.h:
51417         * gst/gstminiobject.c:
51418         * gst/gstminiobject.h:
51419         * gst/gstpad.h:
51420         * gst/gstquery.c:
51421           docs: fix docs
51422
51423 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51424
51425           Merge branch 'master' into 0.11
51426
51427 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51428
51429         * gst/gstsegment.h:
51430           segment: improve API docs a little
51431
51432 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
51433
51434         * gst/gstregistry.c:
51435         * gst/gststructure.c:
51436           gst: Fix compiler warnings on 64 bit mingw-w64
51437           Fixes bug #660083.
51438
51439 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51440
51441         * tests/examples/helloworld/helloworld.c:
51442           examples: fix bogus g_object_unref in helloworld example
51443           GMainLoop is not a GObject.
51444           https://bugzilla.gnome.org/show_bug.cgi?id=424143
51445
51446 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
51447
51448           Merge branch 'master' into 0.11
51449           Conflicts:
51450           gst/gstcaps.c
51451           gst/gstpad.c
51452           libs/gst/base/gstbasesink.c
51453           libs/gst/base/gstbasesink.h
51454           libs/gst/base/gstbasetransform.c
51455
51456 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
51457
51458         * common:
51459           Update common to 0.11 branch
51460
51461 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51462
51463         * libs/gst/base/gstbasetransform.c:
51464           basetransform: delay serialized events when src caps are not set yet
51465           https://bugzilla.gnome.org/show_bug.cgi?id=659571
51466
51467 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
51468
51469         * gst/gstpad.c:
51470           pad: Set caps on pad before checking if the pad is linked
51471           This allows the setcaps handler and notify::caps to link
51472           the pad downstream and doesn't require hacks to always
51473           provide a peer to the pad, like in decodebin2.
51474
51475 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
51476
51477         * gst/gstcaps.c:
51478           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
51479
51480 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51481
51482         * gst/gstpad.c:
51483           pad: add more debug logging for other chain function code path as well
51484
51485 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51486
51487         * gst/gstpad.c:
51488           pad: fix up printf format in debug message
51489           Which I messed up.
51490
51491 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51492
51493         * gst/gstpad.c:
51494           pad: make some debug traces more useful
51495           https://bugzilla.gnome.org/show_bug.cgi?id=659139
51496
51497 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51498
51499         * scripts/gstcvstest.sh:
51500           scripts: remove gstcvstest.sh
51501
51502 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51503
51504         * libs/gst/controller/gstlfocontrolsource.c:
51505           lfocontrolsource: fix clang compiler warning
51506           Cast enum to int before checking for negative values, which are
51507           impossible according to the enum list.
51508           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
51509           is always false [-Werror,-Wtautological-compare]
51510           if (waveform >= num_waveforms || waveform < 0) {
51511           ~~~~~~~~ ^ ~
51512           https://bugzilla.gnome.org/show_bug.cgi?id=653137
51513
51514 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51515
51516         * tests/check/elements/filesrc.c:
51517           tests: make sure filesrc returns escaped URIs even if the input was unescaped
51518           https://bugzilla.gnome.org/show_bug.cgi?id=654673
51519
51520 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51521
51522         * gst/gstcaps.c:
51523           caps: move log messages for caps creation/freeing into TRACE category
51524           Reduce SPAM for GST_CAPS:5.
51525
51526 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51527
51528         * gst/gstpad.c:
51529           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
51530
51531 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51532
51533         * libs/gst/base/gstbasesink.c:
51534         * libs/gst/base/gstbasesink.h:
51535         * plugins/elements/gstfilesink.c:
51536           basesink: make it easy to override the pad query
51537           Add a vmethod to handle the pad query.
51538           Install a default handler for the pad query.
51539           Use the new query function in filesink
51540
51541 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51542
51543         * libs/gst/base/gstbasetransform.c:
51544           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
51545           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
51546           Conflicts:
51547           libs/gst/base/gstbasetransform.c
51548
51549 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51550
51551         * gst/gstpad.c:
51552           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
51553           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
51554           Conflicts:
51555           gst/gstpad.c
51556           For 0.11 we want to enforce that only subsets of the pad
51557           caps are allowed. This breaks backward compatibility for
51558           some elements, which is why we only print a warning in
51559           0.10.
51560
51561 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51562
51563           Merge branch 'master' into 0.11
51564           Conflicts:
51565           gst/gstpad.c
51566
51567 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51568
51569         * gst/gstpad.c:
51570           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
51571           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
51572           It causes performance problems because acceptcaps() propagates downstream.
51573
51574 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51575
51576           Merge branch 'master' into 0.11
51577           Conflicts:
51578           docs/design/draft-buffer2.txt
51579           docs/design/part-TODO.txt
51580           docs/design/part-block.txt
51581           docs/design/part-bufferlist.txt
51582           docs/design/part-caps.txt
51583           docs/design/part-element-transform.txt
51584           docs/design/part-events.txt
51585           docs/design/part-negotiation.txt
51586           gst/gstcaps.c
51587           gst/gstevent.h
51588           gst/gstghostpad.c
51589           gst/gstinterface.c
51590           gst/gstpad.c
51591           gst/gstpad.h
51592           gst/gstutils.c
51593           libs/gst/base/gstbasesink.c
51594           libs/gst/base/gstbasesrc.c
51595           libs/gst/base/gstbasetransform.c
51596           libs/gst/base/gsttypefindhelper.c
51597           plugins/elements/gstcapsfilter.c
51598           plugins/elements/gsttee.c
51599           tests/check/generic/sinks.c
51600           tools/gst-launch.1.in
51601
51602 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51603
51604         * gst/gstpad.c:
51605           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
51606
51607 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51608
51609         * gst/gstpad.c:
51610           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
51611           In 0.11 only subsets are supported again as documented instead of also
51612           allowing non-empty intersections.
51613
51614 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51615
51616         * libs/gst/base/gstbasetransform.c:
51617           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
51618           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
51619           See bug #658541.
51620
51621 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51622
51623         * gst/gstpad.c:
51624           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
51625           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
51626           See bug #658541.
51627
51628 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
51629
51630         * README:
51631         * docs/README:
51632         * docs/design/draft-buffer2.txt:
51633         * docs/design/draft-klass.txt:
51634         * docs/design/part-MT-refcounting.txt:
51635         * docs/design/part-TODO.txt:
51636         * docs/design/part-activation.txt:
51637         * docs/design/part-block.txt:
51638         * docs/design/part-buffering.txt:
51639         * docs/design/part-bufferlist.txt:
51640         * docs/design/part-caps.txt:
51641         * docs/design/part-clocks.txt:
51642         * docs/design/part-element-sink.txt:
51643         * docs/design/part-element-transform.txt:
51644         * docs/design/part-events.txt:
51645         * docs/design/part-framestep.txt:
51646         * docs/design/part-gstelement.txt:
51647         * docs/design/part-gstghostpad.txt:
51648         * docs/design/part-latency.txt:
51649         * docs/design/part-messages.txt:
51650         * docs/design/part-missing-plugins.txt:
51651         * docs/design/part-negotiation.txt:
51652         * docs/design/part-qos.txt:
51653         * docs/design/part-scheduling.txt:
51654         * docs/design/part-seeking.txt:
51655         * docs/design/part-states.txt:
51656         * docs/design/part-stream-status.txt:
51657         * docs/faq/Makefile.am:
51658         * docs/faq/dependencies.xml:
51659         * docs/faq/general.xml:
51660         * docs/manual/Makefile.am:
51661         * docs/manual/advanced-clocks.xml:
51662         * docs/manual/advanced-dparams.xml:
51663         * docs/manual/basics-elements.xml:
51664         * docs/manual/basics-init.xml:
51665         * docs/manual/basics-pads.xml:
51666         * docs/manual/diagrams-general.svg:
51667         * docs/manual/highlevel-components.xml:
51668         * docs/manual/intro-gstreamer.xml:
51669         * docs/pwg/Makefile.am:
51670         * docs/pwg/advanced-tagging.xml:
51671         * docs/pwg/intro-basics.xml:
51672         * docs/pwg/intro-preface.xml:
51673         * docs/pwg/other-base.xml:
51674         * docs/pwg/other-source.xml:
51675         * docs/random/autoplug2:
51676         * docs/random/bbb/optional-properties:
51677         * docs/random/bbb/streamselection:
51678         * docs/random/caps:
51679         * docs/random/company/gvadec.txt:
51680         * docs/random/ensonic/draft-bufferpools.txt:
51681         * docs/random/ensonic/embedded.txt:
51682         * docs/random/ensonic/media-device-daemon.txt:
51683         * docs/random/ensonic/plugindocs.txt:
51684         * docs/random/ensonic/profiling.txt:
51685         * docs/random/eos:
51686         * docs/random/hierarchy:
51687         * docs/random/i18n:
51688         * docs/random/interfaces:
51689         * docs/random/negotiation:
51690         * docs/random/omega/sched/chains:
51691         * docs/random/omega/testing/framework:
51692         * docs/random/plugins:
51693         * docs/random/rtp:
51694         * docs/random/slomo/controller.txt:
51695         * docs/random/sources:
51696         * docs/random/streamheader:
51697         * docs/random/testing/syntax:
51698         * docs/random/types2:
51699         * docs/random/uraeus/gstreamer_and_midi.txt:
51700         * docs/random/vis-transform:
51701         * docs/random/wtay/caps-negociation:
51702         * docs/random/wtay/threading:
51703         * docs/random/wtay/threads_hilevel:
51704         * gst/gstbin.c:
51705         * gst/gstcaps.c:
51706         * gst/gstchildproxy.c:
51707         * gst/gstelement.c:
51708         * gst/gstevent.c:
51709         * gst/gstevent.h:
51710         * gst/gstghostpad.c:
51711         * gst/gstinterface.c:
51712         * gst/gstpad.c:
51713         * gst/gstpad.h:
51714         * gst/gstparamspecs.h:
51715         * gst/gstparse.c:
51716         * gst/gstpipeline.c:
51717         * gst/gstplugin.c:
51718         * gst/gstpluginfeature.c:
51719         * gst/gstpluginfeature.h:
51720         * gst/gstpoll.c:
51721         * gst/gstregistry.c:
51722         * gst/gststructure.c:
51723         * gst/gstutils.c:
51724         * gst/gstutils.h:
51725         * gst/gstvalue.c:
51726         * libs/gst/base/gstbasesink.c:
51727         * libs/gst/base/gstbasesrc.c:
51728         * libs/gst/base/gstbasetransform.c:
51729         * libs/gst/base/gsttypefindhelper.c:
51730         * libs/gst/controller/gstcontroller.c:
51731         * libs/gst/controller/gsthelper.c:
51732         * plugins/elements/gstcapsfilter.c:
51733         * plugins/elements/gstidentity.c:
51734         * plugins/elements/gstmultiqueue.c:
51735         * plugins/elements/gstqueue2.c:
51736         * plugins/elements/gsttee.c:
51737         * tests/benchmarks/capsnego.c:
51738         * tests/check/elements/filesink.c:
51739         * tests/check/generic/sinks.c:
51740         * tests/check/gst/gstelementfactory.c:
51741         * tests/check/gst/gstevent.c:
51742         * tools/gst-launch.1.in:
51743         * win32/README.txt:
51744           docs, gst: typo fixes
51745           https://bugzilla.gnome.org/show_bug.cgi?id=658449
51746
51747 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51748
51749         * docs/gst/Makefile.am:
51750         * docs/libs/Makefile.am:
51751           docs: fix make distcheck
51752           No point removin those empty override files from git, they'll
51753           just be re-created later, so let's tell gtk-doc about them, so
51754           it can clean them up properly.
51755
51756 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51757
51758         * libs/gst/base/gstbasetransform.c:
51759           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
51760           Otherwise elements like capsfilter will return ANY caps if no
51761           peer is present instead of the filter caps. The transform_caps()
51762           vfunc could do transformations to the template caps that do not
51763           result in the unmodified template caps.
51764
51765 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
51766
51767         * docs/gst/Makefile.am:
51768         * docs/libs/Makefile.am:
51769         * docs/plugins/Makefile.am:
51770           docs: cleanup makefiles
51771           Remove commented out parts that we don't need. Remove "the wingo addition" - no
51772           so useful after all. Narrow down file-globs for plugin docs.
51773
51774 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
51775
51776         * gst/gstelement.c:
51777           docs: escape % in docblob
51778
51779 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
51780
51781         * gst/gstghostpad.c:
51782           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
51783           gst_pad_set_caps() does essentially the same but additionally calls
51784           the pad's setcaps function.
51785           Fixes bug #658076.
51786
51787 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51788
51789         * common:
51790           Automatic update of common submodule
51791           From a39eb83 to 11f0cd5
51792
51793 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
51794
51795         * common:
51796           Automatic update of common submodule
51797           From 605cd9a to a39eb83
51798
51799 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51800
51801         * libs/gst/base/gstbasetransform.c:
51802           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
51803
51804 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51805
51806         * gst/gstpad.c:
51807           pad: Check for subsets, not non-empty intersections to check if caps are compatible
51808           Pads should only accept caps that are a subset of the pad caps, e.g.
51809           they should accept only caps that have a non-empty intersection and
51810           at least all fields of the pad caps.
51811           Without this a pad that wants for example
51812           "video/x-h264,stream-format=byte-stream"
51813           will be happy to accept
51814           "video/x-h264".
51815
51816 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51817
51818         * gst/gstbuffer.c:
51819         * gst/gstbufferlist.c:
51820         * gst/gstcaps.c:
51821         * gst/gstevent.c:
51822         * gst/gstmessage.c:
51823         * gst/gstminiobject.h:
51824         * gst/gstquery.c:
51825         * win32/common/libgstreamer.def:
51826           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
51827           Append _TYPE to the macro for consistency with other similar macros.
51828
51829 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51830
51831         * gst/gst.c:
51832         * gst/gst_private.h:
51833         * gst/gstbuffer.c:
51834         * gst/gstbuffer.h:
51835         * gst/gstbufferlist.c:
51836         * gst/gstbufferlist.h:
51837         * gst/gstcaps.c:
51838         * gst/gstcaps.h:
51839         * gst/gstevent.c:
51840         * gst/gstevent.h:
51841         * gst/gstmemory.c:
51842         * gst/gstmemory.h:
51843         * gst/gstmessage.c:
51844         * gst/gstmeta.c:
51845         * gst/gstmeta.h:
51846         * gst/gstminiobject.c:
51847         * gst/gstminiobject.h:
51848         * gst/gstquery.c:
51849         * win32/common/libgstreamer.def:
51850           init: add _get_type() functions
51851           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
51852           define a _get_type() function for the boxed miniobject.
51853           Remove a bunch of custom _get_type() functions and replace them with the
51854           miniobject macro.
51855           Rename some _init method to _priv_*_initialize() like the rest of them.
51856           Inspired by patch from Johan Dahlin and see bug #657603
51857
51858 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51859
51860         * gst/gst.c:
51861         * gst/gst_private.h:
51862         * gst/gstbuffer.c:
51863         * gst/gstbufferlist.c:
51864         * gst/gstcaps.c:
51865         * gst/gstevent.c:
51866         * gst/gstformat.c:
51867         * gst/gstmessage.c:
51868         * gst/gstplugin.c:
51869         * gst/gstquery.c:
51870         * gst/gstregistry.c:
51871         * gst/gstregistrybinary.c:
51872         * gst/gststructure.c:
51873         * gst/gsttaglist.c:
51874         * gst/gstvalue.c:
51875         * win32/common/libgstreamer.def:
51876           gst: add some _priv prefixes to private methods
51877
51878 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51879
51880         * gst/gstminiobject.c:
51881           mini-object: use ref/unref directly in boxed copy/free
51882           GLib will not call our copy/free with a NULL object
51883
51884 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51885
51886           Merge branch 'master' into 0.11
51887           Conflicts:
51888           gst/gstmessage.c
51889           gst/gstquery.c
51890           gst/gstregistrychunks.c
51891           gst/gstsegment.c
51892           libs/gst/base/gstbasetransform.c
51893           libs/gst/base/gstbasetransform.h
51894           libs/gst/base/gsttypefindhelper.c
51895           plugins/elements/gsttypefindelement.c
51896
51897 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51898
51899         * libs/gst/base/gstbasesink.c:
51900         * libs/gst/base/gstbasesink.h:
51901         * libs/gst/base/gstbasesrc.c:
51902         * libs/gst/base/gstbasesrc.h:
51903         * libs/gst/base/gstbasetransform.c:
51904         * libs/gst/base/gstbasetransform.h:
51905           base: rename allocation vmethods
51906           Name the allocation vmethod on srcpad decide_allocation because source pads will
51907           have to decide what allocation parameters will be used.
51908           Name the allocation vmethod on sinkpads propose_allocation because they will
51909           need to configure the allocation query with a proposed values for upstream.
51910
51911 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51912
51913         * gst/gstbuffer.h:
51914           buffer: improve flags
51915           Rename DROP to DECODE_ONLY.
51916           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
51917           destroying the stream.
51918
51919 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
51920
51921         * gst/gsttrace.h:
51922         * gst/gsttypefind.h:
51923           docs: add since 0.10.36 on the new _NONE enum values
51924
51925 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
51926
51927         * tests/examples/stepping/framestep1.c:
51928           stepping: use the proper argument order
51929           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51930
51931 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
51932
51933         * plugins/indexers/gstfileindex.c:
51934           fileindex: explicitly cast to the enum types
51935           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51936
51937 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
51938
51939         * plugins/elements/gsttypefindelement.c:
51940           typefinder: use GST_TYPE_FIND_NONE instead of 0
51941           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51942
51943 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
51944
51945         * libs/gst/controller/gstlfocontrolsource.c:
51946           lfocontrolsource: explicitly cast to the enum type
51947           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51948
51949 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
51950
51951         * gst/gsttypefind.h:
51952         * libs/gst/base/gsttypefindhelper.c:
51953           typefind: add GST_TYPE_FIND_NONE and use it
51954           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51955
51956 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
51957
51958         * libs/gst/base/gstbaseparse.c:
51959           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
51960           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51961
51962 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
51963
51964         * libs/gst/base/gstbaseparse.c:
51965           baseparse: put the arguments of g_return_val_if_fail in the proper order
51966
51967 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
51968
51969         * gst/gstparse.c:
51970           parse: use GST_PARSE_FLAG_NONE instead of 0
51971           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51972
51973 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
51974
51975         * gst/gstvalue.c:
51976           value: explicitly cast to the enum type
51977           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51978
51979 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
51980
51981         * gst/gstutils.c:
51982           utils: minor changes related to enum types
51983           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51984
51985 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
51986
51987         * gst/gsttrace.c:
51988         * gst/gsttrace.h:
51989           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
51990           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51991
51992 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
51993
51994         * gst/gsttask.c:
51995           task: explicitly cast to the enum type
51996           Fixes warning #188: enumerated type mixed with another type reported by ICC.
51997
51998 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
51999
52000         * gst/gstsystemclock.c:
52001         * gst/gsttagsetter.c:
52002           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
52003           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52004
52005 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
52006
52007         * gst/gstsegment.c:
52008           segment: use GST_SEEK_FLAG_NONE instead of 0
52009           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52010
52011 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
52012
52013         * gst/gstregistrychunks.c:
52014           registrychunks: explicitly cast to the enum types
52015           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52016
52017 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
52018
52019         * gst/gstquery.c:
52020           query: minor changes related to enum types
52021           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52022
52023 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
52024
52025         * gst/gstpadtemplate.c:
52026           padtemplate: explicitly cast to the enum types
52027           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52028
52029 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
52030
52031         * gst/gstpad.c:
52032         * gst/gstpad.h:
52033           pad: explicitly cast to the enum type
52034           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52035
52036 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
52037
52038         * gst/gstmessage.c:
52039           message: explicitly cast to the right enum types
52040           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52041
52042 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
52043
52044         * gst/gstinfo.c:
52045           info: explicitly cast to the enum type
52046           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52047
52048 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
52049
52050         * gst/gstindex.c:
52051           index: explicitly cast to the enum type
52052           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52053
52054 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
52055
52056         * gst/gstformat.c:
52057           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
52058           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52059
52060 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52061
52062         * libs/gst/base/gstbasetransform.h:
52063           basetransform: Fix bodged previous commit
52064
52065 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52066
52067         * libs/gst/base/gstbasetransform.c:
52068         * libs/gst/base/gstbasetransform.h:
52069           basetransform: Use GstPadDirection in the query vfunc
52070           Wim suggested that using GstPadDirection instead of a GstPad in the
52071           arguments to the new query vfunc would be more consistent with the other
52072           functions.
52073
52074 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52075
52076         * gst/gstbuffer.h:
52077           buffer: rename _CLIP to _DROP flag
52078           We can also use a flag to indicate that a frame should be decoded but not
52079           displayed regardless of the the segment boundaries so we use the more generic
52080           _DROP.
52081
52082 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52083
52084         * libs/gst/base/gstbasetransform.c:
52085         * libs/gst/base/gstbasetransform.h:
52086           basetransform: remove some unused variables
52087
52088 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52089
52090         * libs/gst/base/gstbasetransform.c:
52091         * libs/gst/base/gstbasetransform.h:
52092           basetransform: add vmethod to configure upstream bufferpool
52093           Add a vmethod that can be implemented to influence the bufferpool that upstream
52094           elements will use.
52095
52096 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52097
52098         * libs/gst/base/gstbasetransform.c:
52099         * libs/gst/base/gstbasetransform.h:
52100           basetransform: use pad direction like other vmethods
52101
52102 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52103
52104           Merge branch 'master' into 0.11
52105           Conflicts:
52106           libs/gst/base/gstbasetransform.c
52107           libs/gst/base/gstbasetransform.h
52108
52109 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52110
52111         * gst/gsturi.h:
52112           uri: some doc fixes
52113
52114 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52115
52116         * libs/gst/base/gstbasetransform.c:
52117         * libs/gst/base/gstbasetransform.h:
52118           BaseTransform: Add a query vfunc
52119
52120 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52121
52122         * plugins/elements/gstcapsfilter.c:
52123           capsfilter: don't assume _get_caps still has to be
52124           _set_caps only gets called when the buffer is actually pushed, so there
52125           is a reasonably big window between when the initial caps are retrieved
52126           and when the caps are set on our src pad. So we can't assume the not
52127           having negotiated caps on our src pad means _get_caps still has to be
52128           called.
52129           Instead simply always suggest the new caps on buffer_alloc.
52130
52131 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52132
52133         * gst/gstbuffer.h:
52134           buffer: add clip flag
52135
52136 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52137
52138         * gst/gstbuffer.h:
52139           buffer: rework flags a little
52140           Reorder buffer flags and add some new ones.
52141           Remove the media specific flags, we can now easily do this with the FLAG_LAST
52142           flag because we don't extend from GstBuffer anymore.
52143
52144 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52145
52146         * gst/gstbuffer.c:
52147         * libs/gst/base/gstbasetransform.c:
52148           buffer: always copy all buffer flags when asked
52149           Don't try to be smart and copy only a subset of buffer flag
52150
52151 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52152
52153         * win32/common/libgstreamer.def:
52154           update defs
52155
52156 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52157
52158         * gst/gst.c:
52159         * gst/gstbuffer.h:
52160           buffer: pluralize the buffer flags
52161
52162 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52163
52164         * libs/gst/base/gstbasesink.c:
52165         * libs/gst/base/gstbasesink.h:
52166         * tests/check/generic/sinks.c:
52167         * tests/check/pipelines/stress.c:
52168           basesink: remove preroll-queue-len property
52169           Remove the preroll-queue-len property and move its variables to a private
52170           section so that we can remove them later.
52171
52172 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52173
52174           Merge branch 'master' into 0.11
52175           Conflicts:
52176           gst/gstobject.c
52177
52178 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52179
52180         * libs/gst/base/gstbasesink.c:
52181           basesink: ensure start_time reset upon flush
52182
52183 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
52184
52185         * gst/gstobject.c:
52186           gstobject: also remove the cast as this is causing the trouble
52187
52188 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
52189
52190         * gst/gstobject.c:
52191           gstobject: use the atomic macros to deal with the glib change in the impl.
52192
52193 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52194
52195         * gst/gstobject.c:
52196         * gst/gstobject.h:
52197           object: make _replace like the miniobject version
52198
52199 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52200
52201           Merge branch 'master' into 0.11
52202           Conflicts:
52203           gst/gstbuffer.h
52204           gst/gstcaps.c
52205           gst/gstcaps.h
52206           gst/gstevent.c
52207
52208 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52209
52210         * gst/gstcaps.c:
52211         * gst/gststructure.c:
52212         * gst/gststructure.h:
52213         * gst/gstvalue.c:
52214         * gst/gstvalue.h:
52215         * tests/check/gst/capslist.h:
52216         * tests/check/gst/gstcaps.c:
52217         * tests/check/gst/gststructure.c:
52218         * tests/check/gst/gstvalue.c:
52219         * tests/check/pipelines/parse-launch.c:
52220         * win32/common/libgstreamer.def:
52221           value: remove our FOURCC GType
52222           Remove our custom fourcc GValue.
52223
52224 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
52225
52226         * gst/gstobject.c:
52227           object: make gst_object_replace() atomic
52228
52229 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
52230
52231         * gst/gstelement.c:
52232           docs: more clarification for element docs
52233           Don't suggest deprecated method in the desction docs and try to be more helpful
52234           in other places by suggesting related functions.
52235
52236 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
52237
52238         * gst/gstelement.c:
52239           docs: small clarification in the gst_element_get_request_pad docs
52240           Make it more obvious that one should pass the template name.
52241
52242 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52243
52244         * libs/gst/base/gstbaseparse.c:
52245           baseparse: don't use == in debug string
52246           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
52247           our Makefile looks for '==' as marker of valgrind output.
52248
52249 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52250
52251         * libs/gst/base/gstbaseparse.c:
52252           baseparse: fix crash on seek from streaming thread on newsegment event
52253           Event if it's not allowed, we can easily prevent it, so let's do
52254           that.
52255           https://bugzilla.gnome.org/show_bug.cgi?id=656771
52256
52257 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52258
52259         * gst/gststructure.c:
52260         * gst/gststructure.h:
52261         * win32/common/libgstreamer.def:
52262           structure: add method to fixate one field
52263
52264 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52265
52266         * libs/gst/base/gstbasesrc.c:
52267           basesrc: add default fixate function
52268           Add a default fixate function which does gst_caps_fixate() because
52269           gst_pad_fixate() does not do that anymore.
52270
52271 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52272
52273         * gst/gstpad.c:
52274         * libs/gst/base/gstbasetransform.h:
52275           docs: improve some docs
52276
52277 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52278
52279         * gst/gstbuffer.c:
52280         * gst/gstbuffer.h:
52281           buffer: return processed number of bytes
52282           Make _fill, _extract and _memset return the actual number of bytes that were
52283           handled in case the buffer size is less than the specified size.
52284
52285 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52286
52287         * gst/gstelementfactory.c:
52288           docs: fix typo in element factory documentation
52289
52290 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52291
52292         * gst/gstbuffer.c:
52293         * gst/gstbuffer.h:
52294         * libs/gst/base/gstbasetransform.c:
52295         * libs/gst/dataprotocol/dataprotocol.c:
52296           buffer: rename PREROLL -> LIVE flag
52297           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
52298           a meaning. The old PREROLL flag never had a clear meaning.
52299
52300 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52301
52302         * gst/gstcaps.c:
52303           caps: fix compiler warning reported by ICC
52304           The MAX macro expands to code that checks if an unsigned integer is < 0.
52305           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
52306           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52307
52308 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
52309
52310         * gst/gstbuffer.h:
52311           buffer: explicitly cast to the enum type
52312           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52313           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52314
52315 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
52316
52317         * gst/gstelement.h:
52318           gststate: explicitly cast to the enum type
52319           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52320           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52321
52322 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
52323
52324         * gst/gstevent.c:
52325           event: explicitly cast to the right enum types
52326           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52327           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52328
52329 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
52330
52331         * gst/gsterror.c:
52332           gsterror: explicitly cast to the right GstGError code enum types
52333           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52334           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52335
52336 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
52337
52338         * gst/gstdebugutils.c:
52339           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
52340           Fixes a warning reported by ICC.
52341           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52342
52343 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
52344
52345         * gst/gstcaps.c:
52346         * gst/gstcaps.h:
52347           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
52348           Use them to fix warnings when building with ICC.
52349           API: GST_CAPS_FLAGS_NONE
52350           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52351
52352 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
52353
52354         * gst/gst.c:
52355           gst: use GstDebugLevel enum type to fix a warning building with ICC
52356           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52357
52358 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52359
52360         * gst/gstpad.c:
52361           pad: make fixate caps behave like other functions
52362           Install a default fixate caps function on pads like all the other pad functions.
52363
52364 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52365
52366         * win32/common/libgstreamer.def:
52367           defs: update for new symbols
52368
52369 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52370
52371           Merge branch 'master' into 0.11
52372
52373 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52374
52375         * gst/gstcaps.c:
52376         * gst/gstcaps.h:
52377         * gst/gstpad.c:
52378         * gst/gststructure.c:
52379           caps: add fixate function
52380           Add a fixate function and use it in gstpad.c
52381
52382 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52383
52384         * gst/gstpad.c:
52385         * gst/gststructure.c:
52386         * gst/gststructure.h:
52387           structure: add function to fixate
52388           Add a function to fixate a structure and use it for the default fixate function
52389           in gstpad.c.
52390
52391 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52392
52393         * scripts/gst-uninstalled:
52394           gst-uninstalled: add Farsight and Nice support
52395           https://bugzilla.gnome.org/show_bug.cgi?id=656557
52396
52397 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52398
52399         * gst/gstpad.c:
52400           pad: fix default acceptcaps
52401           Make the acceptcaps function behave like all the other functions with a default
52402           implementation. Don't try to chain up to the default implementation when it was
52403           set to NULL explicitly but return FALSE instead.
52404           Fix some docs
52405
52406 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52407
52408         * gst/gstpad.c:
52409         * gst/gstpad.h:
52410           pad: fix some macros
52411           Remove a rather usless macro to check if a pad mode is active and
52412           add GST_PAD_IS_ACTIVE().
52413
52414 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52415
52416         * docs/random/porting-to-0.11.txt:
52417           docs: update porting doc
52418
52419 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52420
52421         * gst/gstdebugutils.c:
52422         * gst/gstpad.c:
52423         * gst/gstpad.h:
52424         * win32/common/libgstreamer.def:
52425           pad: remove gst_pad_get_negotiated_caps()
52426           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
52427           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
52428           correctly.
52429
52430 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52431
52432         * plugins/elements/gstqueue2.c:
52433           queue2: fix deadlock in error path
52434           Don't lock the same lock twice. Spotted by Josep Torre Valles.
52435
52436 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
52437
52438         * gst/gstiterator.c:
52439           iterator: Fix gst_iterator_next() element annotation
52440
52441 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52442
52443         * docs/pwg/advanced-types.xml:
52444           docs: fix typo in PWG
52445           RBG -> RGB. Spotted by Will Thompson.
52446           https://bugzilla.gnome.org/show_bug.cgi?id=656326
52447
52448 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
52449
52450         * gst/gstdebugutils.c:
52451           debugutils: removed non-sense comment
52452
52453 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52454
52455           Merge remote-tracking branch 'origin/master' into 0.11
52456           Conflicts:
52457           gst/gstdebugutils.c
52458           gst/gstelementdetails.h
52459           gst/gstregistrychunks.c
52460           tools/gst-run.c
52461
52462 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
52463
52464         * gst/gstelementdetails.h:
52465         * gst/gstregistrychunks.c:
52466           registry: move utf-8 validation to registry saving time
52467           Instead of checking for valid utf-8 element-details every time we create
52468           elements (from plugin-init or registry), do it before we save the registry.
52469           Fixes #656193.
52470
52471 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
52472
52473         * gst/gstbuffer.c:
52474         * gst/gstmemory.c:
52475         * gst/gstmeta.c:
52476         * gst/gstpad.c:
52477         * libs/gst/base/gstadapter.c:
52478         * libs/gst/base/gstbaseparse.c:
52479         * libs/gst/base/gstbasesrc.c:
52480         * libs/gst/base/gstbasetransform.c:
52481         * libs/gst/check/gstcheck.c:
52482         * plugins/elements/gstfdsink.c:
52483         * plugins/elements/gstfilesink.c:
52484         * plugins/elements/gstqueue.c:
52485         * plugins/elements/gstqueue2.c:
52486         * plugins/elements/gsttypefindelement.c:
52487           Fix and clarify debug statements
52488           Fixes build on MacOSX
52489           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
52490
52491 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52492
52493         * gst/gstbuffer.c:
52494           gstbuffer: Clarify doc
52495
52496 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52497
52498         * docs/manual/basics-helloworld.xml:
52499           docs: fix helloworld compile command line for newer gcc
52500           https://bugzilla.gnome.org/show_bug.cgi?id=656092
52501
52502 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
52503
52504         * gst/gstdebugutils.c:
52505           debugutils: improve dot file flow layout
52506           Iterate source- and sink-pads separately to ensure that the graph reflects the
52507           upstream/downstream order. Fixes #643269
52508
52509 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
52510
52511         * gstreamer.spec.in:
52512           gstreamer.spec: make buildable and parallel
52513
52514 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52515
52516         * tools/gst-run.c:
52517           tools: make unversioned wrapper look for -0.10 tools only
52518           Don't want (incompatible) 0.11 tools to be picked up by accident.
52519
52520 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52521
52522         * libs/gst/base/gstbasesrc.c:
52523         * libs/gst/base/gstbasesrc.h:
52524           basesrc: add alloc vmethod
52525           Make an alloc vmethod so that subclasses can override or call the default
52526           implementation when they want.
52527
52528 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52529
52530         * win32/common/libgstbase.def:
52531         * win32/common/libgstreamer.def:
52532           defs: update defs
52533
52534 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52535
52536         * libs/gst/base/gstbasesrc.c:
52537           basesrc: cleanups and mark reconfigure
52538           Don't abuse the result variable.
52539           Mark the srcpad with a reconfigure so that negotiation happens.
52540
52541 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52542
52543         * gst/gstpad.c:
52544         * gst/gstpad.h:
52545           pad: add method to mark reconfigure
52546
52547 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52548
52549         * libs/gst/base/gstbasesrc.c:
52550           basesrc: remove negotiation from the state change
52551           Remove the negotiation from the state change function, it causes data transfer
52552           and bufferpool negotiation, which is not supposed to be done. Since we have the
52553           reconfigure state on the pad, the create function will do the negotiation as
52554           soon as it gets in the streaming thread.
52555
52556 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52557
52558         * libs/gst/base/gstbasesrc.c:
52559         * libs/gst/base/gstbasesrc.h:
52560           basesrc: expose set_caps method
52561           Expose a previously static method so that custom negotiate implementation can
52562           call it and do the right thing.
52563
52564 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52565
52566         * libs/gst/base/gstbasesrc.c:
52567           basesrc: PAUSED<->PLAY doesn't change pool state
52568           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
52569           it will dealloc and realloc all buffers, which is clearly too invasive. We will
52570           need to add some other way of unblocking the bufferpool.
52571
52572 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52573
52574         * gst/gstbufferpool.c:
52575         * gst/gstmemory.c:
52576           fix default alignment
52577           A 0 alignment is the default.
52578
52579 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52580
52581         * gst/gstbufferpool.c:
52582         * gst/gstbufferpool.h:
52583         * win32/common/libgstreamer.def:
52584           bufferpool: add gst_buffer_pool_is_active()
52585
52586 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52587
52588         * configure.ac:
52589         * win32/common/config.h:
52590         * win32/common/gstversion.h:
52591           back to development
52592
52593 === release 0.11.0 ===
52594
52595 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52596
52597         * ChangeLog:
52598         * NEWS:
52599         * RELEASE:
52600         * configure.ac:
52601         * gstreamer.doap:
52602         * po/af.po:
52603         * po/az.po:
52604         * po/be.po:
52605         * po/bg.po:
52606         * po/ca.po:
52607         * po/cs.po:
52608         * po/da.po:
52609         * po/de.po:
52610         * po/el.po:
52611         * po/en_GB.po:
52612         * po/es.po:
52613         * po/eu.po:
52614         * po/fi.po:
52615         * po/fr.po:
52616         * po/gl.po:
52617         * po/hu.po:
52618         * po/id.po:
52619         * po/it.po:
52620         * po/ja.po:
52621         * po/lt.po:
52622         * po/nb.po:
52623         * po/nl.po:
52624         * po/pl.po:
52625         * po/pt_BR.po:
52626         * po/ro.po:
52627         * po/ru.po:
52628         * po/rw.po:
52629         * po/sk.po:
52630         * po/sl.po:
52631         * po/sq.po:
52632         * po/sr.po:
52633         * po/sv.po:
52634         * po/tr.po:
52635         * po/uk.po:
52636         * po/vi.po:
52637         * po/zh_CN.po:
52638         * po/zh_TW.po:
52639         * win32/common/config.h:
52640         * win32/common/gstenumtypes.c:
52641         * win32/common/gstenumtypes.h:
52642         * win32/common/gstversion.h:
52643           RELEASE 0.11
52644
52645 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52646
52647         * docs/random/porting-to-0.11.txt:
52648           porting-to-0.11: Add section about GstIterator
52649
52650 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52651
52652         * gst/gstbufferpool.c:
52653           bufferpool: don't add the same option twice
52654           Make sure that we only add an option to the array once.
52655
52656 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52657
52658         * gst/gstbufferpool.c:
52659         * gst/gstbufferpool.h:
52660         * win32/common/libgstreamer.def:
52661           bufferpool: add method to check for an option
52662           Add a method to check if an option is supported on the bufferpool.
52663
52664 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52665
52666         * gst/gstbufferpool.c:
52667         * gst/gstbufferpool.h:
52668         * gst/gstquark.c:
52669         * gst/gstquark.h:
52670         * win32/common/libgstreamer.def:
52671           bufferpool: add options API to bufferpool
52672           Make it possible to query the supported options of a bufferpool and enable
52673           options. This is a bit more generic than the API to enable metadata. The purpose
52674           is to make it possible to add new custom config options to the configuration of
52675           the bufferpool when supported.
52676
52677 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52678
52679         * gst/gstelement.c:
52680         * gst/gstelement.h:
52681           element: don't use G_CONST_RETURN
52682           It's been deprecated in newer GLib versions
52683
52684 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52685
52686         * docs/manual/advanced-position.xml:
52687           manual: update for position/duration query API change
52688
52689 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52690
52691         * tests/check/elements/fakesink.c:
52692         * tests/check/elements/filesink.c:
52693         * tests/check/generic/sinks.c:
52694         * tests/examples/stepping/framestep1.c:
52695           tests: update for query API changes
52696
52697 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52698
52699         * plugins/elements/gstqueue2.c:
52700         * plugins/elements/gsttypefindelement.c:
52701           plugins: update for query API changes
52702
52703 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52704
52705         * libs/gst/base/gstbaseparse.c:
52706         * libs/gst/base/gstbasesink.c:
52707         * libs/gst/base/gstbasesrc.c:
52708           base: update for query API changes
52709
52710 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52711
52712         * docs/random/porting-to-0.11.txt:
52713         * gst/gstquery.c:
52714         * gst/gstutils.c:
52715         * gst/gstutils.h:
52716           gst: fix awkward dest_format inout parameter in query utility functions
52717           The idea was originally that if one passed &dest_fmt with
52718           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
52719           could change dest_fmt to the actual default format used. However,
52720           in more than half a decade of GStreamer 0.10 no piece of code in
52721           GStreamer has ever used that feature, nor are there that many
52722           users of this API that actually check whether the format returned
52723           is the original format passed before using the values returned.
52724           Also, it's just annoying-to-use API in its own right.
52725           For all these reasons, make it so that the destination format is
52726           passed directly and can't be changed by the element queried.
52727
52728 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52729
52730           Merge branch 'master' into 0.11
52731
52732 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52733
52734         * libs/gst/base/gstbasetransform.c:
52735           basetransform: add more comments
52736
52737 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52738
52739         * libs/gst/base/gstbasetransform.c:
52740           basetrans: also pass allocation query in in_place
52741           When we are doing an in_place transform, don't do the allocation query but let
52742           the upstream element decide.
52743
52744 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
52745
52746         * libs/gst/base/gstbitreader.c:
52747         * libs/gst/base/gstbytereader.c:
52748           base: add missing (out) annotation for byte reader/writer functions
52749           https://bugzilla.gnome.org/show_bug.cgi?id=655381
52750
52751 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52752
52753         * gst/gstelementfactory.c:
52754           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
52755
52756 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52757
52758         * gst/gstpad.c:
52759           pad: improve the getcaps function
52760           Refactor calling the GETCAPS function and checks.
52761           Move the filter code in one place.
52762           When using fixed pad caps, get the currently configured caps and then fallback
52763           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
52764           resulted in transform elements returning the template caps instead of doing the
52765           caps transform.
52766
52767 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52768
52769         * gst/gstpad.c:
52770           pad: only update caps when changed
52771           Only call the event function with the caps event when the caps changed.
52772
52773 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52774
52775         * libs/gst/base/gstbasesrc.c:
52776           basesrc: add some more debug info
52777
52778 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52779
52780         * libs/gst/base/gstbasesink.c:
52781         * libs/gst/base/gstbasesink.h:
52782         * plugins/elements/gstfilesink.c:
52783           basesink: make it easy to override the pad query
52784           Add a vmethod to handle the pad query.
52785           Install a default handler for the pad query.
52786           Add a vmethod to setup the allocation properties.
52787           Use the new query function in filesink
52788
52789 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52790
52791         * libs/gst/base/gstbasesrc.h:
52792           basesrc: improve docs
52793
52794 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52795
52796         * gst/gstpad.c:
52797           pad: add allocation query just because
52798
52799 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52800
52801         * gst/gstpoll.c:
52802           poll: improve debugging
52803
52804 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52805
52806         * gst/gstbuffer.c:
52807         * gst/gstminiobject.c:
52808         * gst/gstminiobject.h:
52809           miniobject: avoid race in bufferpool release
52810           Avoid playing with the refcount to decide when a buffer has been recycled by the
52811           dispose function. The problem is that we then temporarily can have a buffer with
52812           a refcount > 1 being acquired from the pool, which is not writable. Instead use
52813           a simple boolean return value from the dispose function to inform the called
52814           that the object was recycled or not.
52815
52816 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52817
52818         * libs/gst/base/gstbasesrc.c:
52819           basesrc: use DEBUG instead of ERROR for logging
52820           Don't use the ERROR log category because the allocation failure migh only be
52821           bacause of a state change.
52822
52823 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52824
52825         * gst/gstbufferpool.c:
52826           bufferpool: start with raised control socket
52827           In the inactive state, the control socket should be in the raised state, we will
52828           release it when we start.
52829
52830 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
52831
52832         * docs/pwg/advanced-clock.xml:
52833         * docs/pwg/building-chainfn.xml:
52834           pwd: discontinous event -> newsegment event
52835           Fix a 0.8 leftover as mentioned on bug #621121.
52836
52837 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52838
52839         * docs/random/porting-to-0.11.txt:
52840           talk about the basetransform sink_event vmethod
52841
52842 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52843
52844         * libs/gst/controller/gstcontrollerprivate.h:
52845           controller: fix build failure due to compiler warning
52846           Presumably with newer GLib version.
52847           https://bugzilla.gnome.org/show_bug.cgi?id=655155
52848
52849 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52850
52851         * libs/gst/base/gstbasetransform.c:
52852         * libs/gst/base/gstbasetransform.h:
52853         * plugins/elements/gstidentity.c:
52854           basetransform: fix sink event handling
52855           Implement the sink event handling like the src event handler. Make the default
52856           implementation parse and forward the event. This makes it possible to actually
52857           return an error value from the event handler.
52858
52859 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52860
52861         * libs/gst/base/gstbasetransform.c:
52862           basetransform: handle failures
52863           Handle failure to activate the bufferpool.
52864
52865 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52866
52867         * libs/gst/base/gstbasetransform.c:
52868           basetrans: improve debugging.
52869
52870 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52871
52872         * gst/gstbufferpool.c:
52873         * gst/gstbufferpool.h:
52874           bufferpool: add reset_buffer vmethod
52875           Add a vmethod to reset a buffer to its original state. Add a default
52876           implementation that resets the flags, timestamps and offsets.
52877           Add some more docs.
52878
52879 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52880
52881         * libs/gst/base/gstbasetransform.c:
52882         * libs/gst/base/gstbasetransform.h:
52883         * plugins/elements/gstcapsfilter.c:
52884         * plugins/elements/gstidentity.c:
52885           basetrans: Remove ref in passthrough
52886           Remove the requirement to have to return a ref to the input buffer when in
52887           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
52888           FIXME.
52889
52890 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52891
52892         * libs/gst/base/gstbasetransform.c:
52893         * libs/gst/base/gstbasetransform.h:
52894           basetransform: make new  copy_metadata vmethod
52895           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
52896           and offsets into a default implementation. This will allow us to give the
52897           subclasses a chance to override the copy method.
52898
52899 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52900
52901           Merge branch 'master' into 0.11
52902           Conflicts:
52903           libs/gst/base/gstbaseparse.c
52904           libs/gst/base/gstbasesink.c
52905
52906 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52907
52908         * libs/gst/base/gstbasetransform.c:
52909           basetrans: avoid intermediate method
52910           Simply call the prepare_output_buffer method instead of calling an intermediate
52911           function.
52912
52913 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52914
52915         * libs/gst/base/gstbasetransform.c:
52916           basetransform: move the metadata copy code
52917           Move the metadata copy code to the default prepare_output_buffer implementation.
52918
52919 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52920
52921         * libs/gst/base/gstbasetransform.c:
52922           basetransform: move prepare_output_buffer code
52923           Move the code for prepare_output_buffer to a default implementation. this allows
52924           us to simplify some things and have subclasses call into the default
52925           implementation when needed.
52926
52927 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52928
52929         * libs/gst/base/gstbasetransform.c:
52930           basetransform: only get size for debug
52931
52932 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52933
52934         * libs/gst/base/gstbasetransform.c:
52935           basetrans: fix comment and warn
52936           Emit a warning in the debug log when something seems weird.
52937
52938 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52939
52940         * libs/gst/base/gstbasetransform.c:
52941           basetransform: only get caps for size transform
52942           Delay getting the caps until we need to call the transform_size function.
52943
52944 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52945
52946         * libs/gst/base/gstbasetransform.c:
52947         * libs/gst/base/gstbasetransform.h:
52948         * plugins/elements/gstcapsfilter.c:
52949         * plugins/elements/gstidentity.c:
52950           basetrans: remove useless variables from prepare_output_buffer
52951           Remove the caps and size from the prepare_output_buffer function. with
52952           bufferpools and capsnego done differently, we don't need this in most cases and
52953           if we do, we can simply use the transform_size function and get the caps from
52954           the srcpad.
52955
52956 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
52957
52958         * docs/manual/advanced-clocks.xml:
52959           docs: clarify clocks docs in manual
52960           After a question on the mailing list, mention that *flushing* seeks reset the
52961           running time.
52962
52963 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
52964
52965         * gst/gstevent.c:
52966         * gst/gstmessage.c:
52967           docs: removed double negation in event/message seq num description
52968           https://bugzilla.gnome.org/show_bug.cgi?id=654751
52969
52970 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52971
52972         * tests/check/elements/filesrc.c:
52973           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
52974           https://bugzilla.gnome.org/show_bug.cgi?id=654673
52975
52976 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52977
52978         * libs/gst/base/gstbasesrc.c:
52979           basesrc: don't accidentally disable the pool
52980           When we set a pool and it is the same as the old pool, don't disable the pool.
52981
52982 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52983
52984         * gst/gstbufferpool.c:
52985           bufferpool: call release_buffer after alloc
52986           After we allocated a new buffer, call the release_buffer vmethod to put the new
52987           buffer in the pool instead of assuming that the pool uses the default
52988           release_method implementation.
52989
52990 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52991
52992         * gst/gstbufferpool.c:
52993         * gst/gstbufferpool.h:
52994           bufferpool: add macro to check for flushing
52995
52996 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52997
52998         * gst/gstbuffer.c:
52999           buffer: improve debug message
53000
53001 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53002
53003         * libs/gst/base/gstbaseparse.c:
53004           baseparse: fix printf format in debug message
53005
53006 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53007
53008         * libs/gst/base/gstbasesink.c:
53009           basesink: unset PLAYING transition flag when transition completed
53010
53011 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53012
53013         * gst/gstbuffer.c:
53014           buffer: fix resize function some more
53015           Don't remove memory blocks from the buffer when we clip and resize, instead set
53016           the memory offset and size to 0. This allows us to make the buffer larger again
53017           later.
53018
53019 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53020
53021         * gst/gstbuffer.c:
53022         * tests/check/gst/gstbuffer.c:
53023           buffer: improve size handling
53024           Also handle the case where multiple empty memory blocks are in the buffer.
53025           Add unit test for this.
53026
53027 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53028
53029         * gst/gstbuffer.c:
53030         * tests/check/gst/gstbuffer.c:
53031           buffer: fix _resize some more
53032           Add more debug.
53033           Alow resize to 0 bytes.
53034           Do clipping correctly.
53035           Add more unit tests. Also add a failing test: when we resize to 0 and then
53036           try to resize back to the original size it fails because the memory was
53037           removed.
53038
53039 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53040
53041         * gst/gstbuffer.c:
53042         * gst/gstmemory.c:
53043         * gst/gstmemory.h:
53044         * tests/check/gst/gstbuffer.c:
53045           buffer: fix negative offsets some more
53046           Allow for negative offsets when doing memory copy and share.
53047           Add fast path in the _get_sizes() function.
53048           Fix resize for negative offset and expanding the buffer.
53049           Add some unit tests.
53050
53051 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53052
53053         * win32/common/libgstreamer.def:
53054           defs: add defs for new methods
53055
53056 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53057
53058         * gst/gstbuffer.c:
53059           buffer: fix _resize better
53060
53061 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53062
53063         * gst/gstbuffer.c:
53064         * gst/gstbuffer.h:
53065         * gst/gstmemory.c:
53066         * gst/gstmemory.h:
53067         * win32/common/libgstreamer.def:
53068           buffer: add api to get the current memory offset
53069           Also return the offset in a GstMemory block with the get_sizes() method. This
53070           allows us to figure out how much prefix there is unused.
53071           Change the resize function so that a negative offset can be given. This would
53072           make it possible to resize the buffer so that the prefix becomes available.
53073           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
53074           Also change the buffer resize method so that we can specify a negative offset
53075           to remove prefix bytes.
53076
53077 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53078
53079         * gst/gstbuffer.c:
53080         * gst/gstbuffer.h:
53081           buffer: add some memory wrapped buffer allocation helpers
53082
53083 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53084
53085         * gst/gstminiobject.h:
53086           miniobject: cleanup headers
53087
53088 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53089
53090         * libs/gst/base/gstbaseparse.c:
53091           baseparse: eat incoming caps event
53092           ... as it is typically up to baseclass to set proper src caps.
53093
53094 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53095
53096         * gst/gstpad.c:
53097           pad: avoid inadvertently dropping an event
53098           ... particularly a non-sticky serialized event that happens to pass
53099           when an event update is pending.
53100
53101 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53102
53103         * libs/gst/base/gstbasesink.c:
53104           basesink: try harder to arrange increasing position reporting
53105           ... rather than having a momentary decreasing one while transitioning
53106           to PLAYING.
53107           Fixes #628021.
53108
53109 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53110
53111         * win32/common/libgstreamer.def:
53112           win32: add new API to .def file
53113
53114 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53115
53116         * gst/gstbuffer.c:
53117         * gst/gstbuffer.h:
53118           buffer: make idx argument to gst_buffer_take_memory() signed
53119           Since -1 is acceptable, it should be signed.
53120
53121 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53122
53123         * libs/gst/base/gstbaseparse.c:
53124           baseparse: fix invalid memory access in debug messages
53125           Don't use buffers that we've given away or unrefed in debug messages.
53126
53127 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53128
53129         * libs/gst/base/gstbasesrc.c:
53130           basesrc: fix after merge
53131
53132 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53133
53134           Merge branch 'master' into 0.11
53135           Conflicts:
53136           libs/gst/base/gstbasesrc.c
53137
53138 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53139
53140         * gst/gstbuffer.c:
53141         * gst/gstbuffer.h:
53142           buffer: add memset function
53143
53144 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53145
53146         * gst/gstbuffer.c:
53147           buffer: fix guards for gst_buffer_take_memory()
53148           Since idx = -1 makes it default to idx=len, len is also
53149           a valid input idx.
53150
53151 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53152
53153         * gst/gst.c:
53154           gst: add class ref/unref
53155
53156 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53157
53158         * tests/check/libs/transform1.c:
53159           test: disable failing unit tests
53160           Disable unit tests that are failing until someone ports this to 0.11
53161
53162 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53163
53164         * plugins/elements/gstqueue.c:
53165         * tests/check/elements/queue.c:
53166           queue: fix unit test
53167           Set the right position member in the segment event.
53168           Add some debug to queue.
53169
53170 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53171
53172         * configure.ac:
53173         * gst/Makefile.am:
53174         * gst/gst.h:
53175         * libs/gst/base/Makefile.am:
53176         * libs/gst/check/Makefile.am:
53177         * libs/gst/controller/Makefile.am:
53178         * libs/gst/dataprotocol/Makefile.am:
53179         * libs/gst/net/Makefile.am:
53180           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
53181           And define it in our own build.
53182
53183 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53184
53185         * win32/common/libgstreamer.def:
53186           win32: update .def files for latest API changes/additions
53187
53188 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53189
53190         * libs/gst/base/gstbasesrc.c:
53191           basesrc: do not sneakily mess with current offset when updating length
53192
53193 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53194
53195         * libs/gst/base/gstbasesrc.c:
53196           basesrc: unref allocation query when no longer needed
53197
53198 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53199
53200         * plugins/elements/gstinputselector.c:
53201           inputselector: avoid iterating over a single NULL pad
53202
53203 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53204
53205         * docs/gst/gstreamer-docs.sgml:
53206         * docs/gst/gstreamer-sections.txt:
53207         * docs/gst/gstreamer.types.in:
53208         * docs/random/porting-to-0.11.txt:
53209         * gst/Makefile.am:
53210         * gst/gst.h:
53211         * gst/gstinterface.c:
53212         * gst/gstinterface.h:
53213         * tests/check/Makefile.am:
53214         * tests/check/gst/.gitignore:
53215         * tests/check/gst/gstinterface.c:
53216         * tests/check/gst/struct_arm.h:
53217         * tests/check/gst/struct_hppa.h:
53218         * tests/check/gst/struct_i386.h:
53219         * tests/check/gst/struct_ppc32.h:
53220         * tests/check/gst/struct_ppc64.h:
53221         * tests/check/gst/struct_sparc.h:
53222         * tests/check/gst/struct_x86_64.h:
53223           Remove GstImplementsInterface
53224           It was a bit too clever, and didn't really work as an API,
53225           confusing people to no end. Better implement specific methods
53226           whether an interface is usable/available/ready on the interface
53227           itself, or even add GError arguments, rather than try to have
53228           per-instance interfaces.
53229
53230 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
53231
53232         * gst/gsttask.c:
53233           task: Check for PR_SET_NAME before using
53234           Fixes: #653172.
53235           Signed-off-by: David Schleef <ds@schleef.org>
53236
53237 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
53238
53239         * common:
53240           Automatic update of common submodule
53241           From 69b981f to 605cd9a
53242
53243 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53244
53245         * gst/gstquery.c:
53246         * gst/gstquery.h:
53247           query: add method to check for metadata
53248           Add a method to check if a certain metadata is supported in the ALLOCATION
53249           query.
53250
53251 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53252
53253         * docs/design/part-meta.txt:
53254           docs: update design docs a little
53255           Update the design doc with the current state of the videometadata.
53256
53257 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
53258
53259         * plugins/elements/gsttee.c:
53260           tee: use & instead of && for masking bits
53261           See #653137
53262
53263 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
53264
53265         * libs/gst/base/gstbasetransform.c:
53266           basetransform: remove redundant ()
53267           See #653137
53268
53269 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
53270
53271         * libs/gst/base/gstbaseparse.c:
53272           baseparse: fix seekstop
53273           See #653137
53274
53275 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
53276
53277         * gst/gstsegment.c:
53278           segment: cast to right type
53279           See #653137
53280
53281 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53282
53283         * gst/gstelementfactory.c:
53284         * gst/gsturi.c:
53285         * gst/gsturi.h:
53286         * plugins/elements/gstfdsink.c:
53287         * plugins/elements/gstfdsrc.c:
53288         * plugins/elements/gstfilesink.c:
53289         * plugins/elements/gstfilesrc.c:
53290           uri: remove some _full variants
53291
53292 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53293
53294         * gst/gstmessage.c:
53295         * gst/gstmessage.h:
53296         * gst/gstutils.c:
53297         * libs/gst/base/gstbasesink.c:
53298           tags: Remove crazy tag messages
53299           Don't mix messages and pads and tags.
53300           Make the sink post tag messages when a tag event is received.
53301           Since tags are sticky on pads now, they can be retrieved from there
53302           when needed.
53303
53304 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53305
53306         * gst/gstcaps.c:
53307         * gst/gstcaps.h:
53308         * gst/gstelementfactory.c:
53309           caps: Hide implementation details
53310           Make the Array of structures private. This should allow us to implement
53311           the array more efficiently or with some preallocated structures when
53312           we want to later.
53313           Add a new method to clean up a static structure so that we can remove some code
53314           that pokes into the private bits of the caps.
53315
53316 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53317
53318         * docs/design/part-negotiation.txt:
53319           docs: update negotiation design doc
53320
53321 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53322
53323         * gst/gstbuffer.c:
53324         * gst/gstbuffer.h:
53325         * gst/gstbufferpool.c:
53326         * gst/gstmemory.c:
53327         * gst/gstmemory.h:
53328         * libs/gst/base/gstbasesrc.c:
53329         * libs/gst/base/gstbasetransform.c:
53330           memory: rename GstMemoryAllocator -> GstAllocator
53331           simplify the name of the allocator object.
53332
53333 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53334
53335           Merge branch 'master' into 0.11
53336           Conflicts:
53337           configure.ac
53338           win32/common/config.h
53339           win32/common/gstversion.h
53340
53341 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53342
53343         * docs/design/part-bufferpool.txt:
53344           docs: update bufferpool design doc
53345
53346 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53347
53348         * libs/gst/base/gstbasesrc.c:
53349           basesrc: improve debugging
53350
53351 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
53352
53353         * docs/manual/communication.png:
53354           images: strip images of extra text tags
53355
53356 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53357
53358         * gst/gstbufferpool.c:
53359           bufferpool: return empty metadata array
53360           Return a string array with NULL instead of NULL from the default get_metas
53361           function.
53362
53363 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53364
53365         * gst/gstpad.c:
53366           pad: use event function directly
53367           We will never go in this code path for CAPS events so directly call the event
53368           function.
53369
53370 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53371
53372         * gst/gstpad.c:
53373           pad: notify caps after we store the new caps
53374           notify caps after we store the new caps so that the new caps are actually
53375           visible for the app.
53376
53377 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53378
53379         * libs/gst/base/gstbasetransform.c:
53380           basetransform: activate the bufferpool
53381           always activate the bufferpool, even if we get it from the allocation
53382           query.
53383
53384 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53385
53386         * libs/gst/base/gstbasesrc.c:
53387           basesrc: always activate the pool we get
53388           Activate the pool when we get it from the allocation query.
53389
53390 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53391
53392         * libs/gst/base/gstbasetransform.c:
53393         * libs/gst/base/gstbasetransform.h:
53394           basetransform: inprove allocation handling
53395           Add vmethod for subclasses to influence the pool and allocator.
53396           Log when query fails.
53397           Respect negotiated allocator and alignment.
53398
53399 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53400
53401         * libs/gst/base/gstbasesrc.c:
53402           basesrc: Improve logging
53403           Log when things fail.
53404           Fix a query leak.
53405
53406 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53407
53408         * gst/gstghostpad.c:
53409           ghostpad: improve debug
53410           Log a debug line when there is no target pad and when this makes the default
53411           implementation fail.
53412           Take the internal pads directly when we can.
53413
53414 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53415
53416         * configure.ac:
53417           configure.ac: bump required GLib to 2.26
53418
53419 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53420
53421         * gst/gstbufferpool.c:
53422         * gst/gstbufferpool.h:
53423           bufferpool: add function to set metadata api
53424           Add a function to retrieve an array of supported metadata apis from the the
53425           bufferpool.
53426           Add functions to configure and query the configured metadata apis in a
53427           bufferpool configuration.
53428
53429 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53430
53431         * gst/gstbuffer.c:
53432           gstbuffer: Minor fix to docs
53433           Adds missing parameter to docs of gst_buffer_copy_region
53434
53435 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
53436
53437         * gst/gstpad.c:
53438           gstpad: Remove unused variable do_event_actions
53439           do_event_actions was always used as TRUE
53440
53441 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53442
53443         * configure.ac:
53444           Bump gobject-introspection requirement to >= 0.6.8
53445           For --add-init-section
53446
53447 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53448
53449           Bump git version after unplanned 0.10.35 release
53450           Merge remote-tracking branch 'origin/0.10.35'
53451
53452 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
53453
53454         * libs/gst/base/gstbasesink.c:
53455           basesink: Fix typo in documentation
53456           Fixes #652577.
53457
53458 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53459
53460         * gst/gstutils.h:
53461           Revert "utils: remove some macros now in glib"
53462           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
53463           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
53464           Turns out these aren't in GLib yet afer all (since we didn't
53465           actually open a bug to get them added..)
53466
53467 === release 0.10.35 ===
53468
53469 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53470
53471         * ChangeLog:
53472         * NEWS:
53473         * RELEASE:
53474         * configure.ac:
53475         * docs/plugins/inspect/plugin-coreelements.xml:
53476         * docs/plugins/inspect/plugin-coreindexers.xml:
53477         * gstreamer.doap:
53478         * win32/common/config.h:
53479         * win32/common/gstversion.h:
53480           Release 0.10.35
53481           This is an ad-hoc release that is almost identical to 0.10.34:
53482           * work around GLib atomic ops API change
53483           * some minor win32/mingw fixes
53484           * don't use G_CONST_RETURN in public headers
53485
53486 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53487
53488         * libs/gst/base/gstbasesrc.c:
53489           basesrc: fix refcounting problem
53490
53491 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
53492
53493         * gst/gstelement.h:
53494         * gst/gstelementfactory.c:
53495         * gst/gstelementfactory.h:
53496         * gst/gstformat.h:
53497         * gst/gstinfo.c:
53498         * gst/gstinfo.h:
53499         * gst/gstpad.c:
53500         * gst/gstpad.h:
53501         * gst/gstplugin.c:
53502         * gst/gstplugin.h:
53503         * gst/gstpluginfeature.c:
53504         * gst/gstpluginfeature.h:
53505         * gst/gstquery.h:
53506         * gst/gststructure.h:
53507         * gst/gsttaglist.c:
53508         * gst/gsttaglist.h:
53509         * gst/gsttagsetter.c:
53510         * gst/gsttagsetter.h:
53511         * gst/gsttrace.h:
53512         * gst/gsturi.c:
53513         * gst/gsturi.h:
53514         * gst/gstutils.c:
53515         * gst/gstutils.h:
53516         * gst/gstvalue.h:
53517           Use "const" instead G_CONST_RETURN
53518           G_CONST_RETURN will be deprecated soon.
53519           https://bugzilla.gnome.org/show_bug.cgi?id=652211
53520
53521 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
53522
53523         * gst/glib-compat-private.h:
53524         * gst/gstatomicqueue.c:
53525         * gst/gstelementfactory.c:
53526         * gst/gstpoll.c:
53527         * gst/gstsystemclock.c:
53528         * gst/gstutils.c:
53529         * plugins/elements/gstmultiqueue.c:
53530         * tests/benchmarks/gstclockstress.c:
53531           Work around changes in g_atomic API
53532           See #651514 for details.  It's apparently impossible to write code
53533           that avoids both type punning warnings with old g_atomic headers and
53534           assertions in the new.  Thus, macros and a version check.
53535
53536 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
53537
53538         * gst/gstsystemclock.c:
53539           systemclock: Placate gcc by defining EWOULDBLOCK to something
53540
53541 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
53542
53543         * gst/gstpoll.c:
53544           poll: Fix WAKE_EVENT() to behave posixly on Windows
53545
53546 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53547
53548         * docs/design/part-TODO.txt:
53549         * docs/random/status-0.11-14-jun-2011.txt:
53550           docs: update docs
53551
53552 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53553
53554           Merge branch 'master' into 0.11
53555
53556 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53557
53558         * gst/gstbuffer.c:
53559         * gst/gstbuffer.h:
53560         * gst/gstbufferpool.c:
53561         * libs/gst/base/gstadapter.c:
53562         * libs/gst/base/gstbaseparse.c:
53563         * libs/gst/base/gstbytewriter.c:
53564         * plugins/elements/gstfakesrc.c:
53565         * tests/check/gst/gstbuffer.c:
53566         * tests/check/libs/bitreader.c:
53567         * tests/check/libs/bytereader.c:
53568         * tests/check/libs/typefindhelper.c:
53569           buffer: add index to _take_memory()
53570           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
53571           certain offset. This is mostly interesting to prepend a header memory block to
53572           the buffer.
53573
53574 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53575
53576         * gst/gstpad.c:
53577           pad: don't forward scheduling query
53578           The scheduling query should not be forwarded, because elements need to implement
53579           special code to handle different scheduling methods.
53580
53581 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53582
53583         * libs/gst/base/gstbasesrc.c:
53584         * libs/gst/base/gstpushsrc.c:
53585         * libs/gst/base/gstpushsrc.h:
53586           basesrc: Allocator buffers from negotiated allocator
53587           Allocate buffers from the negotiated allocator or bufferpool.
53588           Handle the state of the bufferpool when flushing.
53589           Add fill method to pushsrc.
53590
53591 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53592
53593         * gst/gstbuffer.c:
53594           buffer: add more debug
53595
53596 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53597
53598         * gst/gstbufferpool.h:
53599           bufferpool: small indentation fix
53600
53601 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53602
53603         * gst/gstbuffer.c:
53604         * gst/gstbuffer.h:
53605           buffer: pass the allocator as const
53606
53607 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53608
53609         * libs/gst/base/gstbasesrc.c:
53610         * libs/gst/base/gstbasesrc.h:
53611           basesrc: negotiate allocation
53612           Add vmethod to configure allocation methods.
53613           Remove some unused variables
53614
53615 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53616
53617         * gst/gstquery.c:
53618           query: add some more checks
53619           Make sure that the alignment is valid.
53620           When we have a 0 size (variable buffer size), we can't have a bufferpool.
53621
53622 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53623
53624         * gst/gstquery.c:
53625           query: set all default values
53626           Fill all query values with good defaults.
53627
53628 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53629
53630         * gst/gstbufferpool.c:
53631         * gst/gstbufferpool.h:
53632         * libs/gst/base/gstbasetransform.c:
53633           bufferpool: remove postfix parameter
53634           Remove the postfix parameter, it's not used and can be done differently.
53635
53636 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53637
53638         * gst/gstbufferpool.c:
53639           bufferpool: use same alignment values as GstMemory
53640           Use the same alignment values for the bufferpool as we use for the GstMemory
53641           API.
53642
53643 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53644
53645         * libs/gst/base/gstbasesrc.c:
53646           basesrc: use new _check_reconfigure() method
53647
53648 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53649
53650         * gst/gstpad.c:
53651         * gst/gstpad.h:
53652           pad: add _check_reconfigure() method
53653           Add a method to check and clear the RECONFIGURE flag on a pad.
53654
53655 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53656
53657         * gst/gstbuffer.c:
53658           buffer: add support for buffer in memory
53659           Fix the code to support allocating the buffer and memory in one memory block.
53660           Add an extra variable to store the memory of the buffer.
53661           This code is disabled still because of complications.
53662
53663 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53664
53665         * gst/gstmemory.c:
53666         * gst/gstmemory.h:
53667           memory: expose default alignment
53668           Export the gst_memory_alignment variable so that others can know the default
53669           configured alignment of the system.
53670
53671 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53672
53673         * gst/gstmemory.c:
53674           memory: fix is_span
53675           Subtract the offset of the parent from is_span.
53676
53677 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53678
53679         * configure.ac:
53680         * gst/gstbuffer.c:
53681         * gst/gstmemory.c:
53682           memory: respect configured alignment
53683           Move the alignment from GstBuffer to GstMemory.
53684           make sure memory is at least aligned to the configured values.
53685
53686 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53687
53688         * gst/gstbuffer.c:
53689         * gst/gstbuffer.h:
53690         * gst/gstcompat.h:
53691         * gst/gstvalue.c:
53692         * libs/gst/base/gstbasesrc.c:
53693         * libs/gst/base/gstbasetransform.c:
53694         * libs/gst/dataprotocol/dataprotocol.c:
53695         * plugins/elements/gstfakesrc.c:
53696         * plugins/elements/gstfdsrc.c:
53697         * plugins/elements/gstqueue2.c:
53698           buffer: make new _buffer_allocate method
53699           Make a new method to allocate a buffer + memory that takes the allocator and the
53700           alignment as parameters. Provide a macro for the old method but prefer to use
53701           the new method to encourage plugins to negotiate the allocator properly.
53702
53703 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53704
53705         * docs/libs/gstreamer-libs-sections.txt:
53706         * libs/gst/base/gstbasesrc.c:
53707         * win32/common/libgstbase.def:
53708           docs: update for gst_base_src_set_dynamic_size
53709           Add to sections file and add Since: marker. Also update
53710           win32 .def file.
53711           API: gst_base_src_set_dynamic_size()
53712
53713 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53714
53715         * docs/design/Makefile.am:
53716           design: part-bufferlist.txt was merged into another doc
53717
53718 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53719
53720         * docs/gst/gstreamer-sections.txt:
53721         * docs/libs/gstreamer-libs-sections.txt:
53722           docs: Update sections files for added/removed symbols
53723
53724 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53725
53726         * win32/common/libgstbase.def:
53727         * win32/common/libgstreamer.def:
53728           win32: Update for added/removed symbols
53729
53730 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53731
53732         * libs/gst/base/gstbasesrc.c:
53733         * libs/gst/base/gstbasesrc.h:
53734         * plugins/elements/gstfilesrc.c:
53735           basesrc: add fill vmethod to basesrc
53736           Add a new fill virtual method to basesrc. The purpose of this method is to fill
53737           a provided buffer with data.
53738           Add a default implementation of the create method that allocates a buffer and
53739           calls the fill method on it. This would allow the base class to implement
53740           bufferpool and allocator negotiation on behalf of the subclasses.
53741           Fix the blocksize property.
53742           Make filesrc use the new fill method.
53743
53744 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53745
53746           Merge branch 'master' into 0.11
53747           Conflicts:
53748           gst/gstelementfactory.c
53749           gst/gstelementfactory.h
53750           gst/gstpad.h
53751           gst/gstpluginfeature.c
53752           gst/gstpluginfeature.h
53753
53754 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53755
53756         * gst/gstevent.c:
53757         * gst/gstevent.h:
53758         * gst/gstquark.c:
53759         * gst/gstquark.h:
53760         * libs/gst/base/gstbaseparse.c:
53761         * libs/gst/base/gstbasesink.c:
53762         * libs/gst/base/gstbasesrc.c:
53763         * tests/check/elements/fakesink.c:
53764         * tests/check/gst/gstevent.c:
53765         * tests/check/gst/gstpad.c:
53766           event: add reset_time boolean to flush_stop event
53767           Add a boolean to the flush_stop event to make it possible to implement flushes
53768           that don't reset_time.
53769           Make basesink post async_done with the reset_time property from the flush stop
53770           event.
53771           Fix some unit tests
53772
53773 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
53774
53775         * gst/gstelement.h:
53776         * gst/gstelementfactory.c:
53777         * gst/gstelementfactory.h:
53778         * gst/gstformat.h:
53779         * gst/gstinfo.c:
53780         * gst/gstinfo.h:
53781         * gst/gstpad.c:
53782         * gst/gstpad.h:
53783         * gst/gstplugin.c:
53784         * gst/gstplugin.h:
53785         * gst/gstpluginfeature.c:
53786         * gst/gstpluginfeature.h:
53787         * gst/gstquery.h:
53788         * gst/gststructure.h:
53789         * gst/gsttaglist.c:
53790         * gst/gsttaglist.h:
53791         * gst/gsttagsetter.c:
53792         * gst/gsttagsetter.h:
53793         * gst/gsttrace.h:
53794         * gst/gsturi.c:
53795         * gst/gsturi.h:
53796         * gst/gstutils.c:
53797         * gst/gstutils.h:
53798         * gst/gstvalue.h:
53799           Use "const" instead G_CONST_RETURN
53800           G_CONST_RETURN will be deprecated soon.
53801           https://bugzilla.gnome.org/show_bug.cgi?id=652211
53802
53803 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53804
53805         * gst/gstpad.c:
53806           pad: use new event methods to replace events
53807           Using the new event methods, we can atomically transfer the event from the
53808           pending list to the active list.
53809
53810 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53811
53812         * gst/gstevent.h:
53813           event: make macros for new miniobject methods
53814
53815 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53816
53817         * gst/gstminiobject.c:
53818         * gst/gstminiobject.h:
53819           miniobject: add new methods to manage miniobject pointers
53820           Add a new method to steal the miniobject stored at a location.
53821           Add a new method to store a miniobject in a location and taking ownership
53822           of the miniobject.
53823
53824 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53825
53826         * gst/gstpad.h:
53827           pad: fix header
53828
53829 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53830
53831         * gst/gstpad.h:
53832           pad: fix spurious include
53833
53834 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53835
53836           Merge branch 'master' into 0.11
53837           Conflicts:
53838           libs/gst/base/gstbasesrc.c
53839
53840 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53841
53842         * gst/gstpad.c:
53843         * gst/gstpad.h:
53844         * plugins/elements/gstoutputselector.c:
53845         * plugins/elements/gsttee.c:
53846           pad: forward events by default
53847           Always forward all events in the default handler. Previously it used to not
53848           forward caps events by default. It makes more sense to forward the caps events,
53849           if the element is interested in the caps, it will implement an event handler to
53850           retrieve the caps and then it can decide to forward or not. If the element has
53851           no event handler, it probably just doesn't care about caps and it probably is
53852           also not going to modify the data in a way that needs a caps change.
53853
53854 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53855
53856         * gst/gstbuffer.c:
53857           buffer: fix typo in docs
53858
53859 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53860
53861         * plugins/elements/gstfdsrc.c:
53862         * plugins/elements/gstfilesrc.c:
53863           filesrc/fdsrc: indicate dynamic size handling to basesrc
53864
53865 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53866
53867         * libs/gst/base/gstbasesrc.c:
53868         * libs/gst/base/gstbasesrc.h:
53869           basesrc: add dynamic size handling
53870           This allows subclass to indicate that size reported by src may not be static
53871           and should as such be updated regularly, rather than only when really
53872           needed.
53873           Particular examples are filesrc or fdsrc reading from a file that is still
53874           growing (e.g. being downloaded).
53875           Fixes #652037.
53876
53877 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53878
53879         * libs/gst/base/gstbasesrc.c:
53880           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
53881           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
53882           Original commit leads to possibly sending newsegment event downstream
53883           in pull mode.  In push mode, quite some downstream elements
53884           are likely to only expect newsegment event following a seek they performed
53885           and as such may have their state messed up.
53886
53887 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53888
53889         * libs/gst/base/gstbasesink.c:
53890         * libs/gst/base/gstbasesink.h:
53891           basesink: inline the clip segment
53892
53893 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53894
53895         * gst/gstbin.c:
53896         * gst/gstmessage.c:
53897         * gst/gstmessage.h:
53898         * gst/gstpipeline.c:
53899         * gst/gstquark.c:
53900         * gst/gstquark.h:
53901           message: rename variable
53902           Rename the new_base_time variable to reset_time, which looks better.
53903
53904 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53905
53906         * gst/gstsegment.h:
53907           segment: separate the seek and segment flags
53908           Separate the seek flags and segment flags as separate enums because we might
53909           want to have different flags for both.
53910
53911 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53912
53913         * gst/gstbin.c:
53914         * gst/gstelement.c:
53915         * gst/gstelement.h:
53916         * gst/gstmessage.c:
53917         * gst/gstmessage.h:
53918         * gst/gstpipeline.c:
53919         * gst/gstquark.c:
53920         * gst/gstquark.h:
53921         * libs/gst/base/gstbasesink.c:
53922           message: move the new_base_time flag to async_done
53923           Move the flag to indicate that a new_base_time should be distributed to the
53924           pipeline, from the async_start to the async_done message. This would allow us to
53925           decide when to reset the pipeline time based on other reasons than the
53926           FLUSH_START event.
53927           The main goal eventually is to make the FLUSH events not reset time at all but
53928           reset the time based on the first buffer or segment that prerolls the pipeline
53929           again.
53930
53931 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53932
53933         * docs/gst/gstreamer-sections.txt:
53934           docs: Update gstreamer-sections for new/removed API
53935
53936 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53937
53938         * gst/gstbuffer.h:
53939           gstbuffer: Remove deprecated GST_BUFFER_* macros
53940           data, size, mallocdata and free_func no longer exist.
53941
53942 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53943
53944         * win32/common/libgstreamer.def:
53945           win32: Update for added/removed symbols
53946
53947 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53948
53949         * gst/gstpad.c:
53950         * gst/gstpad.h:
53951           pad: remove setcaps function
53952           Remove the setcaps function, elements should use the caps event to be informed
53953           of the format.
53954
53955 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53956
53957         * docs/design/part-memory.txt:
53958         * gst/gstmemory.c:
53959         * tests/check/gst/gstmeta.c:
53960           memory: Require implementation to implement _share
53961           Require the memory implementations to implement a share operation. This allows
53962           us to remove the fallback share implementation which uses a different allocator
53963           implementation and complicates things too much.
53964           Update design doc a bit.
53965
53966 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53967
53968         * gst/gstmemory.c:
53969         * gst/gstmemory.h:
53970         * gst/gstquery.c:
53971           memory: cleanups and improve docs
53972           Make the fallback copy use the same memory allocator as the original object.
53973           Improve some docs.
53974           Require an alloc function when registering an allocator.
53975           Remove gst_memory_allocator_get_default() and merge the feature in
53976           gst_memory_allocator_find()
53977           Fix locks on the hashtable.
53978           Remove defined but not-implemented gst_memory_span() method.
53979
53980 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53981
53982         * docs/design/part-memory.txt:
53983           docs: add beginnings of memory design doc
53984
53985 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53986
53987         * gst/gstmemory.c:
53988         * gst/gstmemory.h:
53989           memory: pass user_data to the alloc function
53990           Pass the user data that was passed to _register to the alloc function of an
53991           allocator.
53992
53993 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53994
53995         * gst/gstmemory.h:
53996           memory: fix some typos
53997
53998 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53999
54000         * plugins/elements/gstfilesrc.c:
54001         * plugins/elements/gstfilesrc.h:
54002           filesrc: remove MMAP code
54003           Remove the mmap code, it was disabled and probably needs a complete rewrite
54004           anyway if this is to be ported to 0.11.
54005
54006 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54007
54008         * gst/gstquark.c:
54009         * gst/gstquark.h:
54010         * gst/gstquery.c:
54011         * gst/gstquery.h:
54012           query: add methods to query allocators
54013           Add API to add and query allocator implementations to/from the ALLOCATION query.
54014
54015 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54016
54017         * gst/gstbuffer.c:
54018         * gst/gstbufferpool.c:
54019         * gst/gstmemory.c:
54020         * gst/gstmemory.h:
54021           memory: use allocators to allocate memory
54022           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
54023           Add an alloc vmethod to the allocator members.
54024           Improve registration of allocators.
54025           Add methods to get and set the default allocator
54026           Always use an allocator to allocate memory, use the default allocator when NULL
54027           is passed.
54028           Add user_data to the allocator Info so that we can pass extra info to the
54029           allocator new method.
54030
54031 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54032
54033         * docs/design/part-meta.txt:
54034         * docs/design/part-negotiation.txt:
54035           docs: minor fix and clarification
54036
54037 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54038
54039         * gst/gstevent.h:
54040           event: move some more defines on top
54041
54042 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54043
54044         * gst/gstelement.h:
54045         * gst/gstelementfactory.h:
54046         * gst/gstevent.h:
54047         * gst/gstmessage.h:
54048         * gst/gstpad.h:
54049         * gst/gstpadtemplate.h:
54050         * gst/gstutils.c:
54051         * gst/gstutils.h:
54052           fix some circular includes
54053           typedef some structs before including other files to avoid circular dependencies
54054           in the header files.
54055
54056 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54057
54058         * win32/common/libgstreamer.def:
54059           win32: Update for added/removed symbols
54060
54061 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54062
54063         * tests/check/elements/tee.c:
54064           check/tee: Pads need to be activated before caps are set
54065           Also add debugging to figure out what's going on
54066
54067 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54068
54069         * gst/gstutils.c:
54070         * gst/gstutils.h:
54071           utils: remove proxy_setcaps
54072           Remove proxy_setcaps, elements should use the caps event and forward caps
54073           themselves.
54074
54075 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54076
54077         * plugins/elements/gstoutputselector.c:
54078           outputselector: fix refcounting of events
54079           _pad_event_forward() takes ownership of the caps.
54080
54081 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54082
54083         * gst/gstpad.c:
54084           pad: Improve pad event forward code
54085           Return TRUE when the pad has no parent or when there are no internally linked
54086           pads.
54087
54088 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54089
54090         * plugins/elements/gstoutputselector.c:
54091         * plugins/elements/gsttee.c:
54092           plugins: use the caps event
54093           Use the caps event and avoid using the setcaps function. Use some of the new pad
54094           forward functions to implement desired behaviour.
54095
54096 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54097
54098         * gst/gstpad.c:
54099         * gst/gstpad.h:
54100           pad: Rename and rework the dispatcher function
54101           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
54102           iterating the internal links of a pad and handling resync properly.
54103           Add a method gst_pad_event_forward() that unconditionally forwards an event to
54104           all internally linked pads.
54105           Update some pad code to use the new forward function.
54106
54107 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54108
54109         * gst/gstdebugutils.c:
54110         * libs/gst/base/gstbasesink.c:
54111         * libs/gst/base/gstbasetransform.c:
54112         * libs/gst/check/gstcheck.c:
54113         * plugins/elements/gstcapsfilter.c:
54114         * plugins/elements/gsttypefindelement.c:
54115         * tools/gst-inspect.c:
54116           caps: use the caps event
54117           Use the caps event instead of gst_pad_set_caps() and the setcaps function
54118
54119 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54120
54121         * docs/design/part-TODO.txt:
54122         * docs/design/part-block.txt:
54123         * docs/design/part-buffer.txt:
54124         * docs/design/part-bufferlist.txt:
54125         * docs/design/part-caps.txt:
54126         * docs/design/part-element-transform.txt:
54127         * docs/design/part-events.txt:
54128         * docs/design/part-gstelement.txt:
54129         * docs/design/part-gstobject.txt:
54130         * docs/design/part-latency.txt:
54131         * docs/design/part-messages.txt:
54132         * docs/design/part-meta.txt:
54133         * docs/design/part-negotiation.txt:
54134         * docs/design/part-overview.txt:
54135         * docs/design/part-probes.txt:
54136         * docs/design/part-seeking.txt:
54137         * docs/design/part-segments.txt:
54138         * docs/design/part-sparsestreams.txt:
54139         * docs/design/part-streams.txt:
54140         * docs/design/part-synchronisation.txt:
54141         * docs/design/part-trickmodes.txt:
54142           docs: go over design docs and fix things
54143           Remove bufferlist part, it's merged with part-buffer.txt
54144
54145 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54146
54147         * gst/gst.c:
54148           gst: Add enum/flags (de)registration in gst_(de)init
54149
54150 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54151
54152         * libs/gst/base/gstbasesink.c:
54153           basesink: Don't accept segments after EOS
54154           And refactor the code slightly to avoid code duplication.
54155           This solves a regression introduced by bdbc0693
54156
54157 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54158
54159         * tests/check/gst/gstghostpad.c:
54160           check/ghostpad: Activate pads before checking for caps forwarding/setting
54161           This is now done via in-band events, so the pads need to be active
54162
54163 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54164
54165         * docs/gst/gstreamer-docs.sgml:
54166         * docs/gst/gstreamer-sections.txt:
54167         * docs/libs/gstreamer-libs-sections.txt:
54168         * docs/random/porting-to-0.11.txt:
54169         * gst/gstbuffer.h:
54170         * gst/gstbufferpool.h:
54171         * gst/gstelement.h:
54172         * gst/gstevent.h:
54173         * gst/gstiterator.c:
54174         * gst/gstmemory.h:
54175         * gst/gstmessage.h:
54176         * gst/gstminiobject.h:
54177         * gst/gstobject.h:
54178         * gst/gstpad.h:
54179         * gst/gstquery.h:
54180         * libs/gst/base/gstadapter.c:
54181         * libs/gst/base/gstbasesink.h:
54182         * libs/gst/base/gstbasesrc.c:
54183         * libs/gst/base/gstbasesrc.h:
54184         * libs/gst/base/gstpushsrc.c:
54185           docs: update for API changes
54186           Also remove GST_PAD_CHECKGETRANGEFUNC macro
54187
54188 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54189
54190           Merge branch 'master' into 0.11
54191
54192 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54193
54194         * gst/parse/Makefile.am:
54195           parse: add prototypes for unused functions to avoid compiler warning
54196           The warning is never fatal, because we don't use -Werror for the
54197           parser helper library build, but the warnings are annoying anyway.
54198
54199 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54200
54201         * tools/Makefile.am:
54202         * tools/gst-run.c:
54203           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
54204           The unversioned tool wrappers are confusing and annoying for packagers,
54205           users and developers alike. A gst-launch pipeline that works in 0.10
54206           will likely not work in 0.11 (e.g. because elements or properties get
54207           renamed, or syntax changes). The unversioned tools also yield useless
54208           results when used with gdb or valgrind. Packagers need to co-ordinate
54209           the packaging of all major versions to make sure there are no conflicts
54210           when both try to install the same files. When two major versions are
54211           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
54212           things on IRC/pastebin/mailing list etc.) which version is actually
54213           being used when there are unversioned wrappers. For all these reasons,
54214           it seems best to just remove them for now.
54215
54216 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54217
54218         * win32/common/config.h:
54219         * win32/common/gstenumtypes.c:
54220         * win32/common/gstenumtypes.h:
54221         * win32/common/gstmarshal.c:
54222         * win32/common/gstmarshal.h:
54223         * win32/common/gstversion.h:
54224         * win32/common/libgstreamer.def:
54225           win32: update exports and other things
54226
54227 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54228
54229         * po/af.po:
54230         * po/az.po:
54231         * po/be.po:
54232         * po/bg.po:
54233         * po/ca.po:
54234         * po/cs.po:
54235         * po/da.po:
54236         * po/de.po:
54237         * po/el.po:
54238         * po/en_GB.po:
54239         * po/es.po:
54240         * po/eu.po:
54241         * po/fi.po:
54242         * po/fr.po:
54243         * po/gl.po:
54244         * po/hu.po:
54245         * po/id.po:
54246         * po/it.po:
54247         * po/ja.po:
54248         * po/lt.po:
54249         * po/nb.po:
54250         * po/nl.po:
54251         * po/pl.po:
54252         * po/pt_BR.po:
54253         * po/ro.po:
54254         * po/ru.po:
54255         * po/rw.po:
54256         * po/sk.po:
54257         * po/sl.po:
54258         * po/sq.po:
54259         * po/sr.po:
54260         * po/sv.po:
54261         * po/tr.po:
54262         * po/uk.po:
54263         * po/vi.po:
54264         * po/zh_CN.po:
54265         * po/zh_TW.po:
54266           po: update for new translatable string and removed strings
54267
54268 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54269
54270         * gst/gst_private.h:
54271         * gst/gstinfo.c:
54272           info: remove GST_XML debug category as well
54273
54274 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54275
54276         * Android.mk:
54277         * Makefile.am:
54278         * configure.ac:
54279         * docs/design/part-TODO.txt:
54280         * docs/gst/gstreamer-sections.txt:
54281         * gst/Makefile.am:
54282         * gst/gstconfig.h.in:
54283         * gst/parse/Makefile.am:
54284         * gstreamer.spec.in:
54285         * pkgconfig/gstreamer-uninstalled.pc.in:
54286         * pkgconfig/gstreamer.pc.in:
54287         * plugins/indexers/Makefile.am:
54288         * plugins/indexers/gstindexers.c:
54289         * plugins/indexers/gstindexers.h:
54290         * tests/check/Makefile.am:
54291         * tests/check/gst/.gitignore:
54292         * tests/check/gst/gstxml.c:
54293         * tests/check/gst/struct_arm.h:
54294         * tests/check/gst/struct_hppa.h:
54295         * tests/check/gst/struct_i386.h:
54296         * tests/check/gst/struct_ppc32.h:
54297         * tests/check/gst/struct_ppc64.h:
54298         * tests/check/gst/struct_sparc.h:
54299         * tests/check/gst/struct_x86_64.h:
54300         * tests/examples/manual/Makefile.am:
54301         * tools/.gitignore:
54302         * tools/Makefile.am:
54303         * tools/gst-launch.1.in:
54304         * tools/gst-xmllaunch.1.in:
54305           Remove everything libxml2- and loadsave-related
54306
54307 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54308
54309         * tools/gst-launch.1.in:
54310         * tools/gst-launch.c:
54311           tools: remove SIGUSR* handling from gst-launch
54312           Remove SIGUSR* handling from gst-launch, since it might interfere
54313           with other things (e.g. libleaks), and should be done differently
54314           anyway (either via support for simple timed-commands scripting or
54315           remote control via DBus or so).
54316
54317 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54318
54319         * gstreamer.spec.in:
54320         * tools/.gitignore:
54321         * tools/BUGS:
54322         * tools/Makefile.am:
54323         * tools/README:
54324         * tools/gst-xmlinspect.1.in:
54325         * tools/gst-xmlinspect.c:
54326         * tools/xml2text.xsl:
54327           tools: remove gst-xmlinspect
54328           People should just query the registry themselves or write a small
54329           python script if they need this functionality (which is likely
54330           less work than parsing the XML that this script outputs, and I'm
54331           not aware of anything using the xml2text xsl either).
54332
54333 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54334
54335         * docs/faq/using.xml:
54336         * gstreamer.spec.in:
54337         * tools/.gitignore:
54338         * tools/Makefile.am:
54339         * tools/gst-feedback-m.m:
54340         * tools/gst-feedback.1.in:
54341           tools: remove gst-feedback
54342           It's not really that useful, and no one's been using it for years.
54343
54344 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54345
54346         * tests/check/gst/gstpad.c:
54347         * tools/gst-inspect.c:
54348         * tools/gst-xmlinspect.c:
54349           tools, tests: fix some unused-but-set-variable compiler warnings
54350
54351 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54352
54353         * po/af.po:
54354         * po/az.po:
54355         * po/be.po:
54356         * po/bg.po:
54357         * po/ca.po:
54358         * po/cs.po:
54359         * po/da.po:
54360         * po/de.po:
54361         * po/el.po:
54362         * po/en_GB.po:
54363         * po/es.po:
54364         * po/eu.po:
54365         * po/fi.po:
54366         * po/fr.po:
54367         * po/gl.po:
54368         * po/hu.po:
54369         * po/id.po:
54370         * po/it.po:
54371         * po/ja.po:
54372         * po/lt.po:
54373         * po/nb.po:
54374         * po/nl.po:
54375         * po/pl.po:
54376         * po/pt_BR.po:
54377         * po/ro.po:
54378         * po/ru.po:
54379         * po/rw.po:
54380         * po/sk.po:
54381         * po/sl.po:
54382         * po/sq.po:
54383         * po/sr.po:
54384         * po/sv.po:
54385         * po/tr.po:
54386         * po/uk.po:
54387         * po/vi.po:
54388         * po/zh_CN.po:
54389         * po/zh_TW.po:
54390           po: update for new translatable string
54391
54392 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
54393
54394         * gst/glib-compat-private.h:
54395         * gst/gstatomicqueue.c:
54396         * gst/gstelementfactory.c:
54397         * gst/gstpoll.c:
54398         * gst/gstsystemclock.c:
54399         * gst/gstutils.c:
54400         * plugins/elements/gstmultiqueue.c:
54401         * tests/benchmarks/gstclockstress.c:
54402           Work around changes in g_atomic API
54403           See #651514 for details.  It's apparently impossible to write code
54404           that avoids both type punning warnings with old g_atomic headers and
54405           assertions in the new.  Thus, macros and a version check.
54406
54407 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54408
54409         * gst/gstpad.h:
54410           gstpad: Small doc fixup
54411
54412 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54413
54414         * win32/common/libgstreamer.def:
54415           win32: Update .def for latest APi changes
54416
54417 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54418
54419         * gst/gstpad.h:
54420           pad: clean up probe flags
54421
54422 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54423
54424         * docs/design/part-probes.txt:
54425           docs: first version of probes document
54426
54427 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54428
54429         * gst/gstpad.c:
54430           pad: check flushing in pullrange too
54431
54432 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54433
54434         * gst/gstpad.c:
54435           pad: cleanups
54436           Use defines instead of hardcoded values for masks.
54437
54438 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54439
54440         * gst/gststructure.c:
54441         * tests/check/gst/gststructure.c:
54442           structure: fix some more 0.11 fixmes
54443           don't allow spaces in structure names and fix unit tests.
54444
54445 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54446
54447         * docs/design/draft-allocation.txt:
54448         * docs/design/part-bufferpool.txt:
54449           docs: update bufferpool design doc
54450           Move the bufferpool design doc from draft to part and merge it with
54451           the allocation draft.
54452
54453 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54454
54455         * gst/gstbufferpool.c:
54456         * gst/gstbufferpool.h:
54457           bufferpool: make the default behaviour to wait
54458           The most common case is to not specify any flags when doing the allocation. Make
54459           the allocation from a pool with a maximum amount of buffers block by default for
54460           this reason.
54461
54462 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54463
54464         * docs/random/porting-to-0.11.txt:
54465           docs: update porting doc
54466
54467 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54468
54469         * libs/gst/base/gstbaseparse.c:
54470           baseparse: use caps event instead of setcaps
54471
54472 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54473
54474         * gst/gstghostpad.c:
54475         * gst/gstghostpad.h:
54476           ghostpad: remove setcaps functions
54477           Remove the setcaps functions, it is now handled with the caps event.
54478
54479 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54480
54481         * gst/gstbuffer.c:
54482           buffer: pass the right alignment
54483
54484 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54485
54486         * gst/gstmemory.c:
54487           memmory: small cleanup
54488
54489 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54490
54491         * gst/gstmemory.c:
54492           memory: fix alignment calculations
54493           Fix the alignment calculation.
54494           Improve documentation.
54495
54496 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54497
54498         * gst/gstbufferpool.c:
54499           pool: debug the config
54500
54501 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54502
54503         * gst/gstutils.h:
54504           utils: remove some macros now in glib
54505           We depend on the right glib now
54506
54507 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54508
54509         * gst/gststructure.c:
54510           structure: fix a FIXME
54511
54512 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54513
54514         * gst/gstutils.c:
54515           utils: use g_printerr() as stated in the FIXME
54516
54517 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54518
54519         * gst/gstelement.c:
54520           element: small cleanups
54521
54522 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54523
54524         * gst/gstelement.c:
54525         * gst/gstelement.h:
54526           element: inline the recursice state lock
54527
54528 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54529
54530         * gst/gstpad.c:
54531         * gst/gstpad.h:
54532           pad: inline the recursive stream lock
54533
54534 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54535
54536         * gst/gstpad.c:
54537         * gst/gstpad.h:
54538           pad: remove unused fields and methods and signals
54539
54540 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54541
54542         * gst/gstpad.c:
54543           pad: use new gst_value_fixate instead
54544           Use the new gst_value_fixate() function instead of our own version.
54545
54546 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54547
54548         * gst/gstvalue.c:
54549         * gst/gstvalue.h:
54550           value: add function to fixate a value
54551           Add a function to fixate a GValue. This is the same function as is in GstPad.
54552
54553 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54554
54555         * gst/gstcaps.c:
54556         * gst/gstcaps.h:
54557           caps: remove some custom refcounting methods
54558           Remove some custom made refcounting methods and use the miniobject ones instead.
54559
54560 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54561
54562         * gst/gstpad.c:
54563           pad: optimize linking
54564           Optimize linking by only releasing the pad locks when there are link functions
54565           installed on the pads.
54566           Add some G_LIKELY here and there.
54567           Move error paths out of the main code flow.
54568
54569 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54570
54571         * gst/gstpad.c:
54572         * gst/gstpad.h:
54573           pad: remove deprecated have-data signal
54574
54575 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54576
54577         * gst/gstpad.c:
54578           pad: add idle probe for pull method too
54579
54580 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54581
54582         * gst/gstpad.c:
54583           pad: more cleanups
54584           Use miniobject unref when we can
54585           Reuse existing data type identifier instead of an extra boolean.
54586
54587 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54588
54589           Merge branch 'master' into 0.11
54590           Conflicts:
54591           plugins/elements/gstoutputselector.c
54592
54593 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54594
54595         * gst/gstpad.c:
54596         * gst/gstpad.h:
54597         * tests/check/elements/selector.c:
54598         * tests/check/generic/sinks.c:
54599         * tests/check/gst/gstevent.c:
54600         * tests/check/gst/gstghostpad.c:
54601         * tests/check/gst/gstpad.c:
54602         * tests/check/gst/gstutils.c:
54603         * tests/check/libs/basesrc.c:
54604         * tests/check/pipelines/queue-error.c:
54605           pad: further improve probes and pad blocking
54606           Keep track of installed number of probes to shortcut emission.
54607           Allow NULL callbacks, this is useful for blocking probes.
54608           Improve probe selection based on the mask, an empty mask for the data or the
54609           scheduling flags equals that all probes match.
54610           Add some more debug info.
54611           Don't check the flushing flag in the probe callback handler, this needs to be
54612           done before calling the handler.
54613           Fix blocking probes.
54614           Fix unit tests
54615
54616 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54617
54618         * gst/gstpad.c:
54619         * gst/gstpad.h:
54620         * gst/gstutils.c:
54621         * gst/gstutils.h:
54622         * libs/gst/check/gstbufferstraw.c:
54623         * libs/gst/check/gstconsistencychecker.c:
54624         * tests/check/gst/gstevent.c:
54625         * tests/check/gst/gstghostpad.c:
54626         * tests/check/gst/gstpad.c:
54627         * tests/check/gst/gstpipeline.c:
54628           pad: implement pad block with probes
54629
54630 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54631
54632         * gst/gstutils.c:
54633         * gst/gstutils.h:
54634         * libs/gst/check/gstbufferstraw.c:
54635         * libs/gst/check/gstconsistencychecker.c:
54636         * tests/check/elements/selector.c:
54637         * tests/check/gst/gstevent.c:
54638         * tests/check/gst/gstpad.c:
54639         * tests/check/gst/gstpipeline.c:
54640         * tests/check/gst/gstutils.c:
54641         * tests/check/libs/basesrc.c:
54642         * tests/check/pipelines/queue-error.c:
54643           utils: remove _full variants of probes
54644           Remove the _full variants and add the destroy notify to the regular methods.
54645
54646 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54647
54648         * tests/check/gst/struct_arm.h:
54649           check/abi: Ignore GstXML* on arm when not present
54650
54651 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
54652
54653         * libs/gst/base/gstbasetransform.c:
54654           basetransform: Use local priv variable instead of trans->priv
54655
54656 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
54657
54658         * gst/gstsegment.c:
54659           gstsegment: Remove dead assignment
54660           base is unconditionally written a couple of lines below
54661
54662 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
54663
54664         * gst/gstbin.c:
54665         * gst/gstbufferpool.c:
54666         * gst/gstelement.c:
54667         * libs/gst/base/gstbasesink.c:
54668           gst: Remove obvious dead assignments
54669
54670 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54671
54672         * plugins/elements/gstoutputselector.c:
54673           outputselector: Remove dead assignment
54674
54675 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54676
54677         * gst/gstpad.c:
54678         * gst/gstpad.h:
54679         * tests/check/generic/sinks.c:
54680         * tests/check/gst/gstevent.c:
54681         * tests/check/gst/gstghostpad.c:
54682         * tests/check/gst/gstpad.c:
54683           pad: Rework pad blocking, another attempt
54684           Make the PadBlock callback take a GstBlockType parameter to handle the different
54685           kind of stages in the pad block. This provides for more backwards compatibility
54686           in the pad block API.
54687           Separate blocking and unblocking into different methods, only blocking can do a
54688           callback, unblock is always immediately. Also removed synchronous blocking, it
54689           can always be implemented with a callback.
54690
54691 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54692
54693         * gst/gstpad.c:
54694         * tests/check/elements/fakesink.c:
54695         * tests/check/generic/sinks.c:
54696         * tests/check/gst/gstghostpad.c:
54697         * tests/check/gst/gstpad.c:
54698           Revert "pad: rework pad blocking, first part"
54699           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
54700           Conflicts:
54701           gst/gstpad.c
54702
54703 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54704
54705         * gst/gstpad.c:
54706           pad: improve debugging
54707
54708 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54709
54710         * gst/gststructure.c:
54711         * gst/gstvalue.c:
54712           value: Consider "1" and "{1}" as equal in gst_value_compare()
54713           Previously this was only done in the is_subset() check but
54714           having it only there brings us into definition-hell where
54715           "1" and "{1}" are subset of each other but not equal.
54716
54717 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54718
54719         * tools/gst-launch.c:
54720           gst-launch: Don't access the GstMessage structure directly
54721
54722 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54723
54724           Merge branch 'master' into 0.11
54725
54726 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54727
54728         * gst/gststructure.c:
54729         * tests/check/gst/gstcaps.c:
54730           caps: Fix subset check for equivalent lists and scalar values
54731           For example "{ 1 }" and "1" are not strictly equal but
54732           both are a subset of each other. Also add a unit test
54733           for this.
54734
54735 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54736
54737         * docs/faq/general.xml:
54738           docs: fix bugzilla URL
54739           htpp -> http
54740           https://bugzilla.gnome.org/show_bug.cgi?id=651362
54741
54742 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
54743
54744         * gst/gstelement.h:
54745           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
54746
54747 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
54748
54749         * gst/gstmessage.h:
54750           docs: xref the async messages to GstStateChange
54751
54752 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54753
54754         * gst/gstpad.c:
54755         * tests/check/elements/fakesink.c:
54756         * tests/check/generic/sinks.c:
54757         * tests/check/gst/gstghostpad.c:
54758         * tests/check/gst/gstpad.c:
54759           pad: rework pad blocking, first part
54760           Make pad block call the callback as soon as the pad is not in use. This makes it
54761           possible to make sure that when the callback is called, no activity is happening
54762           on the pad and that no activity will ever happen until the pad is unblocked
54763           again. This makes pad blocking work when there is no dataflow or after EOS and
54764           greatly helps dynamic pipelines.
54765           Move the probe handling right where we wait on the pad block. The two are
54766           related but not the same and the probe can eventually influence the pad
54767           blocking as we'll se later.
54768           Fix up some broken unit tests or tests that fail with the new behaviour.
54769
54770 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54771
54772         * libs/gst/base/gstbasesrc.c:
54773         * tests/check/libs/basesrc.c:
54774           basesrc: remove deprecated clean shutdown method
54775
54776 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54777
54778         * plugins/elements/gsttee.c:
54779           tee: deactivate the pad after removing it
54780           When releasing the request pad, first remove it from the element and then
54781           deactivate it. If we do it the other way around, a gst_pad_push on the element
54782           might return wrong-state before we had a chance to detect the removed pad in the
54783           chain function.
54784
54785 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54786
54787         * tools/gst-launch.c:
54788           tools: catch and print missing-plugin messages in gst-launch
54789           So that users get some feedback if they're using a pipeline
54790           like  src ! decodebin2 ! sink  and are missing an element.
54791
54792 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54793
54794         * libs/gst/base/gstbasesrc.c:
54795           basesrc: Fix for SEGMENT event API changes
54796
54797 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54798
54799           Merge branch 'master' into 0.11
54800
54801 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54802
54803         * docs/gst/gstreamer-sections.txt:
54804         * gst/gstcaps.c:
54805         * gst/gstcaps.h:
54806         * win32/common/libgstreamer.def:
54807           caps: Add gst_caps_is_subset_structure()
54808           API: gst_caps_is_subset_structure()
54809           This allows to check if a structure is a subset of given
54810           caps without allocating a new caps instance for it.
54811
54812 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54813
54814         * docs/gst/gstreamer-sections.txt:
54815         * gst/gstcaps.c:
54816         * gst/gststructure.c:
54817         * gst/gststructure.h:
54818         * win32/common/libgstreamer.def:
54819           structure: Add gst_structure_is_subset()
54820           API: gst_structure_is_subset()
54821
54822 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54823
54824         * gst/gstcaps.c:
54825         * tests/check/gst/gstcaps.c:
54826           caps: Optimize gst_caps_is_subset()
54827           ..and as a result gst_caps_is_equal() and others.
54828           This now only checks if for every subset structure there is
54829           a superset structure in the superset caps. Previously we were
54830           subtracting one from another, creating completely new caps
54831           and then even simplified them.
54832           The new implemention now is about 1.27 times faster and doesn't
54833           break the -base unit tests are anything anymore.
54834
54835 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54836
54837         * gst/gstcaps.c:
54838         * tests/check/gst/gstcaps.c:
54839           caps: Fix subset check in gst_caps_merge()
54840           Caps A are a subset of caps B even if caps B doesn't
54841           have all fields of caps A.
54842           Also add a unit test for this.
54843
54844 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54845
54846         * gst/gstcaps.c:
54847           Revert "caps: Optimize gst_caps_is_subset()"
54848           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
54849           This breaks some tests in -base and the failures should
54850           be fixed first.
54851
54852 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54853
54854         * gst/gstcaps.c:
54855           caps: Optimize gst_caps_is_subset()
54856           ..and as a result gst_caps_is_equal() and others.
54857           This now only checks if for every subset structure there is
54858           a superset structure in the superset caps. Previously we were
54859           subtracting one from another, creating completely new caps
54860           and then even simplified them.
54861           The new implemention now is about 1.27 times faster.
54862
54863 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54864
54865         * gst/gstpad.c:
54866           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
54867
54868 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54869
54870         * docs/random/porting-to-0.11.txt:
54871         * libs/gst/base/gstbasetransform.c:
54872           basetransform: Pass the complete caps to transform_caps
54873           Instead of passing it structure by structure. This allows
54874           better optimized transform_caps functions and allows better
54875           transformation decisions.
54876           See bug #619844.
54877
54878 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54879
54880         * libs/gst/base/gstbasesrc.c:
54881           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
54882           This allows streaming the complete file for files that have grown since
54883           streaming started.
54884           Fixes bug #647940.
54885
54886 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54887
54888         * gst/gstpad.c:
54889           pad: refactor _push_event
54890           Rework _push_event() a little so that it drops events on blocking pads.
54891           Make sure that events are forwarded when we unblock.
54892           Add counter on the pad to keep track of busy pads.
54893
54894 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54895
54896         * gst/gstpad.c:
54897           pad: refactor pre and post chain code
54898
54899 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54900
54901         * gst/gstpad.c:
54902           pad: keep counter for active pads
54903           Keep a counter to mark the amount of threads currently pushing data on the pad.
54904
54905 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54906
54907         * gst/gstpad.c:
54908           pad: refactor pre push code
54909           Refactor the code that is executed as the first step of a push operation where
54910           we check the probes and blocking and resolve the peer.
54911
54912 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54913
54914         * gst/gst_private.h:
54915         * gst/gstpad.c:
54916         * gst/gstutils.c:
54917           pad: remove pad cache
54918           Remove the pad cache as this is going to be reworked for new pad blocking and
54919           probes.
54920
54921 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54922
54923         * gst/gstpad.c:
54924           pad: simplify handling of buffer lists
54925           Implement a default buffer-list function in case the element doesn't implement
54926           one.
54927           Also pass buffer-lists to the have-data signal, this allows us to remove some
54928           backward compatibility code.
54929
54930 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54931
54932         * gst/gstpad.c:
54933         * gst/gstpad.h:
54934         * tests/check/generic/sinks.c:
54935         * tests/check/gst/gstevent.c:
54936         * tests/check/gst/gstghostpad.c:
54937         * tests/check/gst/gstpad.c:
54938           pad: remove old gst_pad_set_blocked methods
54939
54940 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54941
54942         * libs/gst/base/gstpushsrc.c:
54943           pushsrc: Fix infinite recursion in pushsrc query handler
54944
54945 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54946
54947           Merge branch 'master' into 0.11
54948
54949 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54950
54951         * gst/gstcaps.c:
54952         * gst/gstchildproxy.c:
54953         * gst/gststructure.c:
54954         * gst/gsttaglist.c:
54955           gst: we can now use GLib 2.24 API unconditionally
54956
54957 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54958
54959         * configure.ac:
54960           configure: bump GLib requirement to >= 2.24
54961           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
54962
54963 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54964
54965         * docs/random/release:
54966           docs: update release instructions for gnome change
54967
54968 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54969
54970         * gst/gstsystemclock.c:
54971           systemclock: Placate gcc by defining EWOULDBLOCK to something
54972
54973 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54974
54975         * gst/gstpoll.c:
54976           poll: Fix WAKE_EVENT() to behave posixly on Windows
54977
54978 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
54979
54980         * gst/gstregistrybinary.h:
54981           registrybinary: small cleanups
54982           Remove unneeded braces from string define. Small doc improvement.
54983
54984 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
54985
54986         * gst/gstpreset.c:
54987           preset: use guint for the version number parts
54988           Use unsigned integers for extra safety (like we do in plugin version parsing).
54989
54990 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54991
54992         * gst/gst_private.h:
54993         * gst/gstelement.c:
54994           remove some more deprecated methods
54995
54996 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54997
54998         * gst/gstpadtemplate.h:
54999           padtemplate: remove unused flag
55000
55001 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55002
55003         * gst/gstelementfactory.c:
55004         * gst/gstindexfactory.c:
55005         * gst/gstpluginfeature.c:
55006         * gst/gstpluginfeature.h:
55007         * gst/gstregistry.c:
55008         * gst/gstregistrychunks.c:
55009         * libs/gst/base/gsttypefindhelper.c:
55010         * tests/check/gst/gstplugin.c:
55011         * tools/gst-inspect.c:
55012         * tools/gst-xmlinspect.c:
55013           feature: use object name
55014           Remove the name property from the plugin feature and port code to use the object
55015           name instead.
55016
55017 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55018
55019         * configure.ac:
55020         * gst/gstconfig.h.in:
55021           remove old glib check
55022
55023 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55024
55025           Merge branch 'master' into 0.11
55026
55027 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55028
55029         * gst/gstghostpad.c:
55030         * gst/gstghostpad.h:
55031         * gst/gstpad.c:
55032         * gst/gstpad.h:
55033         * gst/gstquery.c:
55034         * libs/gst/base/gstbaseparse.c:
55035         * libs/gst/base/gstbasesink.c:
55036         * libs/gst/base/gstbasesrc.c:
55037         * libs/gst/base/gstbasesrc.h:
55038         * libs/gst/base/gstbasetransform.c:
55039         * libs/gst/base/gstpushsrc.c:
55040         * plugins/elements/gstqueue2.c:
55041         * plugins/elements/gsttee.c:
55042         * plugins/elements/gsttypefindelement.c:
55043           scheduling: port to new scheduling query
55044
55045 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55046
55047         * docs/design/part-scheduling.txt:
55048         * gst/gstquark.c:
55049         * gst/gstquark.h:
55050         * gst/gstquery.c:
55051         * gst/gstquery.h:
55052           query: add SCHEDULING query
55053           Add a new query to replace the checkgetrange function.
55054
55055 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
55056
55057         * libs/gst/check/gstcheck.h:
55058           check: add fail_unless_equals_int64
55059           https://bugzilla.gnome.org/show_bug.cgi?id=650973
55060
55061 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55062
55063         * plugins/elements/gstoutputselector.c:
55064           outputselector: Forward sticky events to newly created srcpads
55065
55066 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55067
55068         * plugins/elements/gsttee.c:
55069           tee: Forward sticky events to newly created srcpads
55070
55071 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55072
55073         * gst/gstpad.c:
55074         * gst/gstpad.h:
55075           pad: Add gst_pad_sticky_events_iterate() function
55076
55077 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55078
55079         * gst/gstdebugutils.c:
55080           debugutils: Fix for GstIterator API changes
55081
55082 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55083
55084         * gst/gstdebugutils.c:
55085           Revert "debugutils: Fix for GstIterator API changes"
55086           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
55087           This is not the 0.11 branch...
55088
55089 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55090
55091         * gst/gstdebugutils.c:
55092           debugutils: Fix for GstIterator API changes
55093
55094 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55095
55096           Merge branch 'master' into 0.11
55097           Conflicts:
55098           gst/gstpad.h
55099
55100 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
55101
55102         * gst/gstclock.h:
55103           clock: improve the GST_TIME_FORMAT/ARGS docs
55104
55105 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
55106
55107         * gst/gstpad.h:
55108           docs: hide this from the docs
55109
55110 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55111
55112         * gst/gstevent.c:
55113           event: use GST_SEGMENT_FORMAT for segments
55114
55115 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55116
55117         * libs/gst/base/gstbasetransform.c:
55118           transform: fixes for bufferpool handling
55119           Don't error out when the allocation query returns success.
55120           Do bufferpool query after we pushed the caps event downstream so that we can get
55121           a good bufferpool suggestion.
55122           Also proxy the bufferpool query downstream when we operate in in_place mode.
55123
55124 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55125
55126         * gst/gstpad.c:
55127           pad: improve debugging
55128
55129 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55130
55131         * libs/gst/base/gstbasetransform.c:
55132           transform: reset reconfigure state
55133           When we negotiate new caps, reset the reconfigure state.
55134
55135 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55136
55137         * libs/gst/base/gstbasetransform.c:
55138           basetransform: WIP handle bufferpool
55139
55140 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55141
55142         * libs/gst/base/gstbasesrc.c:
55143           basesrc: avoid calling _set_caps() on the srcpad
55144           Avoid installing a setcaps function on the srcpad and calling the setcaps
55145           function, we can do more efficiently with sending the event ourself and calling
55146           our vmethod.
55147
55148 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55149
55150           Merge branch 'master' into 0.11
55151           Conflicts:
55152           gst/gstpad.h
55153           gst/gstplugin.h
55154
55155 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55156
55157         * libs/gst/base/gstbasetransform.c:
55158           basetransform: remove some more code
55159           Remove some more unused code from basetransform.
55160           Prepare for implementing bufferpools.
55161
55162 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
55163
55164         * win32/common/libgstbase.def:
55165           win32: add new api
55166
55167 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
55168
55169         * gst/gstpad.h:
55170         * gst/gstplugin.h:
55171           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
55172           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
55173           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
55174
55175 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55176
55177           Merge branch 'master' into 0.11
55178
55179 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55180
55181         * libs/gst/base/gstbasesink.c:
55182           basesink: Only reinit the cached GstClockID if it is for the same clock
55183           The clock might have changed since the clock ID was created and in
55184           that case we have to request a new one.
55185
55186 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55187
55188         * gst/gstelement.c:
55189         * gst/gstelement.h:
55190           element: add method to get metadata
55191           Add a method to get the metadata from a klass.
55192
55193 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55194
55195         * gst/gstelementfactory.h:
55196           factory: fix typo
55197
55198 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55199
55200         * plugins/elements/gstinputselector.c:
55201           inputselector: Always send a SEGMENT event when the active pad changes
55202
55203 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55204
55205         * plugins/elements/gstinputselector.c:
55206           inputselector: Fix copy&paste mistake in the srcpad event function
55207
55208 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55209
55210           Merge branch 'master' into 0.11
55211           Conflicts:
55212           docs/plugins/gstreamer-plugins.hierarchy
55213
55214 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55215
55216         * plugins/elements/gstinputselector.c:
55217           inputselector: Send upstream events to all sinkpads, not only the selected one
55218           This makes sure that SEEK events are sent to all upstream elements, which is
55219           required if different streams are completely distinct pipeline parts. Also this
55220           allows QoS to be done on deselected streams, flushes to be handled correctly,
55221           etc.
55222
55223 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55224
55225         * gst/gstpad.c:
55226         * gst/gstpad.h:
55227         * tests/check/gst/gstpad.c:
55228           pad: add pending event for sticky events
55229           Change the sticky event array so that it contains a pending and an active event.
55230           Events on the sinkpad are copied to the pending array and after the eventfunc
55231           returned TRUE, moved to the active event. This allows us to queue new events
55232           like when we do per-pad offsets without removing the currently active event.
55233           Remove the active argument from the gst_pad_get_sticky_event() method, the
55234           pending events are not something we want to expose.
55235
55236 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
55237
55238         * gst/gstpreset.c:
55239         * gst/gstpreset.h:
55240           preset: include cleanup
55241           Only have include in the installed header we need to use it. Move the includes
55242           needed by the implementation to the c file.
55243
55244 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
55245
55246         * docs/plugins/gstreamer-plugins.args:
55247         * docs/plugins/gstreamer-plugins.hierarchy:
55248         * docs/plugins/gstreamer-plugins.interfaces:
55249           docs: update plugin introspection data
55250           Now more files are merged and produced in a canonical fashion, which hopefully
55251           creates less or no delta in the future.
55252
55253 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
55254
55255         * common:
55256           Automatic update of common submodule
55257           From 9e5bbd5 to 69b981f
55258
55259 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55260
55261         * tests/check/gst/gstpad.c:
55262           tests: caps are not stored on flushing pads
55263           Caps are now also stored on flushing pads in the inactive state.
55264
55265 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55266
55267         * gst/gstpad.c:
55268           pad: apply pad offset on sinkpad events too
55269           Apply the pad offset in the send_event() function as well.
55270
55271 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55272
55273         * gst/gstpad.c:
55274           pad: add per-pad offsets
55275           When linking pads and when copying a segment event from the sourc pad to the
55276           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
55277           we only modify the event stored on the sinkpad and never the one on the source
55278           pad.
55279           When changing the pad offset, perform the segment copy with the updated offsets.
55280           When pushing a segment event, apply the srcpad offset before sending the event
55281           to the peer pad.
55282           This part is missing the adjustment of the segment event on the sinkpad, which
55283           is for a later patch.
55284
55285 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55286
55287         * gst/gstpad.c:
55288         * gst/gstpad.h:
55289           pad: add methods to adjust the offset
55290           Add methods to adjust the offset. This will be used to change the segment events
55291           with an offset so that we can tweak the timing of the stream on a per-pad base.
55292
55293 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55294
55295         * plugins/elements/gstinputselector.c:
55296         * plugins/elements/gstinputselector.h:
55297           inputselector: Port to the new segment API
55298           The switch action signal with the stop and start running times
55299           is not necessary anymore. Closing of segments is not necessary
55300           and adjusting the start running time of a segment can later be
55301           done with new GstPad API.
55302
55303 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55304
55305           Merge branch 'master' into 0.11
55306           Conflicts:
55307           gst/gstghostpad.h
55308
55309 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55310
55311         * gst/gstpad.c:
55312           pad: store sticky events on flushing sinkpads too
55313           First store the sticky event on the sinkpad in the inactive state, then check
55314           for the flushing flag. We want to have the events on sinkpads at all times,
55315           ready to be activated when the pad becomes active.
55316
55317 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55318
55319         * gst/gstpad.c:
55320           pad: move caps check to central location
55321           Make a function to call the eventfunc and perform a caps check when we are
55322           dispatching a caps event.
55323           This makes sure that all code paths correctly check that the caps are
55324           acceptable before sending the caps to the eventfunction.
55325
55326 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55327
55328         * gst/gstghostpad.c:
55329           ghostpad: avoid calling setcaps too many times
55330           Don't call setcaps, the caps event will take care of propagating the caps on all
55331           pads.
55332
55333 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55334
55335         * gst/gstquery.c:
55336           query: add allocation query name
55337           Add ALLOCATION query name and guard some functions against invalid queries.
55338
55339 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55340
55341         * gst/gstevent.c:
55342         * gst/gstevent.h:
55343         * libs/gst/base/gstbaseparse.c:
55344         * libs/gst/base/gstbasesink.c:
55345         * libs/gst/base/gstbasetransform.c:
55346         * libs/gst/base/gstcollectpads.c:
55347         * plugins/elements/gstfdsink.c:
55348         * plugins/elements/gstfilesink.c:
55349         * plugins/elements/gstfunnel.c:
55350         * plugins/elements/gstidentity.c:
55351         * plugins/elements/gstinputselector.c:
55352         * plugins/elements/gstmultiqueue.c:
55353         * plugins/elements/gstoutputselector.c:
55354         * plugins/elements/gstqueue.c:
55355         * plugins/elements/gstqueue2.c:
55356         * tests/check/gst/gstevent.c:
55357         * tests/check/libs/basesrc.c:
55358         * win32/common/libgstbase.def:
55359         * win32/common/libgstreamer.def:
55360           event: Make SEGMENT event parsing API more consistent with the others
55361
55362 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55363
55364         * libs/gst/base/gstbasetransform.c:
55365           basetransform: relax caps check
55366           Also run the caps transform function on ANY caps, like we used to do before.
55367           This makes sure that capsfilter has a chance to filter ANY caps as well.
55368
55369 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55370
55371         * gst/gstpad.c:
55372           pad: Don't forget to take the object lock when getting a sticky event
55373
55374 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55375
55376         * gst/gstpad.c:
55377         * gst/gstpad.h:
55378           pad: Add function to get sticky events from a pad
55379           API: gst_pad_get_sticky_event()
55380
55381 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55382
55383         * gst/gstevent.c:
55384         * tests/check/gst/gstevent.c:
55385           event: fix event copy
55386           Fix parent refcount on event copy.
55387           Fix unit test.
55388
55389 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55390
55391         * gst/gstpad.c:
55392           pad: notify caps property change in callsetcaps
55393           Notify the caps property change in the backwards compatible function to call the
55394           setcaps function.
55395
55396 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
55397
55398         * common:
55399           Automatic update of common submodule
55400           From fd35073 to 9e5bbd5
55401
55402 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
55403
55404         * docs/gst/gstreamer-sections.txt:
55405           docs: remove GstProxyPad from private section
55406
55407 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
55408
55409         * gst/gstghostpad.h:
55410         * gst/gstminiobject.c:
55411           docs: use the same name for the argument in prototype and docs
55412
55413 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
55414
55415         * tests/examples/manual/Makefile.am:
55416           manual: put generated sources to BUILT_SOURCES and clean them on make clean
55417
55418 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55419
55420           Merge branch 'master' into 0.11
55421
55422 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55423
55424           Merge branch 'master' into 0.11
55425           Conflicts:
55426           gst/gstminiobject.c
55427           gst/gstpad.c
55428           gst/gstpad.h
55429           gst/gstplugin.h
55430           libs/gst/base/gstbaseparse.c
55431
55432 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
55433
55434         * tests/examples/manual/Makefile.am:
55435           manual: reinsert missing space to fix previous commit
55436
55437 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
55438
55439         * tests/examples/manual/Makefile.am:
55440           manual: simplify the snipet extraction rules
55441           Use $< instead of repeating the name of the dependency.
55442
55443 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
55444
55445         * tests/examples/manual/Makefile.am:
55446           manual: don't extract the xml example anymore, its gone
55447           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
55448           extracting an example that has been removed.
55449
55450 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
55451
55452         * common:
55453           Automatic update of common submodule
55454           From 46dfcea to fd35073
55455
55456 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55457
55458         * docs/design/part-events.txt:
55459           docs: update docs some more
55460
55461 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55462
55463         * docs/design/part-events.txt:
55464         * gst/gstpad.c:
55465         * tests/check/gst/gstpad.c:
55466           pad: rework sticky events a little
55467           Update the design docs with some clear rules for how sticky events are
55468           handled.
55469           Reimplement the sticky tags, use a small structure to hold the event and its
55470           current state (active or inactive).
55471           Events on sinkpads only become active when the event function returned success
55472           for the event.
55473           When linking, only update events that are different.
55474           Avoid making a copy of the event array, use the object lock to protect the event
55475           array and release it only to call the event function. This will need to check
55476           if something changed, later.
55477           Disable a test in the unit test, it can't work yet.
55478
55479 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55480
55481         * libs/gst/base/gstbaseparse.c:
55482           baseparse: maintain frame state during frame parsing round
55483           See #650093.
55484
55485 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55486
55487         * libs/gst/base/gstbaseparse.c:
55488         * libs/gst/base/gstbaseparse.h:
55489           baseparse: provide latency query support
55490
55491 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55492
55493         * libs/gst/base/gstbaseparse.c:
55494           baseparse: make minimum frame size handling more efficient and convenient
55495           While some formats allow subclass to determine a specific subsequent
55496           needed frame size, others may to need to scan for markers and can only
55497           request 'additional data' by whatever reasonable available step.
55498           In push mode, trying to minimize additional latency leads to step size
55499           being the next input buffer.  In pull mode, any reasonable step size
55500           (such as already used by buffer caching) can be applied.
55501
55502 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55503
55504         * libs/gst/base/gstbaseparse.c:
55505           baseparse: set correct buffer size
55506
55507 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
55508
55509         * tools/gst-inspect.c:
55510           inspect: show flags the same way they need to be entered
55511           The (de)serialisation uses "+" and not " | ".
55512
55513 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
55514
55515         * gst/gstpluginfeature.c:
55516         * gst/gstpluginfeature.h:
55517         * gst/gstregistry.c:
55518         * gst/gstregistrychunks.c:
55519           pluginfeature: avoid duplicating feature->name
55520           The feature name is not supposed to change over time anyway. In order to enforce
55521           this parentize features to the registry and make the feature->name pointing to
55522           GstObject:name. In 0.11 we could consider of removing the feature->name variable
55523           (FIXME comment added).
55524           Fixes: #459466
55525
55526 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
55527
55528         * gst/gst_private.h:
55529         * gst/gstpad.c:
55530         * gst/gstpad.h:
55531         * gst/gstplugin.h:
55532           docs: add deprecation guards
55533           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
55534           gpointer in public header instead.
55535
55536 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55537
55538         * gst/gstpad.c:
55539           pad: don't push sticky events on flush
55540           Only allow serialized and non-flush events forward the sticky events.
55541
55542 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55543
55544         * tests/check/gst/gstghostpad.c:
55545           test: reset pad caps properly
55546
55547 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55548
55549         * gst/gstpad.c:
55550           pad: add more debug
55551
55552 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55553
55554         * gst/gstghostpad.c:
55555           ghostpad: remove unused code
55556           The code to make sure that caps are properly set on both pads, it now happens
55557           automatically with the caps event.
55558
55559 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55560
55561         * tests/check/gst/gstsegment.c:
55562           tests: fix tests
55563           Remove the tests that handle incompatible formats, we don't want that anymore.
55564
55565 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55566
55567         * gst/gstsegment.c:
55568           segment: handle wraparound better
55569           Now that we use unsigned values for the segment, handle wraparound when seeking
55570           better.
55571
55572 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55573
55574         * tests/check/gst/gstpad.c:
55575           pad: remove unref, the object is NULL
55576
55577 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55578
55579         * gst/gstevent.c:
55580         * gst/gstevent.h:
55581           event: The RECONFIGURE element only exists in 0.11
55582           Implementing it properly in 0.10 seems to be impossible.
55583
55584 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55585
55586         * tests/check/elements/selector.c:
55587         * tests/check/elements/valve.c:
55588         * tests/check/gst/gstghostpad.c:
55589         * tests/check/gst/gstpad.c:
55590           tests: Update for caps/pad template related API changes
55591
55592 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55593
55594         * libs/gst/base/gstbasesink.c:
55595         * libs/gst/base/gstbasesrc.c:
55596         * libs/gst/base/gstbasetransform.c:
55597           base: Update for caps/pad template related API changes
55598
55599 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55600
55601         * gst/gstpad.c:
55602         * gst/gstutils.c:
55603           gst: Update for caps/pad template related API changes
55604
55605 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55606
55607         * docs/random/porting-to-0.11.txt:
55608         * gst/gstelement.c:
55609           element: Consider GstPadTemplate as immutable
55610           Don't copy the templates when creating subclasses but only increase
55611           their refcount.
55612
55613 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55614
55615         * docs/random/porting-to-0.11.txt:
55616         * gst/gstelement.c:
55617         * gst/gstpadtemplate.c:
55618           padtemplate: Create pad templates with floating refs
55619           And take ownership of the floating ref in gst_element_add_pad_template()
55620
55621 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55622
55623         * docs/random/porting-to-0.11.txt:
55624         * gst/gstpadtemplate.c:
55625           padtemplate: Improve reference handling of the template's caps
55626           gst_pad_template_new() does not take ownership of the caps anymore.
55627
55628 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55629
55630         * gst/gstminiobject.c:
55631           miniobject: delay private data initialisation until actually needed
55632           We only use the private instance data for weak references for now,
55633           so can delay initialisation until actually needed (microoptimisation)
55634
55635 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55636
55637         * docs/random/porting-to-0.11.txt:
55638         * gst/gstpad.c:
55639         * gst/gstpad.h:
55640         * gst/gstpadtemplate.c:
55641           pad: Let template related functions return new references
55642           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
55643           and gst_pad_get_pad_template() return a new reference of the
55644           caps or template now and the return value needs to be
55645           unreffed after usage.
55646
55647 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55648
55649         * gst/gstevent.c:
55650         * tests/check/gst/gstevent.c:
55651           Revert "event: example of how to optimize events"
55652           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
55653           The optimization only has minimal impact on the performance and
55654           makes everything more complex.
55655
55656 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55657
55658         * gst/gstevent.c:
55659           Revert "event: update the structure when needed"
55660           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
55661
55662 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55663
55664         * gst/gststructure.c:
55665           structure: Fix compilation
55666
55667 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55668
55669         * gst/gstbin.c:
55670         * gst/gstelement.c:
55671         * gst/gstelement.h:
55672         * gst/gstghostpad.c:
55673         * gst/gstpad.c:
55674         * gst/gstpad.h:
55675         * gst/gstutils.c:
55676         * libs/gst/base/gstbaseparse.c:
55677         * libs/gst/base/gstbasesink.c:
55678         * libs/gst/base/gstbasesrc.c:
55679         * libs/gst/base/gstbasesrc.h:
55680         * libs/gst/base/gstbasetransform.c:
55681         * plugins/elements/gstfdsink.c:
55682         * plugins/elements/gstfdsrc.c:
55683         * plugins/elements/gstfilesink.c:
55684         * plugins/elements/gstfilesrc.c:
55685         * plugins/elements/gstinputselector.c:
55686         * plugins/elements/gstmultiqueue.c:
55687         * plugins/elements/gstqueue.c:
55688         * plugins/elements/gstqueue2.c:
55689         * plugins/elements/gsttypefindelement.c:
55690         * tests/check/elements/fdsrc.c:
55691         * tests/check/elements/filesrc.c:
55692         * tests/check/gst/gstquery.c:
55693           Revert "query: allow _make_writable on query handlers"
55694           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
55695           This change did not improve the situation for bindings because
55696           queries are usually created, then directly passed to a function
55697           and not stored elsewhere, and the writability problem with
55698           miniobjects usually happens with buffers or caps instead.
55699
55700 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55701
55702         * gst/gstbin.c:
55703           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
55704           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
55705
55706 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55707
55708         * gst/gstghostpad.c:
55709         * gst/gstghostpad.h:
55710           Revert "ghostpad: fix g_return_* with new query"
55711           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
55712
55713 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55714
55715           Merge branch 'master' into 0.11
55716           Conflicts:
55717           win32/common/libgstreamer.def
55718
55719 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55720
55721         * gst/gststructure.c:
55722         * gst/gststructure.h:
55723           structure: Make both parameters to gst_structure_is_equal() const
55724
55725 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55726
55727         * gst/gststructure.c:
55728           structure: Update Since markers to the correct version
55729
55730 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55731
55732         * docs/gst/gstreamer-sections.txt:
55733         * gst/gstcaps.c:
55734         * gst/gststructure.c:
55735         * gst/gststructure.h:
55736         * win32/common/libgstreamer.def:
55737           structure: Add gst_structure_intersect()
55738           API: gst_structure_intersect()
55739
55740 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
55741
55742         * docs/gst/gstreamer-sections.txt:
55743         * gst/gstcaps.c:
55744         * gst/gststructure.c:
55745         * gst/gststructure.h:
55746         * win32/common/libgstreamer.def:
55747           gststructure: Add gst_structure_can_intersect API
55748           Allows checking if two structures can intersect without having to
55749           go through GstCaps
55750           API: gst_structure_can_intersect
55751           https://bugzilla.gnome.org/show_bug.cgi?id=629300
55752
55753 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
55754
55755         * docs/gst/gstreamer-sections.txt:
55756         * gst/gstcaps.c:
55757         * gst/gststructure.c:
55758         * gst/gststructure.h:
55759         * win32/common/libgstreamer.def:
55760           gstructure: New API: gst_structure_is_equal
55761           Allows checking equality of GstStructure without having to create
55762           intermediary GstCaps.
55763           API: gst_structure_is_equal
55764           https://bugzilla.gnome.org/show_bug.cgi?id=629300
55765
55766 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55767
55768         * tests/check/gst/gstutils.c:
55769           tests: set elements in PAUSED
55770           Set elements in PAUSED before trying to set caps on pads.
55771
55772 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55773
55774         * tests/check/gst/gstghostpad.c:
55775           test: fix ghostpad test
55776           We need to have activated pads before we can pass around caps.
55777           Don't set NULL caps on pads.
55778
55779 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55780
55781         * gst/gstpad.c:
55782           pad: avoid setting NULL caps on pads
55783
55784 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55785
55786         * libs/gst/base/gstbasetransform.c:
55787           basetransform: fix buffer refcounting
55788           When we fail to allocate an output buffer, set the buffer pointer to NULL or
55789           else the calling function will try to unref it.
55790           Remove some old comments
55791
55792 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55793
55794         * plugins/elements/gstcapsfilter.c:
55795           capsfilter: allow NULL filters and fix refcounting
55796
55797 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55798
55799         * gst/gstcaps.c:
55800           caps: only add the structure when we could set the parent
55801
55802 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55803
55804         * gst/gstghostpad.c:
55805           ghostpad: fix g_return_* with new query
55806
55807 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55808
55809         * win32/common/libgstreamer.def:
55810           win32: Update list of exported symbols
55811
55812 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55813
55814         * plugins/elements/gstinputselector.c:
55815           inputselector: handle more formats
55816           Use the segment format instead of a hardcoded _TIME.
55817
55818 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55819
55820         * libs/gst/base/gstbasesink.c:
55821           basesink: handle more formats
55822           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
55823
55824 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55825
55826           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
55827
55828 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55829
55830           Merge branch 'master' into 0.11
55831           Conflicts:
55832           configure.ac
55833           docs/gst/gstreamer-sections.txt
55834           gst/gstbin.c
55835           gst/gstelement.c
55836           gst/gstelement.h
55837           gst/gstghostpad.c
55838           gst/gstminiobject.c
55839           gst/gstminiobject.h
55840           libs/gst/base/gstbasesrc.c
55841           libs/gst/base/gstbasetransform.c
55842           plugins/elements/gstinputselector.c
55843           tests/check/gst/gstminiobject.c
55844
55845 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55846
55847         * docs/manual/advanced-autoplugging.xml:
55848         * docs/manual/highlevel-components.xml:
55849           update manual code examples for new _get_caps()
55850
55851 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55852
55853         * tests/check/elements/multiqueue.c:
55854         * tests/check/elements/selector.c:
55855         * tests/check/elements/valve.c:
55856         * tests/check/gst/gstghostpad.c:
55857         * tests/check/gst/gstutils.c:
55858         * tests/check/libs/test_transform.c:
55859         * tests/check/libs/transform1.c:
55860           tests: Update for negotiation related API changes
55861
55862 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55863
55864         * plugins/elements/gstcapsfilter.c:
55865         * plugins/elements/gstfunnel.c:
55866         * plugins/elements/gstinputselector.c:
55867         * plugins/elements/gstmultiqueue.c:
55868         * plugins/elements/gstoutputselector.c:
55869         * plugins/elements/gstqueue.c:
55870         * plugins/elements/gstqueue2.c:
55871         * plugins/elements/gstvalve.c:
55872           elements: Update for negotiation related API changes
55873           The filter caps are only forwarded and returned instead
55874           of ANY caps in the core elements because they don't do
55875           anything caps specific.
55876
55877 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55878
55879         * docs/random/porting-to-0.11.txt:
55880         * libs/gst/base/gstbasesink.c:
55881         * libs/gst/base/gstbasesink.h:
55882         * libs/gst/base/gstbasesrc.c:
55883         * libs/gst/base/gstbasesrc.h:
55884         * libs/gst/base/gstbasetransform.c:
55885         * libs/gst/base/gstbasetransform.h:
55886           base: Improve negotiation with new getcaps() filter
55887
55888 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55889
55890         * docs/random/porting-to-0.11.txt:
55891         * gst/gstghostpad.c:
55892         * gst/gstpad.c:
55893         * gst/gstpad.h:
55894         * gst/gstutils.c:
55895         * gst/gstutils.h:
55896           gst: Add a filter caps parameter to all get_caps() functions
55897           This is used to pass the possible caps and preferences to
55898           the pad and to allow better negotiation decisions.
55899
55900 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55901
55902         * plugins/elements/gstqueue2.c:
55903         * plugins/elements/gstqueue2.h:
55904           queue2: adjust input data rate estimation
55905           ... being aware of possible initial higher burst rate.
55906
55907 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55908
55909         * docs/plugins/gstreamer-plugins.args:
55910         * gst/gstevent.c:
55911         * gst/gstevent.h:
55912         * gst/gstinfo.c:
55913         * gst/gstquark.c:
55914         * gst/gstquark.h:
55915         * gst/gstsegment.c:
55916         * gst/gstsegment.h:
55917         * libs/gst/base/gstbaseparse.c:
55918         * libs/gst/base/gstbasesink.c:
55919         * libs/gst/base/gstbasesrc.c:
55920         * libs/gst/base/gstbasetransform.c:
55921         * libs/gst/base/gstbasetransform.h:
55922         * libs/gst/base/gstcollectpads.c:
55923         * libs/gst/check/gstconsistencychecker.c:
55924         * libs/gst/dataprotocol/dataprotocol.c:
55925         * plugins/elements/gstfdsink.c:
55926         * plugins/elements/gstfdsrc.c:
55927         * plugins/elements/gstfilesink.c:
55928         * plugins/elements/gstfunnel.c:
55929         * plugins/elements/gstidentity.c:
55930         * plugins/elements/gstinputselector.c:
55931         * plugins/elements/gstmultiqueue.c:
55932         * plugins/elements/gstoutputselector.c:
55933         * plugins/elements/gstqueue.c:
55934         * plugins/elements/gstqueue2.c:
55935         * tests/check/elements/fakesink.c:
55936         * tests/check/elements/filesink.c:
55937         * tests/check/elements/multiqueue.c:
55938         * tests/check/elements/queue.c:
55939         * tests/check/generic/sinks.c:
55940         * tests/check/gst/gstevent.c:
55941         * tests/check/gst/gstinfo.c:
55942         * tests/check/gst/gstsegment.c:
55943         * tests/check/libs/basesrc.c:
55944           Rework GstSegment handling
55945           Improve GstSegment, rename some fields. The idea is to have the GstSegment
55946           structure represent the timing structure of the buffers as they are generated by
55947           the source or demuxer element.
55948           gst_segment_set_seek() -> gst_segment_do_seek()
55949           Rename the NEWSEGMENT event to SEGMENT.
55950           Make parsing of the SEGMENT event into a GstSegment structure.
55951           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
55952           pass the timing info directly to the next element. No accumulation is needed in
55953           the receiving element, all the info is inside the element.
55954           Remove gst_segment_set_newsegment(): This function as used to accumulate
55955           segments received from upstream, which is now not needed anymore because the
55956           segment event contains the complete timing information.
55957
55958 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55959
55960         * gst/gstpad.c:
55961           pad: Re-implement notify::caps
55962
55963 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55964
55965         * docs/plugins/gstreamer-plugins.args:
55966         * gst/gstelement.h:
55967         * gst/gstghostpad.c:
55968         * gst/gstminiobject.c:
55969         * gst/gstminiobject.h:
55970         * plugins/elements/gstinputselector.c:
55971         * plugins/elements/gstmultiqueue.c:
55972           docs: fix up some Since markers and update for new multiqueue args
55973
55974 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55975
55976         * gst/gstbin.c:
55977           bin: Don't interprete pipelines without sink elements as always being in EOS state
55978           Some tests (e.g. elements/capsfilter) have pipelines with dangling
55979           sinkpads and without a sink element. These pipelines can never post
55980           an EOS message (because this is only valid by a sink) and as such
55981           should never get an EOS message posted by the bin.
55982
55983 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55984
55985         * gst/gstsystemclock.c:
55986           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
55987           Fixes infinite loop in some cases, bug #650002.
55988
55989 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55990
55991         * docs/gst/gstreamer-sections.txt:
55992         * win32/common/libgstreamer.def:
55993           miniobject: Add new miniobject weak ref/unref functions to the docs
55994
55995 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55996
55997         * gst/gstminiobject.c:
55998         * gst/gstminiobject.h:
55999           miniobject: Minor cleanup of last commit
56000
56001 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
56002
56003         * gst/gstminiobject.c:
56004         * gst/gstminiobject.h:
56005         * tests/check/gst/gstminiobject.c:
56006           miniobject: Add weak referencing functionality
56007           API: gst_mini_object_weak_ref()
56008           API: gst_mini_object_weak_unref()
56009           Add weak referencing functionality to GstMiniObject, which
56010           allows to get notifications when an mini object is destroyed
56011           but doesn't increase the real refcount. This is mostly
56012           useful for bindings.
56013           Fixes bug #609473.
56014
56015 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56016
56017         * plugins/elements/gstinputselector.c:
56018         * plugins/elements/gstinputselector.h:
56019           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
56020           Fixes bug #645017.
56021
56022 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56023
56024         * plugins/elements/gstmultiqueue.c:
56025         * plugins/elements/gstmultiqueue.h:
56026           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
56027           Fixes bug #645107, #600648.
56028
56029 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56030
56031         * gst/gstbin.c:
56032           bin: Only post EOS messages after reaching the PLAYING state
56033           Fixes bug #647756.
56034
56035 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56036
56037         * gst/gst_private.h:
56038         * gst/gstbin.c:
56039         * gst/gstelement.c:
56040         * gst/gstelement.h:
56041           element: Add GstElement::state_changed vfunc
56042           API: GstElement::state_changed
56043           This is always called when the state of an element has changed and
56044           before the corresponding state-changed message is posted on the bus.
56045
56046 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56047
56048         * docs/gst/gstreamer-sections.txt:
56049         * gst/gstghostpad.c:
56050         * gst/gstghostpad.h:
56051         * win32/common/libgstreamer.def:
56052           ghostpad: Add docs for all the new, public functions
56053
56054 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56055
56056         * gst/gstghostpad.c:
56057           ghostpad: Add guards against invalid parameters to the new, public functions
56058
56059 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56060
56061         * gst/gstghostpad.c:
56062         * gst/gstghostpad.h:
56063         * win32/common/libgstreamer.def:
56064           ghostpad: Rename ghostpad/proxypad default functions
56065           API: gst_ghost_pad_activate_pull_default
56066           API: gst_ghost_pad_activate_push_default
56067           API: gst_ghost_pad_internal_activate_pull_default
56068           API: gst_ghost_pad_internal_activate_push_default
56069           API: gst_ghost_pad_link_default
56070           API: gst_ghost_pad_setcaps_default
56071           API: gst_ghost_pad_unlink_default
56072           API: gst_proxy_pad_acceptcaps_default
56073           API: gst_proxy_pad_bufferalloc_default
56074           API: gst_proxy_pad_chain_default
56075           API: gst_proxy_pad_chain_list_default
56076           API: gst_proxy_pad_checkgetrange_default
56077           API: gst_proxy_pad_event_default
56078           API: gst_proxy_pad_fixatecaps_default
56079           API: gst_proxy_pad_getcaps_default
56080           API: gst_proxy_pad_getrange_default
56081           API: gst_proxy_pad_iterate_internal_links_default
56082           API: gst_proxy_pad_query_default
56083           API: gst_proxy_pad_query_type_default
56084           API: gst_proxy_pad_setcaps_default
56085
56086 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56087
56088         * gst/gstghostpad.c:
56089         * gst/gstghostpad.h:
56090           ghostpad: Make all the internal caps functions public
56091           This is useful if ghostpad/proxypads should be used but
56092           additional code should be executed, e.g. for tracking
56093           segments in the event function.
56094
56095 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56096
56097         * gst/gstghostpad.c:
56098           ghostpad: Only implement the iterate_internal_links function on proxypads
56099           ghostpads inherit it from their parent class. Also make it threadsafe.
56100
56101 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56102
56103         * docs/gst/gstreamer-sections.txt:
56104         * gst/gstghostpad.c:
56105         * gst/gstghostpad.h:
56106         * tests/check/gst/gstghostpad.c:
56107         * win32/common/libgstreamer.def:
56108           ghostpad: API: Expose gst_proxy_pad_get_internal()
56109           This allows to get the internal pad of ghostpads and
56110           proxypads without using gst_pad_iterate_internal_links()
56111           and is much more convenient.
56112           The internal pad of a ghostpad is the pad of the opposite direction
56113           that is used to link to the ghostpad target.
56114
56115 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56116
56117         * libs/gst/base/gstbasetransform.c:
56118           basetransform: When trying to fixate the sink suggestion prefer its structure order
56119
56120 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56121
56122         * gst/gstcaps.c:
56123         * tests/check/gst/gstcaps.c:
56124           caps: Merge structures when intersecting instead of appending them
56125           This prevents adding duplicates over and over again to the resulting
56126           caps if they already describe the new intersection result.
56127           While this changes intersection from O(n*m) to O(n^2*m), it results in
56128           smaller caps, which in the end will decrease further processing times.
56129           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
56130           when forwarding the downstream caps preference in basetransform
56131           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
56132           16 instead of 191 caps structures.
56133
56134 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56135
56136         * libs/gst/base/gstbasetransform.c:
56137           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
56138
56139 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56140
56141         * libs/gst/base/gstbasetransform.c:
56142           basetransform: Prefer caps order given by the subclass of the template caps order
56143
56144 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
56145
56146         * gst/parse/types.h:
56147         * tests/check/pipelines/parse-launch.c:
56148           parse: don't unescape inside quotes
56149           Escaped characters inside quoted strings are supposed to be unescaped by
56150           deserialization functions, not by parsing functions.
56151           https://bugzilla.gnome.org/show_bug.cgi?id=648025
56152
56153 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56154
56155         * gst/gstpad.c:
56156           pad: Remove unnecessary FIXME
56157           Resetting the result is not necessary when resyncing because
56158           pads that previously got the event will be skipped and we
56159           need to consider the results of the previous pushes.
56160
56161 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56162
56163         * gst/gstelement.c:
56164           element: If activating one pad failed error out early instead of trying to activate the next pads
56165           If one pad fails to activate the complete activation process will fail
56166           anyway and trying to activate the other pads only wastes time.
56167
56168 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56169
56170         * gst/gstbin.c:
56171           bin: If activating one pad failed error out early instead of trying to activate the next pads
56172           If one pad fails to activate the complete activation process will fail
56173           anyway and trying to activate the other pads only wastes time.
56174
56175 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56176
56177         * configure.ac:
56178         * docs/plugins/inspect/plugin-coreelements.xml:
56179         * docs/plugins/inspect/plugin-coreindexers.xml:
56180         * win32/common/config.h:
56181         * win32/common/gstversion.h:
56182           Back to development
56183
56184 === release 0.10.34 ===
56185
56186 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56187
56188         * ChangeLog:
56189         * NEWS:
56190         * RELEASE:
56191         * configure.ac:
56192         * docs/plugins/inspect/plugin-coreelements.xml:
56193         * docs/plugins/inspect/plugin-coreindexers.xml:
56194         * gstreamer.doap:
56195         * win32/common/config.h:
56196         * win32/common/gstversion.h:
56197           Release 0.10.34
56198
56199 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56200
56201         * tests/check/gst/gstmeta.c:
56202           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
56203
56204 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56205
56206         * libs/gst/base/gstbasesrc.c:
56207           basesrc: do not set first buffer timestamp to 0 for live sources
56208           Doing so avoids a large timestamp gap between first and second buffer
56209           for live sources which take time to start up.
56210           The first buffer now has a "live" timestamp based on the running time,
56211           as other buffers do.
56212           https://bugzilla.gnome.org/show_bug.cgi?id=649369
56213
56214 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56215
56216         * gst/gstmeta.c:
56217         * gst/gstmeta.h:
56218           meta: remove (de)serialize functions
56219           Add a GType to the metadata to identify the GstMetaInfo.
56220           We can remove the (de)serialize functions for the metadata because we can
56221           register GTtype transform functions between various types to implement
56222           serialization later.
56223
56224 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56225
56226         * gst/gst.c:
56227         * gst/gst_private.h:
56228         * gst/gstcaps.c:
56229         * gst/gstevent.c:
56230         * gst/gststructure.c:
56231         * gst/gststructure.h:
56232           structure: more cleanups
56233           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
56234           getting the GType that initialized at the start.
56235           Hide some structure fields in private data so that we can change the
56236           implementation.
56237           Move structure equality check from caps.c to structure.c where it belongs.
56238
56239 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56240
56241         * libs/gst/base/gstbasetransform.c:
56242           basetransform: remove obsolete code
56243           Remove some obsolete code.
56244           Don't try to reconfigure when we don't have sink caps.
56245
56246 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56247
56248         * gst/gstbin.c:
56249           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
56250
56251 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56252
56253         * gst/gstevent.c:
56254           event: update the structure when needed
56255           When we get the structure of an event, make sure it also contains the fields
56256           that we keep in fast variables, this way we can easily serialize and debug
56257           the events. We would probably later simply prefer to register a transform
56258           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
56259
56260 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56261
56262         * gst/gstcaps.c:
56263           caps: cleanups
56264           We don't need to check if the type is 0, the init function is only called once
56265           in the beginning.
56266
56267 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56268
56269         * gst/gstevent.c:
56270         * gst/gstevent.h:
56271           event: clean up some macros
56272           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
56273           directly. We can do this because we register it before anything else.
56274
56275 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56276
56277         * gst/gstbus.c:
56278           bus: Fix GST_DEBUG parameters to be consistent with the format string
56279
56280 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56281
56282         * libs/gst/base/gstbasetransform.c:
56283           basetransform: Implement support for pad reconfiguration again
56284
56285 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56286
56287         * plugins/elements/gstcapsfilter.c:
56288           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
56289
56290 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56291
56292         * gst/gstevent.c:
56293         * tests/check/gst/gstevent.c:
56294           event: example of how to optimize events
56295           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
56296           This should avoid allocation of GstStructures and its contents.
56297
56298 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56299
56300         * plugins/elements/gstmultiqueue.c:
56301           multiqueue: ensure thread safety when adding a pad
56302           This seems to be a regression, and was causing crashes.
56303           https://bugzilla.gnome.org/show_bug.cgi?id=649878
56304
56305 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56306
56307         * gst/gstbin.c:
56308         * gst/gstelement.c:
56309         * gst/gstelement.h:
56310         * gst/gstghostpad.c:
56311         * gst/gstpad.c:
56312         * gst/gstpad.h:
56313         * gst/gstutils.c:
56314         * libs/gst/base/gstbaseparse.c:
56315         * libs/gst/base/gstbasesink.c:
56316         * libs/gst/base/gstbasesrc.c:
56317         * libs/gst/base/gstbasesrc.h:
56318         * libs/gst/base/gstbasetransform.c:
56319         * plugins/elements/gstfdsink.c:
56320         * plugins/elements/gstfdsrc.c:
56321         * plugins/elements/gstfilesink.c:
56322         * plugins/elements/gstfilesrc.c:
56323         * plugins/elements/gstinputselector.c:
56324         * plugins/elements/gstmultiqueue.c:
56325         * plugins/elements/gstqueue.c:
56326         * plugins/elements/gstqueue2.c:
56327         * plugins/elements/gsttypefindelement.c:
56328         * tests/check/elements/fdsrc.c:
56329         * tests/check/elements/filesrc.c:
56330         * tests/check/gst/gstquery.c:
56331           query: allow _make_writable on query handlers
56332           Pass a GstQuery ** to the query handlers so that they can make the query
56333           writable before using a setter on it.
56334           Port code to new API.
56335
56336 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56337
56338         * docs/random/porting-to-0.11.txt:
56339           porting: update porting doc
56340
56341 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56342
56343         * gst/gstelement.c:
56344         * gst/gstelement.h:
56345         * plugins/elements/gstfunnel.c:
56346         * plugins/elements/gstinputselector.c:
56347         * plugins/elements/gstmultiqueue.c:
56348         * plugins/elements/gstoutputselector.c:
56349         * plugins/elements/gsttee.c:
56350           element: use request_new_pad_full as the default
56351           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
56352           Fix elements.
56353
56354 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56355
56356         * docs/random/porting-to-0.11.txt:
56357           porting: update porting doc
56358
56359 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56360
56361         * gst/gstquery.c:
56362           query: make sure query is writable
56363           Make sure the Query is writable before executing the setters.
56364
56365 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56366
56367         * gst/gstinfo.c:
56368         * gst/gstquery.c:
56369         * gst/gstquery.h:
56370         * tests/check/gst/gstquery.c:
56371           query: Hide GstStructure in queries
56372           Hide the GstStructure from the query API.
56373           Rename some methods to match the more common names in GObject libraries.
56374           Add some more useful query API.
56375
56376 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56377
56378         * gst/gstbus.c:
56379         * gst/gstinfo.c:
56380         * gst/gstmessage.c:
56381         * gst/gstmessage.h:
56382         * plugins/elements/gstfakesink.c:
56383           message: hide the message structure field
56384           Make a private structure to hold the GstStructure bits of the message.
56385           Add some more useful macros like we have for events.
56386
56387 === release 0.10.33 ===
56388
56389 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56390
56391         * ChangeLog:
56392         * NEWS:
56393         * RELEASE:
56394         * configure.ac:
56395         * docs/plugins/inspect/plugin-coreelements.xml:
56396         * docs/plugins/inspect/plugin-coreindexers.xml:
56397         * gstreamer.doap:
56398         * po/af.po:
56399         * po/az.po:
56400         * po/be.po:
56401         * po/bg.po:
56402         * po/ca.po:
56403         * po/cs.po:
56404         * po/da.po:
56405         * po/de.po:
56406         * po/el.po:
56407         * po/en_GB.po:
56408         * po/es.po:
56409         * po/eu.po:
56410         * po/fi.po:
56411         * po/fr.po:
56412         * po/gl.po:
56413         * po/hu.po:
56414         * po/id.po:
56415         * po/it.po:
56416         * po/ja.po:
56417         * po/lt.po:
56418         * po/nb.po:
56419         * po/nl.po:
56420         * po/pl.po:
56421         * po/pt_BR.po:
56422         * po/ro.po:
56423         * po/ru.po:
56424         * po/rw.po:
56425         * po/sk.po:
56426         * po/sl.po:
56427         * po/sq.po:
56428         * po/sr.po:
56429         * po/sv.po:
56430         * po/tr.po:
56431         * po/uk.po:
56432         * po/vi.po:
56433         * po/zh_CN.po:
56434         * po/zh_TW.po:
56435         * win32/common/config.h:
56436         * win32/common/gstversion.h:
56437           Release 0.10.33
56438           Highlights:
56439           - new parser base class: GstBaseParse
56440           - new core element: funnel
56441           - OSX multi-arch fixes
56442           - new QoS type for QoS events
56443           - new progress message API to notify applications of asynchronous operations
56444           - countless other fixes and improvements
56445
56446 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56447
56448         * gst/gstcaps.h:
56449           caps: fix the macros a little
56450
56451 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56452
56453         * gst/gstevent.c:
56454         * gst/gstevent.h:
56455         * gst/gstinfo.c:
56456         * libs/gst/check/gstconsistencychecker.c:
56457         * libs/gst/dataprotocol/dataprotocol.c:
56458           event: Hide the GstStructure
56459           Hide the GstStructure of the event in the implementation specific part so that
56460           we can change it.
56461           Add methods to check and make the event writable.
56462           Add a new method to get a writable GstStructure of the element.
56463           Avoid directly accising the event structure.
56464
56465 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56466
56467         * gst/gstevent.c:
56468         * gst/gstevent.h:
56469         * libs/gst/base/gstbasesink.c:
56470         * libs/gst/base/gstbasesrc.c:
56471         * libs/gst/base/gstbasetransform.c:
56472         * tests/check/gst/gstevent.c:
56473           event: _qos_full -> _qos
56474
56475 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56476
56477         * gst/gstevent.c:
56478         * gst/gstevent.h:
56479         * gst/gstsegment.c:
56480         * gst/gstsegment.h:
56481         * libs/gst/base/gstbaseparse.c:
56482         * libs/gst/base/gstbasesink.c:
56483         * libs/gst/base/gstbasesrc.c:
56484         * libs/gst/base/gstbasetransform.c:
56485         * libs/gst/base/gstcollectpads.c:
56486         * plugins/elements/gstfdsink.c:
56487         * plugins/elements/gstfilesink.c:
56488         * plugins/elements/gstfunnel.c:
56489         * plugins/elements/gstidentity.c:
56490         * plugins/elements/gstinputselector.c:
56491         * plugins/elements/gstmultiqueue.c:
56492         * plugins/elements/gstoutputselector.c:
56493         * plugins/elements/gstqueue.c:
56494         * plugins/elements/gstqueue2.c:
56495         * tests/check/elements/fakesink.c:
56496         * tests/check/elements/filesink.c:
56497         * tests/check/elements/multiqueue.c:
56498         * tests/check/elements/queue.c:
56499         * tests/check/generic/sinks.c:
56500         * tests/check/gst/gstevent.c:
56501         * tests/check/gst/gstinfo.c:
56502         * tests/check/gst/gstsegment.c:
56503         * tests/check/libs/basesrc.c:
56504           segment: remove _full version
56505           Rename the _full versions of the functions to the normal function names.
56506
56507 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56508
56509         * gst/gstsegment.c:
56510         * gst/gstsegment.h:
56511         * libs/gst/base/gstbasesink.c:
56512         * plugins/elements/gstinputselector.c:
56513           segment: remove abs_rate from segment structure
56514           Remove the abs_rate field from the segment structure, we can trivially compute
56515           it when needed.
56516
56517 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56518
56519         * gst/gstbuffer.c:
56520         * gst/gstbuffer.h:
56521         * gst/gstpad.c:
56522         * gst/gstpad.h:
56523         * tests/check/elements/selector.c:
56524         * tests/check/elements/tee.c:
56525         * tests/check/gst/gstcaps.c:
56526         * tests/check/gst/gstghostpad.c:
56527         * tests/check/libs/transform1.c:
56528           caps: remove caps from buffers and pads
56529           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
56530           formats between element.
56531
56532 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56533
56534         * libs/gst/base/gstbasetransform.c:
56535           basetransform: Use CAPs event
56536           Use the caps event to configure basetransform.
56537           Remove force_alloc hack, we don't need this in 0.11 with new upstream
56538           negotiation.
56539           Avoid getting some pad caps.
56540
56541 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56542
56543         * libs/gst/base/gstbasesink.c:
56544           basesink: add some more debug
56545
56546 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56547
56548         * win32/common/libgstreamer.def:
56549           win32: Add new symbols
56550
56551 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56552
56553         * gst/gstbuffer.c:
56554           gstbuffer: Fix unitialized variables
56555
56556 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56557
56558         * gst/gstutils.c:
56559         * tools/gst-inspect.c:
56560         * tools/gst-xmlinspect.c:
56561           tools: avoid using pad caps
56562           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
56563
56564 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56565
56566           Merge branch 'master' into 0.11
56567
56568 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56569
56570         * libs/gst/base/gstbasesink.c:
56571           basesink: use CAPS event instead of setcaps function
56572
56573 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56574
56575         * libs/gst/base/gstbasetransform.c:
56576         * libs/gst/base/gsttypefindhelper.c:
56577         * libs/gst/check/gstcheck.c:
56578         * plugins/elements/gstcapsfilter.c:
56579         * plugins/elements/gsttypefindelement.c:
56580         * tests/check/gst/gstbuffer.c:
56581         * tests/check/gst/gstpad.c:
56582         * tools/gst-launch.c:
56583           base: avoid using buffer caps
56584           Comment all code using buffer caps.
56585           Rework capsfilter code a little.
56586           Fix some unit tests
56587
56588 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56589
56590         * gst/gstpad.c:
56591           pad: improve caps event handling
56592           Fix replace of caps events when linking: we need to unref the old ones.
56593           Make sure we pass error values around.
56594           Move backward compat code into the default handler for now.
56595
56596 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56597
56598         * gst/gstevent.c:
56599           event: don't ref the caps
56600           Use a different way of getting the caps from the caps event so that no
56601           refcounting happens.
56602
56603 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56604
56605         * gst/gstbuffer.c:
56606           buffer: avoid using buffer caps
56607
56608 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56609
56610         * libs/gst/base/gstbaseparse.c:
56611           baseparse: don't post loads of empty taglists
56612           Only post bitrate updates if there's something to post, don't
56613           post empty taglists if nothing changed.
56614
56615 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56616
56617         * gst/gstghostpad.c:
56618         * libs/gst/base/gstbaseparse.c:
56619         * libs/gst/base/gstbasesink.c:
56620         * libs/gst/base/gstbasesrc.c:
56621         * libs/gst/base/gstbasetransform.c:
56622         * plugins/elements/gstcapsfilter.c:
56623         * plugins/elements/gstfunnel.c:
56624         * plugins/elements/gstinputselector.c:
56625         * plugins/elements/gstmultiqueue.c:
56626         * plugins/elements/gstqueue.c:
56627         * plugins/elements/gstqueue2.c:
56628           pad: avoid using the old GST_PAD_CAPS
56629           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
56630           method.
56631           Avoid setting caps on buffers.
56632
56633 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56634
56635         * gst/gstpad.c:
56636         * gst/gstpad.h:
56637           pad: add 2 new caps methods
56638           Add method to get the currently configured caps on the pad.
56639           Add a method to check if caps are configured on a pad.
56640
56641 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56642
56643         * gst/gstpad.c:
56644         * gst/gstpad.h:
56645         * gst/gstutils.c:
56646         * gst/gstutils.h:
56647           pad: implement fixed caps with an object flag
56648           Implement fixed caps with an object flag instead of a custom getcaps function.
56649
56650 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56651
56652         * gst/gstpad.c:
56653           pad: don't use buffer caps for negotiation
56654           Don't use the buffer caps for negotiation anymore but use the CAPS events.
56655           Make the _set_caps method produce the CAPS event, add some backward
56656           compatibility code to trigger the setcaps functions on src and sinkpads.
56657           Remove all negotiation code from the chain functions.
56658           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
56659           caps from the sticky event array.
56660
56661 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56662
56663         * tests/check/elements/selector.c:
56664           selector: don't unset caps
56665
56666 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56667
56668         * plugins/elements/gsttypefindelement.c:
56669           typefind: don't unset caps
56670
56671 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56672
56673         * libs/gst/check/gstcheck.c:
56674           check: let the normal code unset caps
56675
56676 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56677
56678         * plugins/elements/gstoutputselector.c:
56679           outputselector: handle NULL pads in some cases
56680
56681 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56682
56683         * gst/gstbin.c:
56684           bin: let the pad clean up in activate
56685
56686 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56687
56688         * gst/gstelement.c:
56689           element: don't mess with pad caps in activate
56690           When deactivating a pad, let the pad decide what fields to clear.
56691
56692 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56693
56694         * gst/gstevent.c:
56695           event: only allow fixed caps in caps event
56696
56697 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56698
56699         * gst/gstevent.c:
56700           event: Improve documentation of gst_event_new_reconfigure()
56701
56702 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56703
56704         * docs/random/porting-to-0.11.txt:
56705           porting: update porting doc
56706
56707 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56708
56709         * gst/gstelement.c:
56710         * gst/gstelement.h:
56711         * libs/gst/base/gstbasesink.c:
56712         * win32/common/libgstreamer.def:
56713           element: rename gst_element_lost_state_full()
56714           Rename gst_element_lost_state_full() to gst_element_lost_state() and
56715           remove the old method name.
56716
56717 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56718
56719         * gst/gstpad.h:
56720           pad: clean up the .h file a bit
56721
56722 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56723
56724         * gst/Makefile.am:
56725         * gst/gst.c:
56726         * gst/gstcontext.c:
56727         * gst/gstcontext.h:
56728         * gst/gstpad.c:
56729         * gst/gstpad.h:
56730         * win32/common/libgstreamer.def:
56731           pad: implement more sticky events
56732           Remove the context again, adding an extra layer of refcounting and object
56733           creation to manage an array is too complicated and inefficient. Use a simple
56734           array again.
56735           Also implement event updates when calling gst_pad_chain() and
56736           gst_event_send_event() directly.
56737
56738 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
56739
56740         * gst/gstinfo.h:
56741           info: avoid redefinition of symbols when debugging is off
56742           The refactoring of gst_debug_add_log_function() now causes build failure when
56743           debug-logging is turned off. Just move it to the conditional part of the header.
56744
56745 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56746
56747         * gst/gstevent.h:
56748           event: reorder events
56749           Reorder the sticky events so that they are in the order they should be pushed.
56750
56751 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56752
56753         * gst/gstpad.c:
56754           pad: simplify some more
56755           If we get a context in the chain functions we always need to do a full update of
56756           the context on the peer pad.
56757
56758 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56759
56760         * gst/gstpad.c:
56761           pad: improve context passing some more
56762           Pass the context downstream when it got updated.
56763           Have two ways of informing downstream of events, do a full context update when
56764           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
56765           Set the CONTENT_PENDING flag when linking pads.
56766           We don't need to old context anymore when updating the context of a pad.
56767
56768 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56769
56770         * libs/gst/base/gstbasetransform.c:
56771           basetransform: Don't get the parent twice in the setcaps function
56772
56773 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56774
56775         * gst/gstpad.c:
56776           pad: Fix refcount leak of the parent in the default event dispatch function
56777
56778 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56779
56780         * gst/gstpad.c:
56781         * gst/gstpad.h:
56782           pad: improve passing around the context
56783           Improve passing around the context, only send the context to the peer element
56784           when the CONTEXT_PENDING flag is set.
56785
56786 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56787
56788         * win32/common/libgstreamer.def:
56789           win32: Update exports
56790
56791 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56792
56793         * tests/check/elements/tee.c:
56794         * tests/check/gst/gstbin.c:
56795         * tests/check/gst/gstiterator.c:
56796           tests: Update for new GstIterator API
56797
56798 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56799
56800         * docs/gst/gstreamer-sections.txt:
56801         * win32/common/libgstreamer.def:
56802           docs/def: Add new symbols, remove old symbols
56803
56804 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56805
56806         * plugins/elements/gstfunnel.c:
56807         * plugins/elements/gstinputselector.c:
56808         * plugins/elements/gstmultiqueue.c:
56809         * plugins/elements/gsttee.c:
56810           elements: Update everything for the new GstIterator API
56811
56812 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56813
56814         * gst/gstbin.c:
56815         * gst/gstelement.c:
56816         * gst/gstformat.c:
56817         * gst/gstghostpad.c:
56818         * gst/gstpad.c:
56819         * gst/gstquery.c:
56820         * gst/gstutils.c:
56821         * gst/gstvalue.c:
56822           gst: Update everything for the new GstIterator API
56823
56824 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56825
56826         * gst/gstiterator.c:
56827         * gst/gstiterator.h:
56828         * gst/gstplugin.c:
56829           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
56830           Fixes bug #638987.
56831
56832 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
56833
56834         * gst/gstiterator.c:
56835         * gst/gstiterator.h:
56836           iterator: register as a boxed type
56837           https://bugzilla.gnome.org/show_bug.cgi?id=638987
56838
56839 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
56840
56841         * gst/gstiterator.c:
56842           iterator: use GSlice
56843           https://bugzilla.gnome.org/show_bug.cgi?id=638987
56844
56845 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
56846
56847         * gst/gstbin.c:
56848         * gst/gstiterator.c:
56849           iterator: free struct in gst_iterator_free
56850           https://bugzilla.gnome.org/show_bug.cgi?id=638987
56851
56852 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
56853
56854         * gst/gstiterator.c:
56855         * gst/gstiterator.h:
56856           iterator: store size in the struct
56857           https://bugzilla.gnome.org/show_bug.cgi?id=638987
56858
56859 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56860
56861         * gst/gstcaps.c:
56862         * tests/check/gst/gstcaps.c:
56863           caps: Merge structures when intersecting instead of appending them
56864           This prevents adding duplicates over and over again to the resulting
56865           caps if they already describe the new intersection result.
56866           While this changes intersection from O(n*m) to O(n^2*m), it results in
56867           smaller caps, which in the end will decrease further processing times.
56868           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
56869           when forwarding the downstream caps preference in basetransform
56870           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
56871           16 instead of 191 caps structures.
56872
56873 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56874
56875         * libs/gst/base/gstbasetransform.c:
56876           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
56877
56878 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56879
56880         * libs/gst/base/gstbasetransform.c:
56881           basetransform: Prefer caps order given by the subclass of the template caps order
56882
56883 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56884
56885         * libs/gst/base/gstbasesrc.c:
56886           basesrc: Use the reconfigure flag on the pad instead of the event
56887
56888 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56889
56890         * libs/gst/base/gstbasetransform.c:
56891           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
56892
56893 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56894
56895         * gst/gstpad.c:
56896         * gst/gstpad.h:
56897           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
56898
56899 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56900
56901         * docs/gst/gstreamer-sections.txt:
56902         * gst/gstevent.c:
56903         * gst/gstevent.h:
56904         * gst/gstquark.c:
56905         * gst/gstquark.h:
56906         * win32/common/libgstreamer.def:
56907           event: Rename renegotiate event to reconfigure
56908           In 0.11 this event will also do reconfiguration of buffer pools
56909           and similar things, not just renegotiation.
56910
56911 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
56912
56913         * gst/gstpad.c:
56914           pad: Send renegotiate event on link
56915
56916 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
56917
56918         * gst/gstpad.c:
56919           pad: Drop renegotiate event if there is no getcaps function on a sink pad
56920           If there is no custom getcaps function on a sink pad, then changes in
56921           downstream caps will never be propagated, so there is no point in trying to
56922           renegotiate the capabilities.
56923
56924 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56925
56926         * libs/gst/base/gstbasesrc.c:
56927           basesrc: Only renegotiate once after receiving a renegotiate event
56928           Also make this threadsafe.
56929
56930 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56931
56932         * libs/gst/base/gstbasesrc.c:
56933           basesrc: Handle the new renegotiate event
56934           Makes basesrc handle the new renegotiate event by using a
56935           renegotiate flag.
56936
56937 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56938
56939         * libs/gst/base/gstbasetransform.c:
56940           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
56941
56942 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56943
56944         * libs/gst/base/gstbasetransform.c:
56945           basetransform: Handle the new renegotiate event
56946           Let basetransform push a renegotiate event upstream
56947           when it gets a new suggestion
56948
56949 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56950
56951         * gst/gstevent.c:
56952         * gst/gstevent.h:
56953         * gst/gstquark.c:
56954         * gst/gstquark.h:
56955         * win32/common/libgstreamer.def:
56956           event: Adding new renegotiate event
56957
56958 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56959
56960         * gst/gstpad.c:
56961           pad: pass the context around
56962           Pass the context from srcpad to sinkpad before dataflow when something
56963           changed.
56964
56965 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56966
56967         * gst/gstpad.c:
56968         * gst/gstpad.h:
56969           pad: update the context lazyly
56970
56971 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56972
56973         * gst/gst.c:
56974           gst: init the GType early
56975
56976 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56977
56978         * win32/common/libgstreamer.def:
56979           defs: update defs
56980
56981 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56982
56983         * gst/gstcontext.c:
56984         * gst/gstcontext.h:
56985           context: add foreach function
56986           Add a function to iterate over all stored events.
56987
56988 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56989
56990         * gst/gst.c:
56991         * gst/gstbuffer.c:
56992         * gst/gstbuffer.h:
56993         * gst/gstcontext.c:
56994         * gst/gstcontext.h:
56995         * gst/gstevent.h:
56996         * gst/gstghostpad.c:
56997         * gst/gstpad.c:
56998         * gst/gstpad.h:
56999         * libs/gst/base/gstbaseparse.c:
57000         * libs/gst/base/gstbasesrc.c:
57001         * libs/gst/base/gstbasetransform.c:
57002         * libs/gst/base/gsttypefindhelper.c:
57003         * libs/gst/check/gstcheck.c:
57004         * plugins/elements/gstcapsfilter.c:
57005         * plugins/elements/gstfunnel.c:
57006         * plugins/elements/gstinputselector.c:
57007         * plugins/elements/gstmultiqueue.c:
57008         * plugins/elements/gstqueue.c:
57009         * plugins/elements/gstqueue2.c:
57010         * plugins/elements/gsttypefindelement.c:
57011         * tests/check/elements/selector.c:
57012         * tests/check/elements/tee.c:
57013         * tests/check/gst/gstbuffer.c:
57014         * tests/check/gst/gstcaps.c:
57015         * tests/check/gst/gstpad.c:
57016         * tests/check/libs/transform1.c:
57017         * tools/gst-launch.c:
57018           Revert "context: use context on buffers instead of caps"
57019           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
57020           Way to much for one commit and I'm not sure we want to get rid of the pad caps
57021           just like that. It's nice to have the buffer and its type in onw nice bundle
57022           without having to drag the complete context with it.
57023
57024 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
57025
57026         * gst/parse/types.h:
57027         * tests/check/pipelines/parse-launch.c:
57028           parse: don't unescape inside quotes
57029           Escaped characters inside quoted strings are supposed to be unescaped by
57030           deserialization functions, not by parsing functions.
57031           https://bugzilla.gnome.org/show_bug.cgi?id=648025
57032
57033 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57034
57035         * gst/gstbin.c:
57036           bin: Only post EOS messages after reaching the PLAYING state
57037           Fixes bug #647756.
57038
57039 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57040
57041         * gst/gstpad.c:
57042           pad: Remove unnecessary FIXME
57043           Resetting the result is not necessary when resyncing because
57044           pads that previously got the event will be skipped and we
57045           need to consider the results of the previous pushes.
57046
57047 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57048
57049         * gst/gstelement.c:
57050           element: If activating one pad failed error out early instead of trying to activate the next pads
57051           If one pad fails to activate the complete activation process will fail
57052           anyway and trying to activate the other pads only wastes time.
57053
57054 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57055
57056         * gst/gstbin.c:
57057           bin: If activating one pad failed error out early instead of trying to activate the next pads
57058           If one pad fails to activate the complete activation process will fail
57059           anyway and trying to activate the other pads only wastes time.
57060
57061 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57062
57063         * libs/gst/base/gstbasetransform.c:
57064           basetransform: Remove nowadays unused and uninitialized setcaps variable
57065
57066 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57067
57068           Merge branch 'master' into 0.11
57069           Conflicts:
57070           docs/gst/gstreamer-sections.txt
57071           gst/gstelementfactory.c
57072           gst/gstminiobject.c
57073
57074 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57075
57076         * gst/gst.c:
57077         * gst/gstbuffer.c:
57078         * gst/gstbuffer.h:
57079         * gst/gstcontext.c:
57080         * gst/gstcontext.h:
57081         * gst/gstevent.h:
57082         * gst/gstghostpad.c:
57083         * gst/gstpad.c:
57084         * gst/gstpad.h:
57085         * libs/gst/base/gstbaseparse.c:
57086         * libs/gst/base/gstbasesrc.c:
57087         * libs/gst/base/gstbasetransform.c:
57088         * libs/gst/base/gsttypefindhelper.c:
57089         * libs/gst/check/gstcheck.c:
57090         * plugins/elements/gstcapsfilter.c:
57091         * plugins/elements/gstfunnel.c:
57092         * plugins/elements/gstinputselector.c:
57093         * plugins/elements/gstmultiqueue.c:
57094         * plugins/elements/gstqueue.c:
57095         * plugins/elements/gstqueue2.c:
57096         * plugins/elements/gsttypefindelement.c:
57097         * tests/check/elements/selector.c:
57098         * tests/check/elements/tee.c:
57099         * tests/check/gst/gstbuffer.c:
57100         * tests/check/gst/gstcaps.c:
57101         * tests/check/gst/gstpad.c:
57102         * tests/check/libs/transform1.c:
57103         * tools/gst-launch.c:
57104           context: use context on buffers instead of caps
57105           Put the srcpad context on buffers instead of caps. This allows us to associate
57106           all the relevant info contained in events with a buffer.
57107
57108 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57109
57110         * tests/check/gst/gstminiobject.c:
57111           tests: fix compiler warning in new miniobject test
57112           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
57113           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
57114
57115 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57116
57117         * gst/gstcontext.h:
57118         * gst/gstevent.c:
57119         * gst/gstpad.c:
57120         * gst/gstpad.h:
57121           pad: use the context to store sticky events
57122           Store the sticky events in the context of a source pad.
57123
57124 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57125
57126         * gst/Makefile.am:
57127         * gst/gstcontext.c:
57128         * gst/gstcontext.h:
57129         * gst/gstevent.h:
57130           context: add helper object to manage events
57131           Add a helper object to manage the events that define the context of a buffer and
57132           a stream.
57133
57134 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57135
57136         * win32/common/libgstreamer.def:
57137           defs: update defs
57138
57139 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57140
57141         * gst/gstevent.c:
57142         * gst/gstevent.h:
57143         * gst/gstquark.c:
57144         * gst/gstquark.h:
57145           event: add new CAPS event
57146           Add a new CAPS event that will be used to negotiate downstream elements. It'll
57147           also stick on pad so that we can remove the GstCaps field on pads and the
57148           GstCaps field on buffers.
57149
57150 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57151
57152         * gst/gstevent.h:
57153         * gst/gstpad.c:
57154         * gst/gstpad.h:
57155           pad: more sticky events work
57156           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
57157           STICKY_PENDING flag to make sure that the sticky events are dispatched before
57158           pushing the next buffer to the element.
57159
57160 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57161
57162         * docs/random/porting-to-0.11.txt:
57163           docs: improve porting doc
57164
57165 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57166
57167         * docs/random/porting-to-0.11.txt:
57168           porting: update porting document
57169
57170 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57171
57172         * gst/gstminiobject.c:
57173         * tests/check/gst/gstminiobject.c:
57174           miniobject: Fix dup_mini_object function to handle NULL gvalues
57175           g_value_dup_object handles gvalues that contain NULL pointers,
57176           gst_value_dup_mini_object should do the same.
57177           https://bugzilla.gnome.org/show_bug.cgi?id=649195
57178
57179 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
57180
57181         * libs/gst/base/gstbaseparse.c:
57182           docs: it its %TRUE (constant)
57183           As spotted by Tim.
57184
57185 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
57186
57187         * gst/gstelementfactory.c:
57188           docs: fix copy'n'paste doc header mistake
57189
57190 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
57191
57192         * gst/gstelement.h:
57193         * gst/gstpluginfeature.h:
57194           docs: add two trivial doc blobs
57195
57196 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
57197
57198         * libs/gst/base/gstbaseparse.c:
57199           docs: add missing parameter docs
57200
57201 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
57202
57203         * libs/gst/dataprotocol/dataprotocol.h:
57204           docs: add docs for GstDPPacketizer
57205
57206 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
57207
57208         * gst/gstcaps.h:
57209           docs: improve the syntax for the capsintersectmode docs
57210
57211 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
57212
57213         * gst/gstelement.c:
57214           docs: fixup broken xref
57215
57216 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
57217
57218         * docs/gst/gstreamer-sections.txt:
57219         * docs/libs/gstreamer-libs-sections.txt:
57220           docs: add new api to -section.txt
57221
57222 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
57223
57224         * gst/gstatomicqueue.h:
57225           docs: fix gtk-doc syntax
57226
57227 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
57228
57229         * plugins/elements/gstfunnel.c:
57230           docs: don't duplicate info that we take from element-details
57231
57232 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
57233
57234         * docs/gst/gstreamer-sections.txt:
57235           docs: remove non existing symbol
57236
57237 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
57238
57239         * gst/gstbufferlist.c:
57240         * gst/gstsystemclock.h:
57241           docs: we don't need to document private members in opaque structs
57242
57243 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
57244
57245         * docs/random/porting-to-0.11.txt:
57246         * gst/gstpreset.c:
57247         * gst/gstregistry.c:
57248         * tests/check/gst/gstpreset.c:
57249           core: store presets, registry and plugins in XDG directories.
57250           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
57251           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
57252           Fixes bug #518597.
57253
57254 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57255
57256           Merge branch 'master' into 0.11
57257           Conflicts:
57258           configure.ac
57259           gst/gstbus.c
57260
57261 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57262
57263         * gst/gstevent.c:
57264         * gst/gstevent.h:
57265         * gst/gstinfo.c:
57266         * gst/gstpad.c:
57267         * gst/gstpad.h:
57268           event: add sticky flags to events
57269           Add the sticky flag to events and a sticky index.
57270           Keep sticky events in an array on each pad.
57271           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
57272           and is not very interesting anyway.
57273
57274 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57275
57276         * gst/gstquery.c:
57277         * gst/gstquery.h:
57278           query: improve allocation parameters query
57279           Use the same parameters as those used for the bufferpool. Make sure we can pass
57280           a minimum and maximum amount of buffers needed.
57281
57282 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57283
57284         * configure.ac:
57285         * docs/plugins/inspect/plugin-coreelements.xml:
57286         * docs/plugins/inspect/plugin-coreindexers.xml:
57287         * docs/plugins/inspect/plugin-staticelements.xml:
57288         * po/de.po:
57289         * po/fr.po:
57290         * win32/common/config.h:
57291         * win32/common/gstversion.h:
57292           0.10.32.4 pre-release
57293
57294 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57295
57296         * gst/gstpluginfeature.h:
57297           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
57298           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
57299           directly instead of gst/gst.h.
57300
57301 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57302
57303         * libs/gst/base/gstbasetransform.c:
57304           transform: do pad_alloc fallback correctly
57305
57306 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57307
57308         * gst/gstghostpad.c:
57309         * gst/gstpad.c:
57310         * gst/gstpad.h:
57311         * libs/gst/base/gstbasesink.c:
57312         * libs/gst/base/gstbasesink.h:
57313         * libs/gst/base/gstbasetransform.c:
57314         * plugins/elements/gstfunnel.c:
57315         * plugins/elements/gstinputselector.c:
57316         * plugins/elements/gstmultiqueue.c:
57317         * plugins/elements/gstoutputselector.c:
57318         * plugins/elements/gstqueue.c:
57319         * plugins/elements/gstqueue2.c:
57320         * plugins/elements/gsttee.c:
57321         * plugins/elements/gstvalve.c:
57322         * tests/check/elements/funnel.c:
57323         * tests/check/elements/tee.c:
57324         * tests/check/elements/valve.c:
57325         * tests/check/libs/test_transform.c:
57326         * tests/check/libs/transform1.c:
57327         * tools/gst-inspect.c:
57328         * tools/gst-xmlinspect.c:
57329         * win32/common/libgstreamer.def:
57330           Remove pad_alloc, this can now be done better
57331           Remove pad_alloc and all references. This can now be done more efficiently and
57332           more flexible with the ALLOCATION query and the bufferpool objects. There is no
57333           reverse negotiation yet but that will be done with an event later.
57334
57335 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57336
57337         * gst/gstquery.c:
57338           query: init the ALLOCATION query correctly
57339           Don't add the 'pool' property instead of adding it with a NULL array.
57340
57341 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57342
57343         * gst/gstquery.c:
57344         * gst/gstquery.h:
57345         * win32/common/libgstreamer.def:
57346           query: fix parsing of the ALLOCATION query
57347           Add methods for parsing the caps and the need_pool boolean.
57348
57349 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57350
57351         * gst/gstquery.c:
57352         * gst/gstquery.h:
57353         * win32/common/libgstreamer.def:
57354           query: fix typo in method name and improve docs
57355           Fixed typo in method name and add/improve the docs.
57356
57357 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57358
57359         * docs/design/draft-allocation.txt:
57360         * gst/gstquark.c:
57361         * gst/gstquark.h:
57362         * gst/gstquery.c:
57363         * gst/gstquery.h:
57364         * win32/common/libgstreamer.def:
57365           bufferpool: add query to request pool and configuration
57366           Add a query to request allocation parameters and optionally a bufferpool as
57367           well. This should allow elements to discover downstream capabilities and also
57368           use the downstream allocators.
57369
57370 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57371
57372         * gst/gstbus.c:
57373           bus: fix timeout handling
57374
57375 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57376
57377         * docs/design/draft-bufferpool.txt:
57378         * gst/gstbufferpool.c:
57379           bufferpool: fix some docs
57380
57381 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57382
57383         * gst/gstevent.c:
57384         * gst/gstevent.h:
57385         * gst/gstquark.c:
57386         * gst/gstquark.h:
57387           event: improve argument names of segments
57388
57389 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57390
57391         * configure.ac:
57392         * docs/plugins/inspect/plugin-coreelements.xml:
57393         * docs/plugins/inspect/plugin-coreindexers.xml:
57394         * po/bg.po:
57395         * po/nl.po:
57396         * po/pl.po:
57397         * po/ru.po:
57398         * win32/common/config.h:
57399         * win32/common/gstversion.h:
57400           0.10.32.3 pre-release
57401
57402 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57403
57404         * gst/gst_private.h:
57405         * gst/gstbin.c:
57406         * gst/gstbus.c:
57407         * gst/gstbus.h:
57408           Revert lockfree GstBus for the release
57409           Drop in old GstBus code for the release to play it safe, since
57410           regressions that are apparently hard to track down and reproduce
57411           have been reported (on windows/OSX mostly) against the lockfree
57412           version, and more time is needed to fix them.
57413           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
57414           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
57415           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
57416           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
57417           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
57418           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
57419           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
57420           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
57421           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
57422           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
57423           https://bugzilla.gnome.org/show_bug.cgi?id=647493
57424
57425 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
57426
57427         * gst/gstformat.c:
57428         * gst/gstparse.c:
57429         * gst/gstquery.c:
57430         * gst/gsttagsetter.c:
57431         * gst/gstutils.c:
57432         * libs/gst/base/gstbaseparse.c:
57433           Small cosmetic cleanups
57434           Make sure the return values from g_return_* are of the right type.
57435
57436 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57437
57438         * plugins/elements/gstqueue2.c:
57439           queue2: fix mixing of return values
57440
57441 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57442
57443           Merge branch 'master' into 0.11
57444
57445 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
57446
57447         * gst/gstutils.c:
57448           minor inline documentation fix
57449
57450 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57451
57452         * common:
57453           Automatic update of common submodule
57454           From c3cafe1 to 46dfcea
57455
57456 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57457
57458         * tests/check/gst/gstbin.c:
57459           tests: clean up properly in the bin test_link_structure_change unit test
57460           Don't forget to set the pipeline back to NULL state, which makes
57461           valgrind happy again.
57462
57463 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57464
57465         * gst/gstregistry.c:
57466           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
57467           When a plugin file no longer exists, e.g. because it's been removed or
57468           renamed, don't remove all features in the registry based on the *name*
57469           of the plugin they belong to, but only remove those who actually belong
57470           to that particular plugin (object/pointer).
57471           This fixes issues of plugin features disappearing when a plugin .so file
57472           is renamed.
57473           https://bugzilla.gnome.org/show_bug.cgi?id=604094
57474
57475 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57476
57477         * gst/gstelementfactory.c:
57478         * gst/gstpluginfeature.c:
57479         * gst/gstpluginfeature.h:
57480         * gst/gstregistrychunks.c:
57481         * gst/gsttypefind.c:
57482           pluginfeature: store pointer to plugin in addition to the plugin name
57483           So we can reliably remove plugin features for a specific plugin later.
57484           https://bugzilla.gnome.org/show_bug.cgi?id=604094
57485
57486 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57487
57488         * gst/gstregistry.c:
57489           registry: use TRACE log level to log files that don't look like plugins
57490           Cuts down the noise in uninstalled setups.
57491
57492 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57493
57494         * libs/gst/base/gstbasetransform.c:
57495           basetransform: fix negotiation regression
57496           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
57497           Use a separate variable for knowing if a pad alloc has been made
57498           instead of checking for the flow return that might not be the
57499           result of the pad alloc
57500           https://bugzilla.gnome.org/show_bug.cgi?id=648220
57501
57502 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57503
57504         * tests/check/gst/gstpipeline.c:
57505           tests: add simple pipeline-in-pipeline unit test
57506           https://bugzilla.gnome.org/show_bug.cgi?id=648297
57507
57508 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57509
57510         * gst/gstbus.c:
57511           bus: also allow popping a message without timeout if no poll available
57512           ... which happens in particular flushing a bus, possibly as part
57513           of a state change, e.g. when having a pipeline in a pipeline
57514           and then changing state back to NULL. The interior pipeline
57515           will/might then flush the bus, which is a child bus from the
57516           parent which does not have a poll anymore these days.
57517           https://bugzilla.gnome.org/show_bug.cgi?id=648297
57518
57519 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57520
57521         * win32/common/libgstreamer.def:
57522           defs: update defs
57523
57524 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57525
57526         * gst/gstelement.c:
57527           element: remove unused variable
57528
57529 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57530
57531         * gst/gstelement.c:
57532           element: don't touch base_time or clock in state change
57533           Don't touch the base_time or the clock when setting an element to the READY or
57534           NULL state. It is the parent that will manage this for us.
57535
57536 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57537
57538         * gst/gstbufferlist.c:
57539           bufferlist: Implement gst_buffer_list_foreach()
57540
57541 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57542
57543           Merge branch 'master' into 0.11
57544
57545 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57546
57547         * gst/gstbuffer.c:
57548         * gst/gstbuffer.h:
57549           buffer: add method to compare buffer data
57550           Add method to compare the data in a buffer.
57551
57552 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57553
57554           Merge branch 'master' into 0.11
57555           Conflicts:
57556           configure.ac
57557
57558 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
57559
57560         * gst/gstpad.c:
57561           pad: unlock before freeing the cache to avoid deadlock
57562           https://bugzilla.gnome.org/show_bug.cgi?id=648199
57563
57564 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
57565
57566         * libs/gst/base/gstbasetransform.c:
57567           basetransform: don't unref trans until the function is done using it
57568           trans->priv->force_alloc = FALSE would crash if the ref held is the last
57569           https://bugzilla.gnome.org/show_bug.cgi?id=648215
57570
57571 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57572
57573         * gst/gstindex.c:
57574           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
57575           https://bugzilla.gnome.org/show_bug.cgi?id=646811
57576
57577 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57578
57579         * libs/gst/base/gstbaseparse.c:
57580           baseparse: don't deadlock when setting external index
57581           Protect index with its own lock. gst_index_get_writer_id() may take
57582           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
57583           will anyway), so if we're using that to protect the index as well,
57584           we'll deadlock.
57585           https://bugzilla.gnome.org/show_bug.cgi?id=646811
57586
57587 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57588
57589         * libs/gst/base/gstbaseparse.c:
57590           baseparse: make fmtlist constant
57591
57592 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57593
57594         * gst/gstquery.c:
57595         * gst/gstquery.h:
57596           query: const-ify formats arguments to gst_query_set_formatsv()
57597
57598 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57599
57600         * tests/check/elements/fakesink.c:
57601         * tests/check/gst/gstparamspecs.c:
57602         * tests/check/gst/gsttagsetter.c:
57603         * tests/check/libs/test_transform.c:
57604         * tests/check/pipelines/parse-launch.c:
57605           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57606
57607 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57608
57609         * libs/gst/base/gstbasesink.c:
57610         * libs/gst/base/gstbasesrc.c:
57611           base{sink,src}: Don't try to fixate ANY caps
57612
57613 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57614
57615         * plugins/elements/gstcapsfilter.c:
57616         * plugins/elements/gstfakesink.c:
57617         * plugins/elements/gstfakesrc.c:
57618         * plugins/elements/gstfdsink.c:
57619         * plugins/elements/gstfdsrc.c:
57620         * plugins/elements/gstfilesink.c:
57621         * plugins/elements/gstfilesrc.c:
57622         * plugins/elements/gstfunnel.c:
57623         * plugins/elements/gstidentity.c:
57624         * plugins/elements/gstinputselector.c:
57625         * plugins/elements/gstmultiqueue.c:
57626         * plugins/elements/gstoutputselector.c:
57627         * plugins/elements/gstqueue.c:
57628         * plugins/elements/gstqueue2.c:
57629         * plugins/elements/gsttee.c:
57630         * plugins/elements/gsttypefindelement.c:
57631         * plugins/elements/gstvalve.c:
57632           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57633
57634 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57635
57636         * libs/gst/net/gstnetclientclock.c:
57637           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57638
57639 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57640
57641         * libs/gst/base/gstadapter.c:
57642         * libs/gst/base/gstcollectpads.c:
57643         * libs/gst/base/gstpushsrc.c:
57644           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57645
57646 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57647
57648         * docs/random/porting-to-0.11.txt:
57649         * gst/gstutils.h:
57650           utils: Remove GST_BOILERPLATE and friends
57651
57652 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57653
57654         * gst/gstpad.c:
57655         * gst/gstpad.h:
57656           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
57657           Internally guints were used everywhere already.
57658
57659 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57660
57661         * gst/gstpad.c:
57662           pad: Don't allow fixating ANY caps and remove FIXME
57663
57664 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57665
57666         * docs/random/porting-to-0.11.txt:
57667         * gst/gstbin.c:
57668           bin: Enable DURATION query caching
57669           Elements must now post a DURATION message on the bus if they
57670           change the duration in PAUSED or PLAYING.
57671
57672 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57673
57674         * libs/gst/base/gstbaseparse.c:
57675           docs: remove reference to baseparse API that didn't make it
57676
57677 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57678
57679           Merge branch 'master' into 0.11
57680
57681 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57682
57683         * tests/check/gst/gstelement.c:
57684           element: Add test for inheriting metadata/pad templates
57685
57686 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57687
57688         * libs/gst/base/gstbasesink.c:
57689         * libs/gst/base/gstbasesrc.c:
57690           base: Update docs to say class_init instead of base_init
57691           And remove a useless base_init in basesrc
57692
57693 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57694
57695         * libs/gst/net/gstnettimeprovider.c:
57696           net: Use G_DEFINE_TYPE
57697
57698 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57699
57700         * gst/gstbin.c:
57701         * gst/gstpipeline.c:
57702           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
57703
57704 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57705
57706         * docs/random/porting-to-0.11.txt:
57707         * gst/gstelement.c:
57708         * gst/gstpadtemplate.c:
57709           element: Inherit element metadata and pad templates from parent classes
57710           This allows to add pad templates and set metadata in class_init instead of
57711           base_init. base_init is a concept that is not supported by almost all
57712           languages and copying the templates/metadata for subclasses is the more
57713           intuitive way of doing things.
57714           Subclasses can override pad templates of parent classes by adding a new
57715           template with the same now.
57716           Also gst_element_class_add_pad_template() now takes ownership of the
57717           pad template, which was assumed by all code before anyway.
57718           Fixes bug #491501.
57719
57720 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57721
57722         * configure.ac:
57723         * docs/plugins/gstreamer-plugins.args:
57724         * docs/plugins/inspect/plugin-coreelements.xml:
57725         * docs/plugins/inspect/plugin-coreindexers.xml:
57726         * win32/common/config.h:
57727         * win32/common/gstenumtypes.c:
57728         * win32/common/gstenumtypes.h:
57729         * win32/common/gstversion.h:
57730           0.10.32.2 pre-release
57731
57732 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57733
57734         * po/af.po:
57735         * po/az.po:
57736         * po/be.po:
57737         * po/bg.po:
57738         * po/ca.po:
57739         * po/cs.po:
57740         * po/da.po:
57741         * po/de.po:
57742         * po/el.po:
57743         * po/en_GB.po:
57744         * po/es.po:
57745         * po/eu.po:
57746         * po/fi.po:
57747         * po/fr.po:
57748         * po/gl.po:
57749         * po/hu.po:
57750         * po/id.po:
57751         * po/it.po:
57752         * po/ja.po:
57753         * po/lt.po:
57754         * po/nb.po:
57755         * po/nl.po:
57756         * po/pl.po:
57757         * po/pt_BR.po:
57758         * po/ro.po:
57759         * po/ru.po:
57760         * po/rw.po:
57761         * po/sk.po:
57762         * po/sl.po:
57763         * po/sq.po:
57764         * po/sr.po:
57765         * po/sv.po:
57766         * po/tr.po:
57767         * po/uk.po:
57768         * po/vi.po:
57769         * po/zh_CN.po:
57770         * po/zh_TW.po:
57771           po: update translations
57772
57773 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57774
57775         * tools/gst-launch.c:
57776           gst-launch: remove newline from translatable string
57777
57778 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57779
57780         * gst/Makefile.am:
57781           gst: gobject-introspection scanner doesn't need to scan or update plugin info
57782
57783 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57784
57785         * gst/Makefile.am:
57786           gst: make sure gobject-introspection scanner calls gst_init()
57787           https://bugzilla.gnome.org/show_bug.cgi?id=647922
57788
57789 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57790
57791         * libs/gst/base/Makefile.am:
57792         * libs/gst/check/Makefile.am:
57793         * libs/gst/controller/Makefile.am:
57794         * libs/gst/dataprotocol/Makefile.am:
57795         * libs/gst/net/Makefile.am:
57796           libs: gobject-introspection scanner doesn't need to scan or update plugin info
57797           Make sure the scanner doesn't load or introspect or check any plugins,
57798           (especially not outside the build directory).
57799
57800 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57801
57802         * libs/gst/base/Makefile.am:
57803         * libs/gst/check/Makefile.am:
57804         * libs/gst/controller/Makefile.am:
57805         * libs/gst/dataprotocol/Makefile.am:
57806         * libs/gst/net/Makefile.am:
57807           libs: make sure gobject-introspection scanner calls gst_init()
57808           https://bugzilla.gnome.org/show_bug.cgi?id=647922
57809
57810 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57811
57812         * win32/common/libgstbase.def:
57813           win32: add new baseparse API to libgstbase.def
57814
57815 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57816
57817           Merge branch 'master' into 0.11
57818
57819 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57820
57821         * win32/common/libgstreamer.def:
57822           win32: Add exports for the GstParseContext and GstBufferListIterator types
57823
57824 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57825
57826           Merge branch 'master' into 0.11
57827
57828 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57829
57830         * gst/gstpluginloader.c:
57831           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
57832           Based on patch by: Daniel Macks <dmacks@netspace.org>
57833           Earlier versions of OSX don't support proper multiarch and
57834           trying to use /usr/bin/arch -foo with those versions would
57835           just break things.
57836           https://bugzilla.gnome.org/show_bug.cgi?id=615357
57837
57838 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57839
57840         * docs/libs/gstreamer-libs-sections.txt:
57841         * libs/gst/base/gstbaseparse.c:
57842         * libs/gst/base/gstbaseparse.h:
57843           baseparse: expose gst_base_parse_frame_free() for completeness
57844           API: gst_base_parse_frame_free()
57845
57846 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57847
57848         * libs/gst/base/gstbaseparse.c:
57849           baseparse: init frames on the stack with gst_base_parse_frame_init()
57850           Frames must now be inited this way, can't just zero them
57851           out and use them.
57852
57853 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57854
57855         * libs/gst/base/gstbaseparse.c:
57856           baseparse: more debug logging, minor clean-up
57857           Trace frames, split out code to queue a frame for later.
57858
57859 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57860
57861         * libs/gst/base/gstbaseparse.c:
57862         * libs/gst/base/gstbaseparse.h:
57863           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
57864
57865 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57866
57867         * libs/gst/base/gstbaseparse.c:
57868         * libs/gst/base/gstbaseparse.h:
57869           baseparse: make GstBaseParseFrame handling more bindings-friendly
57870           Change semantics of gst_base_parse_push_frame() and make it take
57871           ownership of the whole frame, not just the frame contents. This
57872           is more in line with how gst_pad_push() etc. work. Just transfering
57873           the content, but not the container of something that's not really
57874           known to be a container is hard to annotate properly and probably
57875           won't work. We mark frames allocated on the stack now with a private
57876           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
57877           only frees the contents in that case but not the frame struct itself.
57878           https://bugzilla.gnome.org/show_bug.cgi?id=518857
57879           API: gst_base_parse_frame_new()
57880
57881 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57882
57883         * libs/gst/base/gstbaseparse.c:
57884         * libs/gst/base/gstbaseparse.h:
57885           baseparse: register boxed type for GstBaseFrameParse
57886           To make this usable for bindings.
57887           https://bugzilla.gnome.org/show_bug.cgi?id=518857
57888
57889 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57890
57891         * plugins/elements/gstqueue2.c:
57892           queue2: Add missing ) to the ring-buffer-max-size property description
57893
57894 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
57895
57896         * libs/gst/base/gstbaseparse.c:
57897           baseparse: Remove unused but set variable
57898           GCC 4.6.0 spits warnings about these.
57899
57900 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57901
57902         * gst/gst.c:
57903         * gst/gstbufferlist.c:
57904         * gst/gstbufferlist.h:
57905           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
57906
57907 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57908
57909         * gst/gst.c:
57910         * gst/gstparse.c:
57911         * gst/gstparse.h:
57912           parse: Add boxed type for GstParseContext for gobject-introspection
57913
57914 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57915
57916         * gst/gstbufferlist.c:
57917         * gst/gstfilter.c:
57918         * gst/gstinterface.c:
57919         * gst/gstiterator.c:
57920         * gst/gstminiobject.c:
57921         * gst/gstregistry.c:
57922         * gst/gststructure.c:
57923         * gst/gstutils.c:
57924           gst: Add some more gobject-introspection annotations
57925
57926 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57927
57928         * plugins/elements/gstmultiqueue.c:
57929           multiqueue: Don't leak the sinkpad name
57930
57931 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57932
57933         * tests/check/elements/multiqueue.c:
57934           multiqueue: Don't leak pads in the named pads unit test
57935
57936 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57937
57938         * gst/gstutils.c:
57939           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
57940
57941 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
57942
57943         * gst/parse/parse.l:
57944         * tests/check/pipelines/parse-launch.c:
57945           parser: Allow element names to begin with digits
57946
57947 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
57948
57949         * tests/check/gst/gstutils.c:
57950           tests: Add test for greatest common divisor
57951
57952 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
57953
57954         * plugins/elements/gstfunnel.c:
57955         * plugins/elements/gstinputselector.c:
57956         * plugins/elements/gstoutputselector.c:
57957         * plugins/elements/gstqueue.c:
57958         * plugins/elements/gsttee.c:
57959           elements: Fix pad callbacks so they handle when parent goes away
57960           1) We need to lock and get a strong ref to the parent, if still there.
57961           2) If it has gone away, we need to handle that gracefully.
57962           This is necessary in order to safely modify a running pipeline. Has been
57963           observed when a streaming thread is doing a buffer_alloc() while an
57964           application thread sends an event on a pad further downstream, and from
57965           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
57966           while the streaming thread has its buffer_alloc() in progress.
57967
57968 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
57969
57970         * libs/gst/base/gstbasesink.c:
57971         * libs/gst/base/gstbasetransform.c:
57972           base: Fix pad callbacks so they handle when parent goes away
57973           1) We need to lock and get a strong ref to the parent, if still there.
57974           2) If it has gone away, we need to handle that gracefully.
57975           This is necessary in order to safely modify a running pipeline. Has been
57976           observed when a streaming thread is doing a buffer_alloc() while an
57977           application thread sends an event on a pad further downstream, and from
57978           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
57979           while the streaming thread has its buffer_alloc() in progress.
57980
57981 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
57982
57983         * gst/gstghostpad.c:
57984           ghostpad: Fix pad callbacks so they handle when parent goes away
57985           1) We need to lock and get a strong ref to the parent, if still there.
57986           2) If it has gone away, we need to handle that gracefully.
57987           This is necessary in order to safely modify a running pipeline. Has been
57988           observed when a streaming thread is doing a buffer_alloc() while an
57989           application thread sends an event on a pad further downstream, and from
57990           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
57991           while the streaming thread has its buffer_alloc() in progress.
57992
57993 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
57994
57995         * plugins/elements/gstqueue2.c:
57996           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
57997
57998 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57999
58000         * tests/check/elements/multiqueue.c:
58001         * tests/check/elements/queue2.c:
58002         * tests/check/gst/gstvalue.c:
58003         * tests/check/libs/test_transform.c:
58004           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
58005
58006 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58007
58008         * tests/check/gst/gstbin.c:
58009           tests: disable test_many_bins unit test for now
58010           It fails on the OSX bot (both with git and the last release), and
58011           it doesn't really test anything useful, so may just as well disable
58012           it for now.
58013
58014 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58015
58016         * gst/gstpluginloader.c:
58017           pluginloader: fix compiler warnings
58018           Cast string constants to make compiler happy.
58019
58020 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58021
58022         * tests/check/gst/gstbin.c:
58023           tests: allow more time for the test_many_bins pipeline to preroll
58024           Hopefully makes this test work on the OSX build bot and other
58025           not-so-powerful machines.
58026           https://bugzilla.gnome.org/show_bug.cgi?id=646624
58027
58028 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
58029
58030         * gst/gstpluginloader.c:
58031           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
58032           On OSX, GStreamer might be built as a 'fat/universal' binary containing
58033           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
58034           is executed with the same architecture as the GStreamer core, otherwise
58035           bad things may happen and core/scanner will not be able to communicate
58036           properly.
58037           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
58038           which then spawns a 'universal' gst-plugin-scanner binary which gets
58039           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
58040           firefox until killed.
58041           https://bugzilla.gnome.org/show_bug.cgi?id=615357
58042
58043 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
58044
58045         * gst/gstpad.c:
58046           pad: Allow tracking of buffers in GST_SCHEDULING debug output
58047           As GST_SCHEDULING reports when buffers pass through pads due to
58048           gst_pad_push calls, they are a good way of tracking the progress of
58049           buffers through pipelines. As such, adding output of the buffer pointers
58050           to these messages allows tracking of specific buffers, easing debugging.
58051
58052 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58053
58054         * libs/gst/base/gstbaseparse.c:
58055           baseparse: port to 0.11
58056
58057 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58058
58059           Merge branch 'master' into 0.11
58060           Conflicts:
58061           android/base.mk
58062           android/controller.mk
58063           android/dataprotocol.mk
58064           android/elements.mk
58065           android/gst-inspect.mk
58066           android/gst-launch.mk
58067           android/gst-plugin-scanner.mk
58068           android/gst.mk
58069           android/indexers.mk
58070           android/net.mk
58071           win32/common/libgstbase.def
58072
58073 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58074
58075         * gst/gstbuffer.c:
58076           buffer: add FIXME
58077
58078 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
58079
58080         * .gitignore:
58081         * Android.mk:
58082         * android/NOTICE:
58083         * android/base.mk:
58084         * android/controller.mk:
58085         * android/dataprotocol.mk:
58086         * android/elements.mk:
58087         * android/gst-inspect.mk:
58088         * android/gst-launch.mk:
58089         * android/gst-plugin-scanner.mk:
58090         * android/gst.mk:
58091         * android/gst/gstconfig.h:
58092         * android/gst/gstenumtypes.c:
58093         * android/gst/gstenumtypes.h:
58094         * android/gst/gstmarshal.c:
58095         * android/gst/gstmarshal.h:
58096         * android/gst/gstversion.h:
58097         * android/gst/parse/grammar.output:
58098         * android/gst/parse/grammar.tab.c:
58099         * android/gst/parse/grammar.tab.h:
58100         * android/gst/parse/lex._gst_parse_yy.c:
58101         * android/indexers.mk:
58102         * android/net.mk:
58103         * android/tools.mk:
58104         * gst/Makefile.am:
58105         * gst/parse/Makefile.am:
58106         * libs/Makefile.am:
58107         * libs/gst/Makefile.am:
58108         * libs/gst/base/Makefile.am:
58109         * libs/gst/controller/Makefile.am:
58110         * libs/gst/dataprotocol/Makefile.am:
58111         * libs/gst/helpers/Makefile.am:
58112         * libs/gst/net/Makefile.am:
58113         * plugins/Makefile.am:
58114         * plugins/elements/Makefile.am:
58115         * plugins/indexers/Makefile.am:
58116         * tools/Makefile.am:
58117           android: make it ready for androgenizer
58118           Remove the android/ top dir
58119           Fixe the Makefile.am to be androgenized
58120           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
58121           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
58122
58123 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58124
58125         * gst/gsttrace.c:
58126           trace: don't put code with side effects into g_return_if_fail()
58127
58128 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58129
58130         * libs/gst/base/gstbaseparse.c:
58131           docs: minor fixes for baseparse docs
58132           Class vfunc references still aren't right, no idea what
58133           the correct markup for those is.
58134
58135 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58136
58137         * gst/gstelement.c:
58138           element: unref event in default_send_event in case element has no pads
58139           Spotted by  Haakon Sporsheim.
58140
58141 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58142
58143         * tests/check/gst/.gitignore:
58144           check: Ignore new gstmeta binary
58145
58146 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58147
58148         * docs/design/Makefile.am:
58149           design: draft-buffer2.txt no longer exists
58150
58151 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58152
58153         * gst/Makefile.am:
58154           gst: Don't forget to dist gstelementmetadata.h
58155
58156 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58157
58158         * libs/gst/base/gstbaseparse.c:
58159           baseparse: minor variable name clean-up
58160
58161 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58162
58163         * docs/libs/gstreamer-libs-sections.txt:
58164         * docs/plugins/gstreamer-plugins.args:
58165         * libs/gst/base/gstbaseparse.c:
58166         * libs/gst/base/gstbaseparse.h:
58167         * win32/common/libgstbase.def:
58168           baseparse: rename _set_frame_props() to _set_frame_rate()
58169           Seems like the best fit to what it does, and is shorter than
58170           set_frame_properties() which might also have been confusing
58171           because of GstBaseParseFrame.
58172           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58173
58174 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58175
58176         * docs/libs/gstreamer-libs-sections.txt:
58177         * libs/gst/base/gstbaseparse.c:
58178         * libs/gst/base/gstbaseparse.h:
58179           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
58180           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
58181           to read code. No getters for now since I don't see any use case for them,
58182           the API is for subclasses, which usually know what format they're
58183           dealing with already and hence know what they've set.
58184           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58185
58186 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58187
58188         * libs/gst/base/gstbaseparse.c:
58189         * libs/gst/base/gstbaseparse.h:
58190           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
58191           The first because it seems a better fit conceptually, the second
58192           to express booleanness. Also change the accessor macros for subclasses
58193           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
58194           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58195
58196 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58197
58198         * libs/gst/base/gstbaseparse.h:
58199           baseparse: add some padding to GstBaseParseFrame
58200           Esp. since it's usually allocated on the stack.
58201           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58202
58203 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58204
58205         * libs/gst/base/gstbaseparse.h:
58206           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
58207           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58208
58209 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58210
58211         * libs/gst/base/gstbaseparse.c:
58212           baseparse: use GQueue instead of GList for queued frames
58213           and make buffer metadata writable before setting caps on queued
58214           buffer.
58215           https://bugzilla.gnome.org/show_bug.cgi?id=646341
58216
58217 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
58218
58219         * libs/gst/base/gstbaseparse.c:
58220         * libs/gst/base/gstbaseparse.h:
58221           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
58222           This is useful for parser like flacparse or h264parse which may need to process
58223           some buffers before they can construct the final caps, in which case they may
58224           want to delay pushing the initial buffers until the full and proper caps are
58225           known.
58226           https://bugzilla.gnome.org/show_bug.cgi?id=646341
58227
58228 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58229
58230         * docs/libs/gstreamer-libs-docs.sgml:
58231         * docs/libs/gstreamer-libs-sections.txt:
58232         * libs/gst/base/gstbaseparse.c:
58233         * libs/gst/base/gstbaseparse.h:
58234           baseparse: add to docs and fix up gtk-doc markup a little
58235           And add Since markers.
58236
58237 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58238
58239         * libs/gst/base/gstbaseparse.c:
58240         * libs/gst/base/gstbaseparse.h:
58241           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
58242           This makes more sense conceptually, since the bitrate may be used
58243           to estimate a seek position if there's no seek table or just for
58244           duration reporting/estimation if we can't seek. Also, even if the
58245           format is not syncable, we could still seek by pushing data from the
58246           start and using the segment to make downstream clip.
58247           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58248
58249 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58250
58251         * libs/gst/base/gstbaseparse.c:
58252         * libs/gst/base/gstbaseparse.h:
58253           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
58254           Also change gst_base_parse_set_format(parse,flags,switch_on) to
58255           gst_base_parse_set_format_flags(parse,flags) which is more in line
58256           with the rest of our API and how the function is used.
58257
58258 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58259
58260         * libs/gst/base/gstbaseparse.c:
58261         * libs/gst/base/gstbaseparse.h:
58262           baseparse: don't expose GstAdapter in public header
58263           None of the existing subclasses needs access to that, so there's
58264           no reason to expose it for now.
58265           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58266
58267 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58268
58269         * libs/gst/base/gstbaseparse.c:
58270         * libs/gst/base/gstbaseparse.h:
58271           baseparse: move various segment-related members into the private instance struct
58272           If none of the existing subclasses uses these, there's probably no
58273           need to expose them at the moment. Keep the segment itself exposed
58274           though.
58275           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58276
58277 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58278
58279         * libs/gst/base/gstbaseparse.h:
58280           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
58281           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58282
58283 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58284
58285         * libs/gst/base/gstbaseparse.h:
58286           baseparse: re-indent header
58287
58288 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58289
58290         * libs/gst/base/gstbaseparse.c:
58291           baseparse: fix up GType name and make _get_type() function thread-safe
58292           Rename GType from GstBaseParseBad to GstBaseParse.
58293
58294 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58295
58296         * libs/gst/base/Makefile.am:
58297           libs: add GstBaseParse which was moved from -bad
58298
58299 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
58300
58301         * libs/gst/base/gstbaseparse.c:
58302           baseparse: make_metadata_writable() fix
58303
58304 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58305
58306         * libs/gst/base/gstbaseparse.c:
58307           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
58308           We use it for video as well now.
58309
58310 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
58311
58312         * libs/gst/base/gstbaseparse.c:
58313           baseparse: trim trailing whitespace
58314
58315 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
58316
58317         * libs/gst/base/gstbaseparse.c:
58318           baseparse: use delta-unit flags instead of none
58319
58320 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
58321
58322         * libs/gst/base/gstbaseparse.h:
58323           baseparse: update documentation for API changes
58324
58325 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
58326
58327         * libs/gst/base/gstbaseparse.c:
58328         * libs/gst/base/gstbaseparse.h:
58329           baseparse: Create baseparse library
58330
58331 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58332
58333         * gst/audioparsers/gstbaseparse.c:
58334           baseparse: tune QUERY_SEEKING response
58335           Even if we currently do not have a duration yet, assume seekable if
58336           it looks like we'll likely be able to determine it later on
58337           (which coincides with needed information to perform seeking).
58338           Fixes #641047.
58339
58340 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58341
58342         * gst/audioparsers/gstbaseparse.c:
58343           baseparse: Update min/max bitrate before first posting them
58344           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
58345           of 0.
58346           https://bugzilla.gnome.org/show_bug.cgi?id=641857
58347
58348 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58349
58350         * gst/audioparsers/gstbaseparse.c:
58351           baseparse: tune default duration estimate update interval
58352           Rather than a fixed default frame count, estimate frame count to aim for
58353           an interval duration depending on fps if available, otherwise use old
58354           fixed default.
58355
58356 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58357
58358         * gst/audioparsers/gstbaseparse.c:
58359           baseparse: reverse playback; mind keyframes for fragment boundary
58360
58361 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58362
58363         * gst/audioparsers/gstbaseparse.c:
58364           baseparse: ensure non-empty candidate frames
58365
58366 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58367
58368         * gst/audioparsers/gstbaseparse.c:
58369           baseparse: clarify some debug statements
58370
58371 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58372
58373         * gst/audioparsers/gstbaseparse.c:
58374           baseparse: properly track upstream timestamps
58375           ... rather than with a delay.
58376
58377 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58378
58379         * gst/audioparsers/gstbaseparse.c:
58380           baseparse: need proper frame duration to obtain sensible frame bitrate
58381
58382 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58383
58384         * gst/audioparsers/gstbaseparse.c:
58385           baseparse: proper initial values for index tracking variables
58386
58387 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58388
58389         * gst/audioparsers/gstbaseparse.c:
58390           baseparse: arrange for consistent event handling
58391
58392 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58393
58394         * gst/audioparsers/gstbaseparse.h:
58395           baseparse: header style cleaning
58396
58397 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58398
58399         * gst/audioparsers/gstbaseparse.c:
58400           baseparse: provide some more initial frame metadata in parse_frame
58401           ... and document accordingly.
58402
58403 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58404
58405         * gst/audioparsers/gstbaseparse.c:
58406         * gst/audioparsers/gstbaseparse.h:
58407           baseparse: refactor passthrough into format flags
58408           Also add a format flag to signal baseparse that subclass/format can provide
58409           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
58410           timestamp then allows to e.g. determine duration.
58411
58412 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58413
58414         * gst/audioparsers/gstbaseparse.c:
58415         * gst/audioparsers/gstbaseparse.h:
58416           baseparse: introduce a baseparse frame to serve as context
58417           ... and adjust subclass parsers accordingly
58418
58419 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58420
58421         * gst/audioparsers/gstbaseparse.c:
58422         * gst/audioparsers/gstbaseparse.h:
58423           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
58424
58425 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58426
58427         * gst/audioparsers/gstbaseparse.c:
58428         * gst/audioparsers/gstbaseparse.h:
58429           baseparse: update some documentation
58430           Also add some more debug.
58431
58432 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58433
58434         * gst/audioparsers/gstbaseparse.c:
58435           baseparse: allow increasing min_size for current frame parsing only
58436           Also check that subclass actually either directs to skip bytes or
58437           increases expected frame size to avoid going nowhere in bogus
58438           indefinite looping.
58439
58440 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58441
58442         * gst/audioparsers/gstbaseparse.c:
58443           baesparse: fix refactor regression in loop based parsing
58444
58445 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58446
58447         * gst/audioparsers/gstbaseparse.c:
58448           baseparse: pass all available data to subclass rather than minimum
58449           Also reduce some adapter calls and add a few debug statements.
58450
58451 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58452
58453         * gst/audioparsers/gstbaseparse.c:
58454           baseparse: fix reverse playback handling
58455
58456 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58457
58458         * gst/audioparsers/gstbaseparse.c:
58459           baseparse: minor typo and debug statement cleanup
58460
58461 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58462
58463         * gst/audioparsers/gstbaseparse.c:
58464         * gst/audioparsers/gstbaseparse.h:
58465           baseparse: reduce locking
58466           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
58467
58468 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58469
58470         * gst/audioparsers/gstbaseparse.c:
58471           baseparse: avoid loop in frame locating interpolation
58472
58473 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58474
58475         * gst/audioparsers/gstbaseparse.c:
58476           audioparsers: baseparse: Be careful to not lose the event ref
58477           Don't unref the event if it hasn't been handled, because the caller
58478           assumes it is still valid and might reuse it.
58479           I ran into this problem when transcoding an AVI (with mp3 inside)
58480           to gpp.
58481           https://bugzilla.gnome.org/show_bug.cgi?id=639555
58482
58483 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58484
58485         * gst/audioparsers/gstbaseparse.c:
58486           docs: minor baseparse docs/comment fixes
58487           Remove copy'n'paste leftovers.
58488
58489 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58490
58491         * gst/audioparsers/gstbaseparse.c:
58492           baseparse: increase keyframe awareness
58493           ... which is not particular relevant for audio parsing, but more so
58494           in video cases.  In particular, auto-determine if dealing with video (caps).
58495
58496 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58497
58498         * gst/audioparsers/gstbaseparse.c:
58499           baseparse: avoid unexpected stray metadata
58500
58501 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58502
58503         * gst/audioparsers/gstbaseparse.c:
58504           baseparse: use proper _NONE output value when applicable
58505
58506 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
58507
58508         * gst/audioparsers/gstbaseparse.c:
58509           audioparsers: Remove dead assignments
58510
58511 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
58512
58513         * gst/audioparsers/gstbaseparse.c:
58514           audioparse: fix possible division-by-zero
58515           https://bugzilla.gnome.org/show_bug.cgi?id=635786
58516
58517 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58518
58519         * gst/audioparsers/gstbaseparse.c:
58520           baseparse: use correct offset when adding index entry
58521           ... bearing in mind that BUFFER_OFFSET is media specific and may not
58522           reflect the basic offset after having been parsed.
58523
58524 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58525
58526         * gst/audioparsers/gstbaseparse.c:
58527           baseparse: enhancements for timestamp marked framed formats
58528           That is, as such formats allow subclass to extract position from frame,
58529           it is possible to extract duration (if not otherwise provided)
58530           from (near) last frame, and a seek can fairly accurately target the required
58531           position.
58532           Fixes #631389.
58533
58534 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58535
58536         * gst/audioparsers/gstbaseparse.c:
58537           baseparse: refactor frame scanning peformed by _loop
58538
58539 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58540
58541         * gst/audioparsers/gstbaseparse.c:
58542           baseparse: slightly optimize sending of pending newsegment events
58543
58544 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58545
58546         * gst/audioparsers/gstbaseparse.c:
58547           baseparse: minor fixes and enhancements
58548           Arrange for upstream as well as downstream flushing when seeking.
58549           Also determine upstream size as well as seekability.  Adjust some comments
58550           to reality and employ debug statement in proper order.
58551
58552 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58553
58554         * gst/audioparsers/gstbaseparse.c:
58555           baseparse: use only upstream duration if it provides one
58556
58557 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58558
58559         * gst/audioparsers/gstbaseparse.c:
58560           baseparse: reflow update_bitrate code
58561           ... which makes local variables represent real state better, and avoids
58562           triggering unneeded updates/actions.
58563
58564 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58565
58566         * gst/audioparsers/gstbaseparse.c:
58567           baseparse: add some debug statements
58568
58569 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58570
58571         * gst/audioparsers/gstbaseparse.c:
58572           baseparse: perform bitrate handling and posting after newsegment sending
58573
58574 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58575
58576         * gst/audioparsers/gstbaseparse.c:
58577           baseparse: immediately post subclass provided bitrate
58578
58579 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58580
58581         * gst/audioparsers/gstbaseparse.c:
58582           Revert "baseparse: add skip property"
58583           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
58584           Reverting this for now, since no one really seems to remember why this
58585           property exists or what it could possibly be good for. It seems to have
58586           been in the original mp3parse since the beginning of time and was back-
58587           ported from there.
58588
58589 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58590
58591         * gst/audioparsers/gstbaseparse.c:
58592           audioparser: Let the format string agree with the parameters to fix compiler warning
58593
58594 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58595
58596         * gst/audioparsers/gstbaseparse.c:
58597           baseparse: Fix debug output
58598           We lose the reference to the buffer after gst_pad_push(), so the debug
58599           print should happen before.
58600           https://bugzilla.gnome.org/show_bug.cgi?id=622276
58601
58602 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58603
58604         * gst/audioparsers/gstbaseparse.c:
58605           baseparse: support reverse playback
58606           ... in pull mode or upstream driven.
58607
58608 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58609
58610         * gst/audioparsers/gstbaseparse.c:
58611           baseparse: remove done TODOs and update documentation
58612
58613 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58614
58615         * gst/audioparsers/gstbaseparse.c:
58616           baseparse: use determined seekability in answering SEEKING query
58617
58618 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58619
58620         * gst/audioparsers/gstbaseparse.c:
58621           baseparse: add skip property
58622
58623 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58624
58625         * gst/audioparsers/gstbaseparse.c:
58626         * gst/audioparsers/gstbaseparse.h:
58627           baseparse: use _set_frame_props to configure frame lead_in and lead_out
58628           ... provided a corresponding decoder with sufficient leading and following
58629           frames to carry out full decoding for a particular segment.
58630
58631 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58632
58633         * gst/audioparsers/gstbaseparse.c:
58634         * gst/audioparsers/gstbaseparse.h:
58635           baseparse: use _set_duration to configure duration update interval
58636           ... as it logically belongs there as one or the other; either subclass
58637           can provide a duration, or an estimate must be made (reguarly updated).
58638
58639 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58640
58641         * gst/audioparsers/gstbaseparse.c:
58642           baseparse: localize use of provided fps information
58643
58644 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58645
58646         * gst/audioparsers/gstbaseparse.c:
58647           baseparse: seek table and accurate seek support
58648
58649 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58650
58651         * gst/audioparsers/gstbaseparse.c:
58652           baseparse: proper and more extended segment and seek handling
58653           That is, loop pause handling, segment seek support, newsegment for gaps, etc
58654
58655 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58656
58657         * gst/audioparsers/gstbaseparse.c:
58658         * gst/audioparsers/gstbaseparse.h:
58659           baseparse: add index support
58660
58661 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58662
58663         * gst/audioparsers/gstbaseparse.c:
58664           baseparse: refactor state reset
58665
58666 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58667
58668         * gst/audioparsers/gstbaseparse.c:
58669           baseparse: prevent indefinite resyncing
58670
58671 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58672
58673         * gst/audioparsers/gstbaseparse.c:
58674           baseparse: specific EOS handling if no output so far
58675
58676 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58677
58678         * gst/audioparsers/gstbaseparse.c:
58679           baseparse: adjust _set_frame_prop documentation and set default as claimed
58680
58681 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58682
58683         * gst/audioparsers/gstbaseparse.c:
58684           baseparse: fix bitrate copy-and-paste and update heuristic
58685
58686 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58687
58688         * gst/audioparsers/gstbaseparse.c:
58689           baseparse: post duration message if average bitrates is updated
58690
58691 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58692
58693         * gst/audioparsers/gstbaseparse.c:
58694         * gst/audioparsers/gstbaseparse.h:
58695           baseparse: remove is_seekable vmethod and use a set_seek instead
58696           Seekability, like duration, etc is unlikely to change (frequently), and
58697           the default assumption covers most cases, so let subclass set when needed.
58698           At the same time, allow subclass to indicate if it has seek-metadata (table)
58699           available, and possibly have it provide an average bitrate.
58700
58701 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58702
58703         * gst/audioparsers/gstbaseparse.c:
58704         * gst/audioparsers/gstbaseparse.h:
58705           baseparse: add another hook for subclass prior to pushing buffer
58706           ... and allow subclass to perform custom segment clipping, or to
58707           emit tags or messages at this time.
58708
58709 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58710
58711         * gst/audioparsers/gstbaseparse.c:
58712           baseparse: 0 converts to 0 by default
58713
58714 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58715
58716         * gst/audioparsers/gstbaseparse.c:
58717         * gst/audioparsers/gstbaseparse.h:
58718           baseparse: refactor conversion using helper function and export default convert
58719
58720 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58721
58722         * gst/audioparsers/gstbaseparse.c:
58723           baseparse: streamline query handling
58724
58725 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58726
58727         * gst/audioparsers/gstbaseparse.c:
58728         * gst/audioparsers/gstbaseparse.h:
58729           baseparse: cleanup struct and remove unused member
58730
58731 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58732
58733         * gst/audioparsers/gstbaseparse.c:
58734           baseparse: Allow chaining of subclass event handlers
58735           This allows the child class to chain its event handler with
58736           GstBaseParse, so that subclasses don't have to duplicate all the default
58737           event handling logic.
58738           https://bugzilla.gnome.org/show_bug.cgi?id=622276
58739
58740 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58741
58742         * gst/audioparsers/gstbaseparse.c:
58743           baseparse: Don't use GST_FLOW_IS_FATAL()
58744           Also don't post an error message for UNEXPECTED and do it
58745           for NOT_LINKED.
58746
58747 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58748
58749         * gst/audioparsers/gstbaseparse.c:
58750           baseparse: non-TIME seek event is simply not handled
58751
58752 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58753
58754         * gst/audioparsers/gstbaseparse.c:
58755           baseparse: fix seek event ref handling
58756
58757 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58758
58759         * gst/audioparsers/gstbaseparse.c:
58760           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
58761
58762 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58763
58764         * gst/audioparsers/gstbaseparse.c:
58765           baseparse: fix seek handling
58766           Allow a few more seek event type combinations, and really use the result
58767           of gst_segment_set_seek to perform the seek.  Also add some debug.
58768
58769 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
58770
58771         * gst/audioparsers/gstbaseparse.c:
58772           baseparse: Don't emit bitrate tags too early
58773           We wait to parse a minimum number of frames (10, arbitrarily) before
58774           emiting bitrate tags so that our early estimates are not wildly
58775           inaccurate for streams that start with a silence. If the stream ends
58776           before that, we just emit the tags anyway.
58777           While it _would_ be nicer to be specify the threshold to start pushing
58778           the tags in terms of duration, this would introduce more complexity than
58779           this merits.
58780           https://bugzilla.gnome.org/show_bug.cgi?id=614991
58781
58782 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58783
58784         * gst/audioparsers/gstbaseparse.c:
58785           baseparse: Set the last stop to the buffer starttime if the duration is invalid
58786           ...instead of not setting it at all.
58787
58788 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
58789
58790         * gst/audioparsers/gstbaseparse.c:
58791           baseparse: Send NEWSEGMENT event with correct start and position
58792           Instead of taking the last stop (which could be buffer endtime instead
58793           of starttime) always take the buffer starttime.
58794           Fixes bug #614016.
58795
58796 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58797
58798         * gst/audioparsers/gstbaseparse.c:
58799         * gst/audioparsers/gstbaseparse.h:
58800           audioparsers: remove unused GstBaseParseClassPrivate structure
58801
58802 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
58803
58804         * gst/audioparsers/gstbaseparse.c:
58805         * gst/audioparsers/gstbaseparse.h:
58806           audioparsers: Add bitrate calculation to baseparse
58807           This makes baseparse keep a running average of the stream bitrate, as
58808           well as the minimum and maximum bitrates. Subclasses can override a
58809           vfunc to make sure that per-frame overhead from the container is not
58810           accounted for in the bitrate calculation.
58811           We take care not to override the bitrate, minimum-bitrate, and
58812           maximum-bitrate tags if they have been posted upstream. We also
58813           rate-limit the emission of bitrate so that it is only triggered by a
58814           change of >10 kbps.
58815
58816 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58817
58818         * gst/audioparsers/gstbaseparse.c:
58819           audioparsers: rename baseparse GType name to avoid possible conflicts
58820
58821 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58822
58823         * gst/audioparsers/gstbaseparse.c:
58824           audioparsers: documentation fixes
58825
58826 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58827
58828         * gst/audioparsers/gstbaseparse.c:
58829           baseparse: adjust seek handling and newsegment sending
58830           Perform sanity check on type of seek, and only perform one that is
58831           appropriately supported.  Adjust downstream newsegment event
58832           to first buffer timestamp that is sent downstream.
58833
58834 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58835
58836         * gst/audioparsers/gstbaseparse.c:
58837           baseparse: minor refactor cleanup
58838           Also add some debug logging.
58839
58840 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58841
58842         * gst/audioparsers/gstbaseparse.c:
58843           baseparse: implement leftover draining in pull mode
58844
58845 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58846
58847         * gst/audioparsers/gstbaseparse.c:
58848           baseparse: provide default conversion using bps if no fps available
58849           Also store estimated duration as such, rather than pretending otherwise
58850           (e.g. set by subclass).
58851
58852 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58853
58854         * gst/audioparsers/gstbaseparse.c:
58855           baseparse: check for remaining data when draining in push mode
58856
58857 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58858
58859         * gst/audioparsers/gstbaseparse.c:
58860           baseparse: fix pull mode cache size comparison
58861
58862 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
58863
58864         * gst/audioparsers/gstbaseparse.c:
58865           audioparse: fix a format string as reported on irc.
58866
58867 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58868
58869         * gst/audioparsers/gstbaseparse.c:
58870         * gst/audioparsers/gstbaseparse.h:
58871           baseparse: custom bufferflag indicates not to count frame in stats
58872
58873 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58874
58875         * gst/audioparsers/gstbaseparse.c:
58876           audioparsers: reference GstBaseParse now lives here
58877
58878 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58879
58880         * gst/audioparsers/gstbaseparse.c:
58881         * gst/audioparsers/gstbaseparse.h:
58882           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
58883
58884 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58885
58886         * gst/aacparse/gstbaseparse.c:
58887           baseparse: reset passthrough mode to default (disabled) on activation
58888
58889 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58890
58891         * gst/aacparse/gstbaseparse.c:
58892           baseparse: ensure buffer metadata is writable
58893
58894 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58895
58896         * gst/aacparse/gstbaseparse.c:
58897         * gst/aacparse/gstbaseparse.h:
58898           baseparse: fix/enhance DISCONT marking
58899           In particular, consider DISCONT == !sync, and allow subclass to query
58900           sync state, as it may want to perform additional checks depending
58901           on whether sync was achieved earlier on.
58902           Also arrange for subclass to query whether leftover data is being drained.
58903
58904 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58905
58906         * gst/aacparse/gstbaseparse.c:
58907         * gst/aacparse/gstbaseparse.h:
58908           baseparse: add timestamp handling, and default conversion
58909           In particular, (optionally) provide baseparse with a notion of frames per second
58910           (and therefore also frame duration) and have it track frame and byte counts.
58911           This way, subclass can provide baseparse with fps and have it provide default
58912           buffer time metadata and conversions, though subclass can still install
58913           callbacks to handle such itself.
58914
58915 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58916
58917         * gst/aacparse/gstbaseparse.c:
58918           baseparse: documentation fixes
58919
58920 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58921
58922         * gst/aacparse/gstbaseparse.c:
58923           baseparse: use_fixed_caps for src pad
58924           After all, stream is as-is, and there is little molding to downstream's
58925           taste that can be done.  If subclass can and wants to do so, it can
58926           still override as such.
58927
58928 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
58929
58930         * gst/aacparse/gstbaseparse.c:
58931           aacparse: Fix compilation warnings
58932
58933 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
58934
58935         * gst/aacparse/gstbaseparse.c:
58936           aacparse: fix warnings in macosx snow leopard
58937
58938 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58939
58940         * gst/aacparse/gstbaseparse.c:
58941         * gst/aacparse/gstbaseparse.h:
58942           aacparse: forego (bogus) parsing of already parsed (raw) input
58943
58944 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58945
58946         * gst/aacparse/gstbaseparse.c:
58947           baseparse: prevent infinite loop when draining
58948
58949 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58950
58951         * gst/aacparse/gstbaseparse.c:
58952           baseparse: fix minor memory leak
58953
58954 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58955
58956         * gst/aacparse/gstbaseparse.c:
58957         * gst/aacparse/gstbaseparse.h:
58958           aacparse: Add function for the baseparse subclass to push buffers downstream
58959           Also handle the case gracefully where the subclass decides to drop
58960           the first buffers and has no caps set yet. It's still required to
58961           have valid caps set when the first buffer should be passed downstream.
58962
58963 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58964
58965         * gst/aacparse/gstbaseparse.c:
58966           baseparse: Fix seek event leaking
58967
58968 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58969
58970         * gst/aacparse/gstbaseparse.c:
58971           baseparse: propagate return value of GstBaseParse::set_sink_caps()
58972           gst_base_parse_sink_setcaps() presumably should fail if the subclass
58973           returns FALSE from its ::set_sink_caps() function.
58974
58975 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58976
58977         * gst/aacparse/gstbaseparse.c:
58978           baseparse: don't try to GST_LOG an already-freed caps string
58979           The proper way to log caps is via GST_PTR_FORMAT anyway.
58980
58981 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58982
58983         * gst/aacparse/gstbaseparse.c:
58984           baseparse: fix debug category
58985
58986 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58987
58988         * gst/aacparse/gstbaseparse.c:
58989           baseparse: fix (regression in) newsegment handling
58990           (aacparse, amrparse, flacparse).  Fixes #580133.
58991
58992 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
58993
58994         * gst/aacparse/gstbaseparse.c:
58995           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
58996
58997 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
58998
58999         * gst/aacparse/gstbaseparse.c:
59000           baseparse: Fix push mode seeking (aacparse, amrparse)
59001           Sending the flush-start event forward before taking the stream lock actually
59002           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
59003           After that we get the chain function being stuck in a busy loop. This is fixed
59004           by updating the minimum frame size inside the synchronization loop because the
59005           subclass asks for more data in this way (hunk 2).
59006           Finally, this leads to a very probable crash because the subclass can find a
59007           valid frame with a size greater than the currently available data in the
59008           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
59009           which is not expected (hunk 3).
59010
59011 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59012
59013         * gst/aacparse/gstbaseparse.c:
59014           baseparse: Delay newsegment as long as possible.
59015           If newsegment is sent (too) early, caps may not yet be fixed/set,
59016           and downstream may not have been linked.
59017
59018 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
59019
59020         * gst/aacparse/gstbaseparse.c:
59021           baseparse: revert last change and properly fix
59022           Baseparse internaly breaks the semantics of a _chain function by calling it with
59023           buffer==NULL. The reson I belived it was okay to remove it was that there is
59024           also an unchecked access to buffer later in _chain. Actually that code is wrong,
59025           as it most probably wants to set discont on the outgoing buffer.
59026
59027 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
59028
59029         * gst/aacparse/gstbaseparse.c:
59030           baseparse: remove checks for buffer==NULL
59031           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
59032           leave the check, we would also need more such check below.
59033
59034 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
59035
59036         * gst/aacparse/gstbaseparse.c:
59037           Fix the return value of the default parse_frame function.
59038           Fix the return value of the default parse_frame function in both
59039           copies of GstBaseParse
59040
59041 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59042
59043           gst/: Fix baseparse type name.
59044           Original commit message from CVS:
59045           * gst/aacparse/gstbaseparse.c:
59046           * gst/amrparse/gstbaseparse.c:
59047           Fix baseparse type name.
59048
59049 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59050
59051           Add two new baseparse based parsers (aac and amr) from Bug #518857.
59052           Original commit message from CVS:
59053           * configure.ac:
59054           * gst/aacparse/Makefile.am:
59055           * gst/aacparse/gstaacparse.c:
59056           * gst/aacparse/gstaacparse.h:
59057           * gst/aacparse/gstbaseparse.c:
59058           * gst/aacparse/gstbaseparse.h:
59059           * gst/amrparse/Makefile.am:
59060           * gst/amrparse/gstamrparse.c:
59061           * gst/amrparse/gstamrparse.h:
59062           * gst/amrparse/gstbaseparse.c:
59063           * gst/amrparse/gstbaseparse.h:
59064           Add two new baseparse based parsers (aac and amr) from Bug #518857.
59065
59066 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
59067
59068         * plugins/elements/gstqueue.c:
59069         * plugins/elements/gstqueue2.c:
59070           queue[2]: Make src query MT-safe
59071           It is possible that the element might be going down while the event arrives
59072
59073 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
59074
59075         * libs/gst/base/gstbasesrc.c:
59076           basesrc: Make src query MT-safe
59077           It is possible that the element might be going down while the event arrives
59078
59079 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59080
59081         * plugins/elements/gstqueue.c:
59082         * plugins/elements/gstqueue2.c:
59083           queue[2]: Unref events if the parent element disappeared
59084
59085 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
59086
59087         * plugins/elements/gstqueue.c:
59088         * plugins/elements/gstqueue2.c:
59089           queue[2]: Make upstream events MT-safe
59090
59091 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59092
59093         * libs/gst/base/gstbasesrc.c:
59094         * libs/gst/base/gstbasetransform.c:
59095           base: Unref events if the parent element disappeared
59096           And also unref events if the basetransform subclass has no
59097           event handler and the event is not forwarded at all.
59098
59099 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
59100
59101         * libs/gst/base/gstbasesrc.c:
59102         * libs/gst/base/gstbasetransform.c:
59103           base: Make upstream events MT-safe
59104
59105 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
59106
59107         * plugins/elements/gstqueue.c:
59108         * plugins/elements/gstqueue2.c:
59109           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
59110           Parent of the pad (the queue) may be set to NULL while there is
59111           a buffer alloc going on.
59112
59113 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59114
59115         * plugins/elements/gstinputselector.c:
59116           inputselector: Fix getcaps and event function from last commit
59117           Return ANY caps if the parent disappeared, i.e. the template caps
59118           and don't leak events if the parent disappeared.
59119
59120 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
59121
59122         * plugins/elements/gstinputselector.c:
59123           inputselector: Protect against pad-parent disappearing
59124
59125 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
59126
59127         * gst/gstiterator.c:
59128           iterator: resync to avoid infinite loop
59129
59130 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59131
59132         * tests/check/gst/gstutils.c:
59133           utils: Fix uninitialized variable compiler warnings
59134
59135 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59136
59137         * gst/gstbus.c:
59138           bus: Removed unused GCond
59139
59140 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59141
59142         * plugins/elements/gstmultiqueue.c:
59143           multiqueue: Add another check for the flushing flag after taking the lock
59144           This prevents another potential deadlock when flushing the pad
59145           at exactly the right time.
59146
59147 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59148
59149         * gst/gstbus.c:
59150           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
59151           Otherwise we might wait forever for the message to be popped from
59152           the queue if a sync handler returned GST_BUS_ASYNC.
59153           https://bugzilla.gnome.org/show_bug.cgi?id=647005
59154
59155 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59156
59157         * gst/gst_private.h:
59158         * gst/gstbin.c:
59159         * gst/gstbus.c:
59160           bus: Use a construct-only property to distinguish between child buses and normal buses
59161           This allows to only create the socketpair when it is really required instead
59162           of always creating it and immediately destroying it again for child buses.
59163           https://bugzilla.gnome.org/show_bug.cgi?id=647005
59164
59165 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59166
59167         * tests/check/Makefile.am:
59168         * tests/check/elements/.gitignore:
59169         * tests/check/elements/queue2.c:
59170           tests: add some basic unit tests for queue2
59171
59172 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59173
59174         * plugins/elements/gstqueue2.c:
59175           queue2: fix buffer leak on eos when using the ring buffer
59176
59177 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
59178
59179         * plugins/elements/gstqueue2.c:
59180           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
59181           https://bugzilla.gnome.org/show_bug.cgi?id=646972
59182
59183 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59184
59185         * plugins/elements/gstqueue2.c:
59186           queue2: fix minor memory leak
59187
59188 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59189
59190         * plugins/elements/gstfunnel.c:
59191           funnel: minor element description fix
59192
59193 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59194
59195           Merge branch 'master' into 0.11
59196
59197 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59198
59199         * gst/gstbuffer.c:
59200         * gst/gstmemory.h:
59201           memory: add NO_SHARE flag to memory
59202           Add a NO_SHARE flag to memory to indicate that it should not be shared
59203           between buffers.
59204
59205 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
59206
59207         * docs/random/draft-missing-plugins.txt:
59208           docs: remove file as we have docs/design/part-missing-plugins.txt
59209
59210 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59211
59212         * libs/gst/base/gstbasesrc.c:
59213           basesrc: Handle tag and custom downstream events the same
59214           Especially drop tag events when flushing to not send them over
59215           and over again.
59216           Should've been in the last commit already but I forgot to call
59217           git rebase --continue...
59218
59219 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59220
59221         * libs/gst/base/gstbasesrc.c:
59222           bla
59223
59224 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59225
59226         * libs/gst/base/gstbasesrc.c:
59227           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
59228           Instead of just silently dropping them. The same was done for tag events
59229           before already.
59230           Fixes bug #635718.
59231
59232 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59233
59234         * gst/gstmemory.c:
59235           memory: don't follow the parent in the fallback share
59236
59237 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59238
59239         * gst/gstbuffer.c:
59240         * gst/gstminiobject.c:
59241           buffer: make memory writable in _peek
59242           Make the memory writable when we are asked to _peek with MAP_WRITE.
59243           Improve debugging of miniobject.
59244
59245 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59246
59247         * gst/gstminiobject.c:
59248           miniobject: fix debug
59249
59250 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59251
59252           Merge branch 'master' into 0.11
59253
59254 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59255
59256         * gst/gst_private.h:
59257         * gst/gstbin.c:
59258         * gst/gstbus.c:
59259           bus: Add private API to set a GstBus in child mode
59260           This is used by GstBin to create a child bus without
59261           a socketpair because child buses will always work
59262           synchronous. Otherwise too many sockets could be
59263           created and the limit of file descriptors for the
59264           process could be reached.
59265           Fixes bug #646624.
59266
59267 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59268
59269         * gst/gstbus.c:
59270           Revert "bus: Only create the signalling socket pair when required"
59271           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
59272
59273 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59274
59275         * gst/gstbus.c:
59276           Revert "bus: Check if pending messages are in the queue"
59277           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
59278
59279 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59280
59281         * tests/check/gst/gstbin.c:
59282           checks: make tests_many_bins in bin unit test a bit faster
59283           Not doing expensive checks when linking elements makes things
59284           much faster.
59285
59286 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59287
59288         * tests/check/gst/gstbin.c:
59289           checks: add some queues to test_many_bins unit test
59290           To limit the number of calls in a row per thread.
59291
59292 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59293
59294         * gst/gstbus.c:
59295           bus: Check if pending messages are in the queue
59296           We can't rely completely on the poll fd because the fd might be
59297           created after messages were posted to the bus.
59298
59299 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59300
59301         * tests/check/gst/gstvalue.c:
59302           value: GstDate/GDate has a abbreviation now
59303
59304 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59305
59306         * tests/check/gst/gstbin.c:
59307           checks: add GstBin unit test that creates a lot of bins
59308           Currently fails (in normal circumstances) because we create a
59309           socket pair for each bin's bus and exhaust the number of available
59310           file descriptors.
59311           https://bugzilla.gnome.org/show_bug.cgi?id=646624
59312
59313 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59314
59315         * gst/gstbus.c:
59316           bus: Only create the signalling socket pair when required
59317           Otherwise a new one would be created for every single bus and
59318           the process could easily run out of file descriptors.
59319           Fixes bug #646624.
59320
59321 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59322
59323         * gst/gststructure.c:
59324           structure: Add date as a type abbreviation of GDate
59325           See bug #646696.
59326
59327 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
59328
59329         * common:
59330           Automatic update of common submodule
59331           From 1ccbe09 to c3cafe1
59332
59333 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59334
59335           Merge branch 'master' into 0.11
59336
59337 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59338
59339         * gst/gstpoll.c:
59340           gstpoll: retry reading the control socket to release properly all wakeups
59341           if set->control_pending is set to 0 but we didn't not succed reading
59342           the control socket, future calls to gst_poll_wait() will be awaiken
59343           by the control socket which will not be released properly because
59344           set->control_pending is already 0, causing an infinite loop.
59345
59346 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59347
59348         * gst/gststructure.c:
59349           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
59350           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
59351           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
59352
59353 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
59354
59355         * gst/gstpoll.c:
59356           poll: don't call WSAWaitForMultipleEvents with no events
59357           Fixes error caught by Microsoft Application Verifier.
59358
59359 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59360
59361         * gst/gstevent.h:
59362           docs: add pointer to part-seeking.txt design docs to event seek flags docs
59363
59364 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59365
59366         * tests/check/elements/.gitignore:
59367           checks: ignore new funnel unit test binary
59368
59369 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
59370
59371         * gst/gstutils.h:
59372           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
59373           This caused "re-declaration" problems.
59374           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
59375           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
59376           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
59377           https://bugzilla.gnome.org/show_bug.cgi?id=646531
59378
59379 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59380
59381         * gst/gstelement.c:
59382           element: When requesting an existing pad print a g_critical() instead of using an assertion
59383           Some applications are requesting the same pad name multiple times
59384           and the behaviour is undefined and different from element to element
59385           but we don't want to break applications that work just fine.
59386           In 0.11 this check should be an assertion again, although elements
59387           have to do manual checking if the pad already exists again because
59388           it can't be done in a threadsafe way here.
59389
59390 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59391
59392         * gst/gstelement.c:
59393           element: Use gint64/guint64 string parsing functions
59394           And check that the requested pad names are inside the valid
59395           gint/guint range.
59396
59397 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
59398
59399         * gst/gstelement.c:
59400           element: strto[u]l() returns a g[u]long
59401
59402 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59403
59404           Merge branch 'master' into 0.11
59405
59406 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59407
59408         * docs/random/porting-to-0.11.txt:
59409           docs: update porting guide with bufferlist changes
59410
59411 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59412
59413         * docs/design/part-seeking.txt:
59414           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
59415
59416 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59417
59418         * libs/gst/base/gstbytewriter.c:
59419           bytewriter: don't add NULL data
59420
59421 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59422
59423           Merge branch 'master' into 0.11
59424           Conflicts:
59425           tests/check/gst/struct_x86_64.h
59426
59427 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59428
59429         * docs/gst/gstreamer-sections.txt:
59430         * gst/gst.c:
59431         * gst/gstbufferlist.c:
59432         * gst/gstbufferlist.h:
59433         * gst/gstpad.c:
59434         * libs/gst/base/gstbasesink.c:
59435         * tests/check/gst/gstbufferlist.c:
59436         * tests/check/gst/gstpad.c:
59437         * win32/common/libgstreamer.def:
59438           bufferlist: simplify bufferlists
59439           We now have multiple memory blocks as part of the buffers and we can therefore
59440           reduce the bufferlist to a simple array of buffers.
59441
59442 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59443
59444         * tests/check/gst/struct_x86_64.h:
59445           gstabi: Add some new structures for x86-64
59446
59447 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59448
59449         * tests/check/libs/libsabi.c:
59450         * tests/check/libs/struct_x86_64.h:
59451           libsabi: Add lots of new structures for x86-64
59452
59453 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59454
59455         * docs/random/porting-to-0.11.txt:
59456           docs: update porting doc
59457
59458 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59459
59460         * plugins/elements/gstfunnel.c:
59461           funnel: fix for API change
59462
59463 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59464
59465           Merge branch 'master' into 0.11-fdo
59466           Conflicts:
59467           docs/plugins/gstreamer-plugins.hierarchy
59468           gst/gstelement.c
59469
59470 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59471
59472         * docs/gst/gstreamer-sections.txt:
59473         * gst/gstbuffer.c:
59474         * gst/gstbuffer.h:
59475         * gst/gstmeta.c:
59476           docs: update docs
59477
59478 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59479
59480         * docs/gst/gstreamer-docs.sgml:
59481         * docs/gst/gstreamer-sections.txt:
59482         * docs/plugins/gstreamer-plugins.hierarchy:
59483         * gst/gstmemory.c:
59484         * gst/gstmemory.h:
59485         * win32/common/libgstreamer.def:
59486           docs: update documentation
59487
59488 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59489
59490         * gst/gstbuffer.c:
59491         * gst/gstbuffer.h:
59492         * gst/gstcompat.h:
59493         * gst/gstmemory.c:
59494         * gst/gstmemory.h:
59495         * libs/gst/base/gstadapter.c:
59496         * libs/gst/base/gstbasetransform.c:
59497         * libs/gst/base/gstcollectpads.c:
59498         * plugins/elements/gstcapsfilter.c:
59499         * plugins/elements/gstfakesrc.c:
59500         * tests/check/gst/gstbuffer.c:
59501         * tests/check/gst/gstmeta.c:
59502         * tests/check/libs/adapter.c:
59503         * win32/common/libgstreamer.def:
59504           buffer: more API tweaks
59505           _trim -> _resize
59506           _create_sub -> copy_region
59507
59508 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59509
59510         * docs/design/part-buffer.txt:
59511         * docs/design/part-bufferlist.txt:
59512           design: update design docs
59513
59514 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59515
59516         * docs/design/part-meta.txt:
59517         * gst/gstbuffer.c:
59518           design: update docs
59519
59520 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59521
59522         * plugins/elements/gstmultiqueue.c:
59523         * tests/check/elements/multiqueue.c:
59524           multiqueue: Make assignment of queue IDs and pad names threadsafe
59525           Also add a test for naming pads by the caller and return NULL
59526           when requesting an already existing pad.
59527
59528 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
59529
59530         * plugins/elements/gstmultiqueue.c:
59531           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
59532
59533 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59534
59535         * gst/gstbuffer.c:
59536         * gst/gstbuffer.h:
59537         * gst/gstmemory.c:
59538         * gst/gstmemory.h:
59539         * win32/common/libgstreamer.def:
59540           memory: further memory tweaking
59541           Allow for automatic merging of memory block in the _map function and automatic
59542           freeing of the temporary memory.
59543           Remove some unneeded functions.
59544           Add possibility to force writable spanned memory.
59545
59546 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59547
59548         * gst/gstbuffer.c:
59549           buffer: implement COPY_MERGE
59550
59551 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59552
59553         * gst/gstbuffer.c:
59554         * gst/gstmemory.c:
59555         * gst/gstmemory.h:
59556         * win32/common/libgstreamer.def:
59557           buffer: clean up _span and add more g_return_if..
59558
59559 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59560
59561         * gst/gstelement.c:
59562           element: Fix sanity checks for request pad templates without %
59563
59564 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59565
59566         * gst/gstbuffer.c:
59567         * gst/gstbuffer.h:
59568           buffer: optimize memory handling
59569
59570 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59571
59572         * gst/gstelement.c:
59573           element: Add some more sanity checks to the pad name checking of request pads in all cases
59574           Especially check if a pad with that name already exists.
59575
59576 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59577
59578         * gst/gstelement.c:
59579           element: Check %u too when trying to find a pad template for a request pad
59580
59581 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59582
59583         * gst/gstbuffer.c:
59584         * gst/gstbuffer.h:
59585           buffer: move implementation details in private struct
59586
59587 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
59588
59589         * plugins/elements/gstmultiqueue.c:
59590           multiqueue: Fix arbitrary sink + source pad naming
59591           Use the string provided by the caller for the sinkpad name
59592           if possible. Note that all sanity checking for this name
59593           is already done in GstElement.
59594           Fixes Bug #645931
59595
59596 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59597
59598         * plugins/elements/gstfunnel.c:
59599           funnel: Add some more documentation about the behaviour of funnel
59600
59601 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59602
59603         * plugins/elements/gstfunnel.c:
59604           funnel: Send a newsegment event after flush-stop
59605
59606 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59607
59608         * plugins/elements/gstfunnel.c:
59609           funnel: Some random cleanup
59610
59611 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59612
59613         * plugins/elements/gstfunnel.c:
59614           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
59615
59616 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59617
59618         * docs/plugins/gstreamer-plugins-docs.sgml:
59619         * docs/plugins/gstreamer-plugins-sections.txt:
59620         * docs/plugins/gstreamer-plugins.hierarchy:
59621         * docs/plugins/inspect/plugin-coreelements.xml:
59622         * docs/plugins/inspect/plugin-staticelements.xml:
59623         * plugins/elements/Makefile.am:
59624         * plugins/elements/gstelements.c:
59625         * plugins/elements/gstfunnel.c:
59626         * plugins/elements/gstfunnel.h:
59627         * tests/check/Makefile.am:
59628         * tests/check/elements/funnel.c:
59629           funnel: Integrate into the build system and rename the types
59630
59631 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59632
59633         * plugins/elements/gstfunnel.c:
59634         * plugins/elements/gstfunnel.h:
59635         * tests/check/elements/funnel.c:
59636           funnel: Import funnel element from farsight2
59637
59638 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59639
59640         * gst/gstbuffer.c:
59641         * gst/gstbuffer.h:
59642         * gst/gstpad.c:
59643         * plugins/elements/gstfdsrc.c:
59644         * plugins/elements/gstfilesrc.c:
59645         * tests/check/gst/gstbuffer.c:
59646         * win32/common/libgstreamer.def:
59647           buffer: more buffer updates
59648
59649 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59650
59651         * win32/common/libgstreamer.def:
59652           defs: fix defs
59653
59654 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59655
59656           Merge branch 'master' into 0.11-fdo
59657           Conflicts:
59658           gst/gst.c
59659           libs/gst/base/gstcollectpads.c
59660
59661 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59662
59663         * gst/gstbuffer.c:
59664         * gst/gstmemory.c:
59665         * libs/gst/base/gstbasetransform.c:
59666           buffer: fix subbuffers
59667
59668 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59669
59670         * gst/gstbuffer.c:
59671           buffer: implemet trim and set_size
59672
59673 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59674
59675         * gst/gstbuffer.c:
59676         * gst/gstbuffer.h:
59677         * libs/gst/check/Makefile.am:
59678         * libs/gst/check/gstcheck.c:
59679         * libs/gst/check/gstcheck.h:
59680         * win32/common/libgstreamer.def:
59681           buffer: more fixes
59682
59683 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59684
59685         * gst/gstbuffer.c:
59686         * gst/gstbuffer.h:
59687         * gst/gstmemory.h:
59688           buffer: add more methods
59689
59690 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59691
59692         * gst/gst.c:
59693           gst: add class init
59694
59695 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59696
59697         * gst/gstbuffer.c:
59698         * gst/gstbuffer.h:
59699         * gst/gstbufferlist.c:
59700         * gst/gstmeta.c:
59701         * gst/gstmeta.h:
59702         * libs/gst/base/gstadapter.c:
59703         * tests/check/elements/filesrc.c:
59704         * tests/check/gst/gstmeta.c:
59705         * tests/check/gst/gstpad.c:
59706         * tests/check/libs/adapter.c:
59707         * win32/common/libgstbase.def:
59708         * win32/common/libgstreamer.def:
59709           buffer: fix remaining unit tests
59710
59711 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59712
59713         * gst/gstbuffer.c:
59714         * tests/check/gst/gstbuffer.c:
59715           buffer: fix unit test
59716
59717 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59718
59719         * gst/gst.c:
59720         * gst/gstmeta.c:
59721         * gst/gstmeta.h:
59722         * libs/gst/base/gstadapter.c:
59723         * tests/check/gst/gstbufferlist.c:
59724         * tests/check/gst/gstmeta.c:
59725         * tests/check/gst/gstpad.c:
59726           memory: remove memory metadata again
59727
59728 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59729
59730         * gst/gstbuffer.c:
59731         * gst/gstmemory.c:
59732         * tests/check/libs/adapter.c:
59733           memory: more fixes
59734           Automatically make the memory of a buffer writable when the buffer is writable
59735           and the memory is asked to mapped WRITE.
59736           Add docs
59737
59738 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59739
59740         * gst/gstbuffer.c:
59741         * gst/gstbuffer.h:
59742         * gst/gstmemory.c:
59743         * gst/gstmemory.h:
59744         * gst/gstminiobject.c:
59745         * gst/gstminiobject.h:
59746         * libs/gst/base/gstadapter.c:
59747         * libs/gst/base/gstbasesrc.c:
59748         * libs/gst/base/gstbasetransform.c:
59749         * libs/gst/base/gstbytewriter.c:
59750         * plugins/elements/gstcapsfilter.c:
59751         * plugins/elements/gstfakesrc.c:
59752         * plugins/elements/gstidentity.c:
59753         * plugins/elements/gstinputselector.c:
59754         * plugins/elements/gstqueue.c:
59755         * plugins/elements/gsttypefindelement.c:
59756         * plugins/elements/gstvalve.c:
59757         * tests/check/gst/gstbuffer.c:
59758         * tests/check/gst/gstminiobject.c:
59759         * tests/check/libs/bitreader.c:
59760         * tests/check/libs/bytereader.c:
59761         * tests/check/libs/typefindhelper.c:
59762           memory: more work on implementing buffer memory
59763
59764 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59765
59766         * gst/gst.c:
59767         * gst/gstbuffer.c:
59768         * gst/gstbuffer.h:
59769         * gst/gstmemory.c:
59770         * gst/gstmemory.h:
59771         * tests/check/gst/gstbuffer.c:
59772         * tests/check/libs/adapter.c:
59773         * tests/check/libs/bitreader.c:
59774         * tests/check/libs/bytereader.c:
59775         * tests/check/libs/test_transform.c:
59776         * tests/check/libs/transform1.c:
59777           memory: more work on porting the unit tests
59778
59779 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59780
59781         * tests/check/elements/fakesrc.c:
59782         * tests/check/elements/filesink.c:
59783         * tests/check/elements/filesrc.c:
59784         * tests/check/elements/identity.c:
59785         * tests/check/elements/multiqueue.c:
59786         * tests/check/gst/gstbuffer.c:
59787         * tests/check/gst/gstbufferlist.c:
59788         * tests/check/gst/gstelementfactory.c:
59789         * tests/check/gst/gstmeta.c:
59790         * tests/check/gst/gstminiobject.c:
59791         * tests/check/gst/gstpad.c:
59792         * tests/check/gst/gststructure.c:
59793         * tests/check/gst/gsttag.c:
59794         * tests/check/gst/gstvalue.c:
59795         * tests/check/libs/typefindhelper.c:
59796           tests: make some tests compile
59797
59798 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59799
59800         * docs/manual/advanced-dataaccess.xml:
59801         * gst/gstbuffer.c:
59802         * gst/gstbuffer.h:
59803         * gst/gsttypefind.c:
59804         * gst/gsttypefind.h:
59805         * gst/gstutils.c:
59806         * gst/gstvalue.c:
59807         * libs/gst/base/gstadapter.c:
59808         * libs/gst/base/gstadapter.h:
59809         * libs/gst/base/gstbasesink.c:
59810         * libs/gst/base/gstbasesrc.c:
59811         * libs/gst/base/gstbasetransform.c:
59812         * libs/gst/base/gstbasetransform.h:
59813         * libs/gst/base/gstbitreader.c:
59814         * libs/gst/base/gstbitreader.h:
59815         * libs/gst/base/gstbytereader.c:
59816         * libs/gst/base/gstbytereader.h:
59817         * libs/gst/base/gstbytewriter.c:
59818         * libs/gst/base/gstbytewriter.h:
59819         * libs/gst/base/gstcollectpads.c:
59820         * libs/gst/base/gstcollectpads.h:
59821         * libs/gst/base/gsttypefindhelper.c:
59822         * libs/gst/base/gsttypefindhelper.h:
59823         * libs/gst/check/gstcheck.c:
59824         * libs/gst/dataprotocol/dataprotocol.c:
59825         * plugins/elements/gstcapsfilter.c:
59826         * plugins/elements/gstfakesink.c:
59827         * plugins/elements/gstfakesrc.c:
59828         * plugins/elements/gstfdsink.c:
59829         * plugins/elements/gstfdsrc.c:
59830         * plugins/elements/gstfilesink.c:
59831         * plugins/elements/gstfilesrc.c:
59832         * plugins/elements/gstidentity.c:
59833         * plugins/elements/gstmultiqueue.c:
59834         * plugins/elements/gstqueue.c:
59835         * plugins/elements/gstqueue2.c:
59836         * plugins/elements/gsttee.c:
59837         * plugins/elements/gsttypefindelement.c:
59838         * plugins/elements/gsttypefindelement.h:
59839         * tests/examples/adapter/adapter_test.c:
59840         * tools/gst-launch.c:
59841           memory: port code to new buffer data API
59842
59843 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59844
59845         * gst/gstbuffer.c:
59846         * gst/gstbuffer.h:
59847         * gst/gstbufferlist.c:
59848         * gst/gstbufferpool.c:
59849         * gst/gstmemory.c:
59850         * gst/gstmemory.h:
59851         * gst/gstmeta.c:
59852         * gst/gstpad.c:
59853           memory: more fixes
59854           Fix span and is_span
59855           Implement buffer memory
59856
59857 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59858
59859         * gst/gstbuffer.c:
59860         * gst/gstbuffer.h:
59861         * gst/gstmemory.h:
59862           WIP use memory in buffer
59863
59864 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59865
59866         * gst/gstmemory.c:
59867         * gst/gstmemory.h:
59868           memory: more improvements
59869
59870 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59871
59872         * gst/gstmemory.c:
59873         * gst/gstmemory.h:
59874           memory: more memory improvements
59875
59876 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59877
59878         * gst/gstmemory.c:
59879         * gst/gstmemory.h:
59880           memory: add more memory operations
59881
59882 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59883
59884         * gst/Makefile.am:
59885         * gst/gst.h:
59886         * gst/gstmemory.c:
59887         * gst/gstmemory.h:
59888           memory: add memory implementation
59889
59890 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59891
59892         * gst/gstmemory.h:
59893           memory: add API for handling memory blocks
59894           Adds some API to handle memory blocks.
59895
59896 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59897
59898         * gst/gstmeta.h:
59899           meta: fix docs
59900
59901 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59902
59903         * gst/gstbin.c:
59904         * libs/gst/base/gstbasesrc.c:
59905           basesrc: Return FALSE if we don't handle an event
59906           basesrc's default event handler returns TRUE regardless of whether the
59907           event is handled or not. This fixes the handler to conform with the
59908           expected behaviour (which is to only return TRUE when the event has
59909           actually benn handled). gst_bin_do_latency_func() depended on this
59910           (incorrect) behaviour, and is now modified as well.
59911           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
59912
59913 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59914
59915         * common:
59916           Automatic update of common submodule
59917           From 193b717 to 1ccbe09
59918
59919 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
59920
59921         * common:
59922           Automatic update of common submodule
59923           From b77e2bf to 193b717
59924
59925 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59926
59927         * common:
59928           Automatic update of common submodule
59929           From d8814b6 to b77e2bf
59930
59931 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59932
59933         * common:
59934           Automatic update of common submodule
59935           From 6aaa286 to d8814b6
59936
59937 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
59938
59939         * common:
59940           Automatic update of common submodule
59941           From 6aec6b9 to 6aaa286
59942
59943 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
59944
59945         * docs/plugins/gstreamer-plugins-sections.txt:
59946         * plugins/elements/gstqueue.h:
59947           docs: fix some gtk-doc warnings
59948           Document the queue leaky enums.
59949
59950 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
59951
59952         * plugins/elements/gstqueue2.c:
59953           queue2: set max value for to the matching one for the datatype
59954           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
59955
59956 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
59957
59958         * libs/gst/base/gstbasesrc.c:
59959         * libs/gst/base/gstbasesrc.h:
59960         * libs/gst/base/gstbasetransform.h:
59961         * libs/gst/base/gstcollectpads.c:
59962           docs: cleanup and xref fixes
59963           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
59964           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
59965           whitespaces.
59966
59967 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
59968
59969         * libs/gst/base/gstbasesink.c:
59970           basesink: print flow return as a name in debug log
59971
59972 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
59973
59974         * docs/libs/Makefile.am:
59975         * docs/plugins/Makefile.am:
59976           docs: do xrefs for non installed books too
59977           Get the xrefs from the builddir for the books in the same packages. This fixes
59978           the cross references if one does not have the docs already installed.
59979
59980 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
59981
59982         * libs/gst/base/gstbasesrc.c:
59983           basesrc: Keep downstream caps order when fixating
59984           This allows use to use the first intersecting format prefered by downstream.
59985           https://bugzilla.gnome.org/show_bug.cgi?id=617045
59986
59987 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
59988
59989         * libs/gst/base/gstbasetransform.c:
59990           basetransform: Retain caps order when getting caps
59991           If the element gave us caps in a specific order, let's retain that
59992           by intersecting against the template but retaining the order given
59993           by the element.
59994           https://bugzilla.gnome.org/show_bug.cgi?id=617045
59995
59996 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59997
59998         * tests/check/gst/gstcaps.c:
59999           tests: caps: Tests for the new caps intersection mode
60000           Adds test cases for the caps 'first' intersect mode
60001           Adds another test for the 'zigzag' mode
60002           Fixes #617045
60003
60004 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
60005
60006         * gst/gst.c:
60007         * gst/gstcaps.c:
60008         * gst/gstcaps.h:
60009         * win32/common/libgstreamer.def:
60010           gstcaps: new API : gst_caps_intersect_full
60011           Just like gst_caps_intersect, but adds a new parameter 'mode'
60012           that allows selecting the intersection algorithm to use.
60013           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
60014           GST_CAPS_INTERSECT_MODE_FIRST.
60015           API: gst_caps_intersect_full
60016           API: GstCapsIntersectMode
60017           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
60018           API: GST_CAPS_INTERSECT_MODE_FIRST
60019           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60020
60021 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60022
60023         * tests/check/Makefile.am:
60024         * tests/check/libs/.gitignore:
60025         * tests/check/libs/gstlibscpp.cc:
60026           tests: add libscpp unit test to make sure g++ likes our library headers
60027
60028 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60029
60030         * libs/gst/base/gstbytereader.h:
60031         * libs/gst/base/gstbytewriter.h:
60032           bytereader, bytewriter: fix up inline functions to make g++ happy
60033           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
60034           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60035           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
60036           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60037           https://bugzilla.gnome.org/show_bug.cgi?id=645595
60038
60039 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60040
60041         * gst/gstelement.h:
60042           gstelement: Fix typo in the docs
60043           GST_ELEMENT_INFO will post a INFO message, not a WARNING
60044
60045 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60046
60047         * gst/gsttagsetter.c:
60048           tagsetter: Removing unused debug category
60049           tagsetter's debug category had a typo and was unused. Removing it.
60050
60051 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
60052
60053         * autogen.sh:
60054           autogen: wingo signed comment
60055
60056 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60057
60058         * plugins/elements/gstmultiqueue.c:
60059           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
60060
60061 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60062
60063         * plugins/elements/gstmultiqueue.h:
60064           multiqueue: Really remove unused variable
60065
60066 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60067
60068         * plugins/elements/gstmultiqueue.c:
60069         * plugins/elements/gstmultiqueue.h:
60070           multiqueue: Increment unique item counter with atomic operations
60071           Before it was only protected by the stream lock but every pad
60072           has its own stream lock, making the protection rather useless.
60073
60074 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60075
60076         * plugins/elements/gstmultiqueue.c:
60077           multiqueue: Unblock all waiting pads when shutting down
60078
60079 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60080
60081         * plugins/elements/gstmultiqueue.c:
60082           multiqueue: Remove unused variable
60083
60084 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60085
60086         * plugins/elements/gstmultiqueue.c:
60087           multiqueue: Exit loop function if the pad is flushing
60088           Fixes possible deadlocks when flushing an unlinked pad that waits
60089           for other pads to advance.
60090
60091 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
60092
60093         * gst/gstpoll.c:
60094         * libs/gst/controller/gstinterpolation.c:
60095         * plugins/elements/gstfilesrc.c:
60096           build: fix build with -Werror with GCC 4.6.0
60097           This touches three areas of code, removes unused variables and discards
60098           return values from two functions with (void).
60099           https://bugzilla.gnome.org/show_bug.cgi?id=645267
60100
60101 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60102
60103         * gst/gstevent.h:
60104           event: Add since marker to GST_EVENT_SINK_MESSAGE
60105
60106 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60107
60108         * plugins/elements/gstinputselector.c:
60109           inputselector: Stop waiting for a pad switch when the pad is flushing
60110
60111 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60112
60113         * plugins/elements/gstinputselector.c:
60114           inputselector: Move locking and signalling macros from the header to the source file
60115
60116 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60117
60118         * gst/gsttask.h:
60119           task: fix GST_TASK_BROADCAST
60120           Surprisingly enough, you can't "breadcast" on a GCond.
60121           Spotted by Rune Sætre.
60122           https://bugzilla.gnome.org/show_bug.cgi?id=645022
60123
60124 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60125
60126         * plugins/elements/gstinputselector.c:
60127           inputselector: Hold the selector lock while reading properties of the active pad
60128
60129 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60130
60131         * plugins/elements/gstinputselector.c:
60132           inputselector: Make sure that EOS is always sent downstream for the active pad
60133           It can happen that the currently active pad got the EOS event
60134           before it was activated and the previously active pad got the
60135           EOS event after it was deactivated. In that case we have to
60136           send the EOS event from an inactive pad downstream.
60137
60138 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60139
60140         * plugins/elements/gstinputselector.c:
60141           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
60142           This makes sure that during switches at no point in time all pads
60143           have returned not-linked, which can happen when playing an audio-only
60144           file with playbin2 and switching between the streams for example.
60145           Fixes bug #644935.
60146
60147 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60148
60149         * gst/gstutils.c:
60150         * gst/gstutils.h:
60151         * win32/common/libgstreamer.def:
60152           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
60153
60154 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60155
60156           Merge branch 'master' into 0.11
60157           Conflicts:
60158           gst/gstbufferlist.c
60159
60160 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60161
60162         * gst/gstpad.c:
60163           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
60164           See bug #644907.
60165
60166 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60167
60168         * gst/gstghostpad.c:
60169           ghostpad: The internally linked pad of the proxypad is the ghostpad
60170           Previously we were returning the peerpad, which is the target
60171           of the ghostpad.
60172
60173 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
60174
60175         * gst/gstbufferlist.c:
60176         * tests/check/gst/gstbufferlist.c:
60177           bufferlist: Use a GQueue instead of a GList
60178           Adding a buffer to the end of a GstBufferList is supposed to be a fast
60179           operation, but it was not since the iterator does not advance its
60180           nextpointer when adding buffers and GList does not have a tail pointer.
60181           Using a GQueue to store the buffers makes it easier to add buffers to
60182           the end of the list and this operation will now be much more efficient.
60183           Adding an entire GList of buffers using
60184           gst_buffer_list_iterator_add_list() will however have to iterate over
60185           the list being added to be able to update the tail pointer in the
60186           GQueue.
60187
60188 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60189
60190         * gst/gstutils.c:
60191         * win32/common/libgstreamer.def:
60192           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
60193           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
60194           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
60195           pages in wiki.
60196           https://bugzilla.gnome.org/show_bug.cgi?id=402141
60197
60198 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60199
60200         * win32/common/libgstreamer.def:
60201           win32: Update .def file for API addition
60202
60203 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60204
60205           Merge branch 'master' into 0.11
60206
60207 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
60208
60209         * docs/pwg/advanced-types.xml:
60210           pwg: fix element name "videodrop" to "videorate"
60211
60212 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
60213
60214         * tests/check/gst/gstelementfactory.c:
60215           test: add tests for new element_factory api.
60216
60217 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
60218
60219         * gst/gstutils.c:
60220         * gst/gstutils.h:
60221         * win32/common/libgstreamer.def:
60222           gstutils: replace gst_element_factory_can_{sink,src}_caps
60223           Add new functions to clarify how the caps are compared to the template caps of
60224           the element factory. Improve the docs to point out the difference.
60225           Deprecate: gst_element_factory_can_{src|sink}_caps
60226           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
60227           https://bugzilla.gnome.org/show_bug.cgi?id=402141
60228
60229 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
60230
60231         * tests/check/gst/gstcaps.c:
60232           tests: add a unit test for gst_caps_new_simple
60233           Add a test for the crash in bug #642271.
60234
60235 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60236
60237         * docs/design/part-meta.txt:
60238           docs: rename draft to official doc
60239
60240 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60241
60242         * gst/gstbuffer.c:
60243         * gst/gstmeta.c:
60244         * gst/gstmeta.h:
60245         * tests/check/gst/gstmeta.c:
60246           meta: implement transform function
60247           Replace subbuffer and copy vmethods by a more generic transform function that
60248           can then be parametrised by transform specific data. This should allow us to
60249           implement make-writable and more future transform functions.
60250
60251 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60252
60253           Merge branch 'master' into 0.11
60254
60255 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
60256
60257         * tests/check/gst/gstelementfactory.c:
60258           tests: add test to create a factory
60259
60260 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
60261
60262         * tests/check/Makefile.am:
60263         * tests/check/gst/.gitignore:
60264         * tests/check/gst/gstelement.c:
60265         * tests/check/gst/gstelementfactory.c:
60266           tests: start a new test suite for element factories
60267           Move one test from gstelement suite.
60268
60269 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
60270
60271         * gst/gstpadtemplate.c:
60272           padtemplate: add missing ; in example (and trim whitespace)
60273
60274 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
60275
60276         * gst/gststructure.c:
60277           structure: gst_structure_empty_new() does better error checking
60278           No need to check for media_type!=NULL as the function we call that actual create
60279           the structure does a full check anyway.
60280
60281 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
60282
60283         * gst/gstcaps.c:
60284         * gst/gststructure.c:
60285           caps,structure: trim trailing whitespace
60286
60287 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
60288
60289         * gst/gstcaps.c:
60290           caps: don't create broken caps for invalid media types
60291           Check if structure has been created before appending it to the caps. Free the
60292           caps in the case of an error to not conceal it be returning empty caps.
60293           Fixes #642271
60294
60295 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
60296
60297         * tests/examples/helloworld/helloworld.c:
60298           examples: update hello world example
60299           Our helloworld example thatw e reference from the manual has been a bit
60300           complicated to serve a first contact with gstreamer. Since we have and
60301           promote playbin2 as a playback api use it here.
60302           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
60303           Fixes #424143
60304
60305 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60306
60307         * docs/design/draft-buffer2.txt:
60308           docs: update metadata draft
60309
60310 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60311
60312         * gst/gstminiobject.c:
60313           miniobject: remove FIXME
60314           Now that we don't subclass buffers anymore, the FIXME about limited
60315           functionality of the copy function is irrelevant.
60316
60317 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60318
60319         * gst/gst.c:
60320           gst: add flag registration
60321
60322 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60323
60324         * gst/gstpad.c:
60325         * gst/gstpad.h:
60326         * libs/gst/base/gstbasesink.c:
60327         * libs/gst/base/gstbasesink.h:
60328           pad: more preroll lock to basesink
60329           Move the preroll lock to basesink where it belongs.
60330
60331 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60332
60333         * docs/design/draft-bufferpool.txt:
60334           docs: update bufferpool draft
60335
60336 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60337
60338         * gst/gstbuffer.c:
60339         * gst/gstbufferpool.c:
60340           bufferpool: add more debug info
60341
60342 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60343
60344         * gst/gstbufferpool.c:
60345           bufferpool: add debug
60346
60347 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60348
60349         * gst/gstbufferpool.c:
60350           bufferpool: add some more debug info
60351
60352 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60353
60354         * gst/gstbufferpool.c:
60355         * gst/gstbufferpool.h:
60356         * gst/gstquark.c:
60357         * gst/gstquark.h:
60358           bufferpool: add caps to the config
60359           Add the caps to the configuration parameters of the pool.
60360           Initialize the private data
60361
60362 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60363
60364         * win32/common/libgstreamer.def:
60365           defs: update defs
60366
60367 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60368
60369         * gst/gstbuffer.c:
60370           buffer: release buffer to pool in dispose
60371           Use the dispose method to release the buffer to the pool when it is configured.
60372
60373 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60374
60375         * gst/gstbuffer.c:
60376         * gst/gstbuffer.h:
60377         * gst/gstbufferpool.c:
60378         * gst/gstbufferpool.h:
60379           buffer: add pool to buffer structure
60380           Keep a pointer to the bufferpool. Release the buffer to the pool when
60381           finalizing. Make sure the pool sets itself as the pool member of buffers that it
60382           sends out.
60383
60384 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60385
60386         * gst/gst.c:
60387           gst: add pool flags type
60388
60389 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60390
60391         * docs/gst/gstreamer-docs.sgml:
60392         * docs/gst/gstreamer-sections.txt:
60393         * win32/common/libgstreamer.def:
60394           docs: update bufferpool docs
60395
60396 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60397
60398         * gst/gstbufferpool.c:
60399           bufferpool: Refactor stopping of the pool
60400           Move some methods around.
60401           Make sure we check for config parsing errors.
60402           Increment the outstanding buffers before calling acquire so that we can be sure
60403           that set_active() doesn't free the pool from under us.
60404
60405 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60406
60407         * gst/gstbufferpool.c:
60408         * gst/gstbufferpool.h:
60409           bufferpool: Rework buffer management a little
60410           Add start/stop methods to allow for bulk allocation of buffers.
60411           Free buffers only when all outstanding buffers returned.
60412           Make things more threadsafe wrt flushing and starting/stopping by
60413           keeping track of start and stop method calls.
60414
60415 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60416
60417         * gst/gstbufferpool.c:
60418         * gst/gstbufferpool.h:
60419           bufferpool: memory management cleanups
60420           Use a lock to protect concurrect execution of set_config and set_active.
60421           Start freeing the buffers when flushing and all buffers are returned to the
60422           pool.
60423           Make a copy of the config to avoid crashing with concurrent access.
60424
60425 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
60426
60427         * gst/gstbufferpool.c:
60428           bufferpool: also allow NULL params in _acquire
60429
60430 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60431
60432         * gst/gstbufferpool.c:
60433         * gst/gstbufferpool.h:
60434           bufferpool: more updates
60435           Keep track if the buffer is configured and block activation when not configured
60436           yet.
60437           Keep track of outstanding buffers and disallow configuration when not all
60438           buffers are returned to the pool. We need to do this or else we might end up
60439           with wrong buffers in the pool.
60440           Add return value to set_active.
60441           Small cleanups. Fix finalize.
60442
60443 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60444
60445         * gst/gstbufferpool.c:
60446         * gst/gstbufferpool.h:
60447           bufferpool: rename 'flushing' to 'active'
60448           Rename the flushing variable and methods to active to better match
60449           the other gstreamer name conventions
60450
60451 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60452
60453         * gst/gstbufferpool.c:
60454           bufferpool: prealloc when unset flushing
60455           According to the design doc we need to prealloc buffers when we unset the
60456           flushing state, not in set_config.
60457           Set the flushing state better.
60458
60459 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60460
60461         * gst/gstbufferpool.c:
60462         * gst/gstquark.c:
60463         * gst/gstquark.h:
60464           bufferpool: use quarks for structure fields
60465
60466 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60467
60468         * gst/gstbufferpool.c:
60469         * gst/gstbufferpool.h:
60470         * win32/common/libgstreamer.def:
60471           bufferpool: use GstStructure to configure the pool
60472           Use a GstStructure to provide the pool with the right configuration. Also
60473           provide some helper methods to configure such a structure.
60474           don't pass the config in alloc_buffer, pool implementation will already have
60475           parsed it during set_config.
60476           Update defs
60477
60478 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60479
60480         * win32/common/libgstreamer.def:
60481           fix defs
60482
60483 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60484
60485         * gst/Makefile.am:
60486         * gst/gst.h:
60487         * gst/gstbufferpool.c:
60488         * gst/gstbufferpool.h:
60489           bufferpool: add simple bufferpool helper object
60490
60491 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60492
60493           Merge branch 'master' into 0.11
60494           Conflicts:
60495           gst/gstregistry.h
60496
60497 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60498
60499         * docs/faq/git.xml:
60500           faq: Minor update to ssh key generation commands
60501           fd.o requires RSA keys, and in general, users would probably want to
60502           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
60503
60504 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60505
60506         * configure.ac:
60507           configure.ac: export plugin description more platform independent
60508           Fixes #642504.
60509
60510 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60511
60512         * common:
60513           Automatic update of common submodule
60514           From 1de7f6a to 6aec6b9
60515
60516 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60517
60518         * gst/gstregistry.h:
60519         * gst/gstutils.c:
60520         * libs/gst/controller/gsthelper.c:
60521           docs: typo fixes
60522           convinience -> convenience
60523
60524 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60525
60526         * tools/gst-inspect.c:
60527           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
60528           It's often not obvious to people that elements like e.g. uridecodebin
60529           (or demuxers) automatically support the standard signals of the
60530           GstElement class, so let's print the useful pad-related ones for
60531           elements with sometimes pads.
60532
60533 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
60534
60535         * gst/gstutils.c:
60536           docs: small updates as suggested on a blog
60537           Link from convinience api to the underlying api.
60538
60539 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60540
60541         * gst/gstmeta.c:
60542         * gst/gstmeta.h:
60543           meta: add timing metadata
60544
60545 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60546
60547         * gst/gstminiobject.h:
60548           miniobject: fix whitespace
60549
60550 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60551
60552         * tests/check/gst/gstmeta.c:
60553           tests: add memory unit test
60554
60555 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60556
60557         * gst/gstmeta.c:
60558         * gst/gstmeta.h:
60559           meta: simplify a bit
60560
60561 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60562
60563         * gst/gstmeta.c:
60564         * gst/gstmeta.h:
60565         * win32/common/libgstreamer.def:
60566           meta: add default memory metadata
60567           Add a metadata implementation for normall malloced memory.
60568
60569 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60570
60571         * gst/gstbuffer.c:
60572         * gst/gstbuffer.h:
60573         * gst/gstmeta.h:
60574         * tests/check/gst/gstmeta.c:
60575         * win32/common/libgstreamer.def:
60576           meta: separate add and get methods
60577           Make separate api for getting and adding metadata. This allows us to pass extra
60578           parameters to the init functions when creating metadata, which is needed for
60579           specific API implementations.
60580           Add beginnings of memory metadata.
60581
60582 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60583
60584         * docs/design/draft-buffer2.txt:
60585         * gst/gstminiobject.h:
60586         * win32/common/libgstreamer.def:
60587           docs: update docs and defs
60588
60589 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60590
60591         * gst/gstbuffer.c:
60592         * gst/gstbuffer.h:
60593           buffer: remove useless method
60594           Remove the method to retrieve metadata by api. One will always use the
60595           GstMetaInfo to get metadata.
60596
60597 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60598
60599         * gst/gstbuffer.c:
60600         * gst/gstbuffer.h:
60601           buffer: remove owner_priv now that we have metadata
60602           Now that we have metadata we can remove the owner_priv field.
60603
60604 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60605
60606         * win32/common/libgstreamer.def:
60607           defs: fix defs
60608
60609 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60610
60611         * docs/gst/gstreamer-docs.sgml:
60612         * docs/gst/gstreamer-sections.txt:
60613         * gst/Makefile.am:
60614         * gst/gst.c:
60615         * gst/gstbuffer.c:
60616         * gst/gstbuffer.h:
60617         * gst/gstbuffermeta.c:
60618         * gst/gstmeta.c:
60619         * gst/gstmeta.h:
60620         * tests/check/Makefile.am:
60621         * tests/check/gst/gstmeta.c:
60622           metadata: Rename to GstMeta
60623           Rename to the shorter GstMeta
60624           Add docs
60625           Add api to get metadata by API
60626
60627 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60628
60629         * win32/common/libgstreamer.def:
60630           defs: fix defs
60631
60632 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
60633
60634         * gst/gstbuffer.c:
60635           buffer: fix memory corruption
60636
60637 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60638
60639         * docs/gst/gstreamer-sections.txt:
60640         * gst/gstbuffermeta.c:
60641         * tests/check/gst/gstbuffermeta.c:
60642           buffermeta: fix compilation
60643
60644 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60645
60646         * docs/design/draft-buffer2.txt:
60647         * gst/gstbuffermeta.h:
60648           updates
60649
60650 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60651
60652         * tests/check/gst/gstbuffermeta.c:
60653           meta: improve test a little
60654
60655 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60656
60657         * docs/gst/gstreamer-sections.txt:
60658         * gst/Makefile.am:
60659         * gst/gst.c:
60660         * gst/gstbuffer.c:
60661         * gst/gstbuffer.h:
60662         * gst/gstbuffermeta.c:
60663         * gst/gstbuffermeta.h:
60664         * tests/check/Makefile.am:
60665         * tests/check/gst/gstbuffermeta.c:
60666         * win32/common/libgstreamer.def:
60667           buffermeta: add beginnings of buffer metadata
60668           Add first implementation of arbitrary buffer metadata. We use a simple linked
60669           linked of slice allocated metadata chunks. Future implementations could use
60670           something more performant.
60671           Add get, remove, iterate methods to handle the metadata.
60672
60673 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60674
60675         * docs/design/draft-buffer2.txt:
60676           design: add api tag
60677           We want to find metadata based on the API it implements and based on the
60678           specific implementation.
60679
60680 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60681
60682         * gst/gsturi.c:
60683           uri: make win32 buildbot happy
60684           gsturi.c:854:16: error: unused variable 'abs_clean'
60685           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
60686
60687 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60688
60689         * plugins/elements/gstfilesink.c:
60690         * plugins/elements/gstfilesrc.c:
60691         * tests/check/elements/filesrc.c:
60692           filesrc, filesink: fix URI creation regression for non-absolute locations
60693           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
60694           wants an absolute file path and returns NULL otherwise. Use brand-new
60695           gst_filename_to_uri() instead, which will try harder to create a proper
60696           URI for us.
60697           Also add unit test.
60698
60699 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60700
60701         * docs/gst/gstreamer-sections.txt:
60702         * gst/gsturi.c:
60703         * gst/gsturi.h:
60704         * win32/common/libgstreamer.def:
60705           uri: add gst_filename_to_uri() that takes relative filenames
60706           Add function that (unlike the GLib equivalent) also accepts paths that
60707           aren't absolute and will clean up relative markers such as ./ and ../
60708           before forming a URI.
60709           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
60710           recent switch to g_filename_to_uri(), but also actually creates valid
60711           URIs for the first time.
60712           Windows code paths could need some more work, e.g. we don't clean up
60713           the relative markers there for now (because path could have \ and /
60714           as separators).
60715           API: gst_filename_to_uri()
60716
60717 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
60718
60719         * tests/check/gst/gstabi.c:
60720         * tests/check/libs/libsabi.c:
60721           tests: refix the tests (missing #endif)
60722
60723 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
60724
60725         * tests/check/Makefile.am:
60726           Makefile.am: add new abi headers to nodist_HEADERS
60727
60728 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
60729
60730         * tools/gst-launch.1.in:
60731         * tools/gst-launch.c:
60732           gst-launch: add index support
60733           When option "-i" is given, set an index object on the pipeline and compute
60734           statistics for all index writers. Print a sumary when shutting down the
60735           pipeline.
60736
60737 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
60738
60739         * tests/check/libs/libsabi.c:
60740         * tests/check/libs/struct_arm.h:
60741           tests: add abi check data for ARM (libs)
60742
60743 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
60744
60745         * tests/check/gst/gstabi.c:
60746         * tests/check/gst/struct_arm.h:
60747           tests: add abi check data for ARM
60748
60749 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60750
60751         * gst/gstbuffer.h:
60752           buffer: add owner private as intermediate solution
60753           Add an owner private field where the owner of a buffer can store some extra
60754           information. We can use this to implement most of the subclassing that happens
60755           now. Later this will be removed and replaced by arbitrary buffer metadata.
60756
60757 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60758
60759         * gst/gstcaps.c:
60760           caps: remove poisoning
60761
60762 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60763
60764         * gst/gstbuffer.c:
60765         * gst/gstbufferlist.c:
60766         * gst/gstcaps.c:
60767         * gst/gstevent.c:
60768         * gst/gstmessage.c:
60769         * gst/gstminiobject.h:
60770         * gst/gstquery.c:
60771           miniobject: cleanups
60772           Use the stored size in the miniobject to free the miniobject.
60773           Refactor some init methods.
60774
60775 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60776
60777         * docs/random/porting-to-0.11.txt:
60778           docs: update porting guide
60779
60780 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60781
60782         * docs/random/porting-to-0.11.txt:
60783           docs: update porting guide
60784
60785 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60786
60787         * gst/gstcaps.h:
60788           caps: warn when make_writable result is ignored
60789
60790 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60791
60792         * win32/common/libgstreamer.def:
60793           defs: fix defs
60794
60795 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60796
60797         * gst/gst.c:
60798           gst: fix type registration
60799           We need to have the types of the miniobjects before registering the
60800           tranforms.
60801
60802 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60803
60804         * gst/gstelementfactory.c:
60805           elementfactory: improve caps string management
60806
60807 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60808
60809         * gst/gstminiobject.c:
60810           miniobject: clear flags in init
60811
60812 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
60813
60814         * docs/gst/running.xml:
60815           docs: tell that ORC_CODE can contain a list of flags
60816
60817 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60818
60819         * gst/gstbuffer.h:
60820         * gst/gstminiobject.h:
60821           miniobject: fix flags
60822
60823 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60824
60825         * gst/gstevent.c:
60826           fix compilation after rebase
60827
60828 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60829
60830         * gst/gst.c:
60831         * gst/gst_private.h:
60832         * gst/gstbuffer.c:
60833         * gst/gstbuffer.h:
60834         * gst/gstbufferlist.c:
60835         * gst/gstbufferlist.h:
60836         * gst/gstcaps.c:
60837         * gst/gstcaps.h:
60838         * plugins/elements/gsttypefindelement.c:
60839           improve type registration
60840
60841 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60842
60843         * gst/gstbuffer.c:
60844         * gst/gstbufferlist.c:
60845         * gst/gstcaps.c:
60846         * gst/gstelementfactory.c:
60847         * gst/gstminiobject.c:
60848         * gst/gstregistrychunks.c:
60849           fix compilation
60850
60851 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60852
60853         * gst/gstbuffer.h:
60854         * gst/gstbufferlist.h:
60855         * gst/gstcaps.c:
60856         * gst/gstcaps.h:
60857         * gst/gstevent.h:
60858         * gst/gstmessage.h:
60859         * gst/gstminiobject.h:
60860         * gst/gstquery.h:
60861           fix macros
60862
60863 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60864
60865         * gst/gstpad.c:
60866           pad: set boxed type correctly
60867
60868 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60869
60870         * gst/gstcaps.c:
60871         * gst/gstevent.c:
60872           miniobject: small fixes
60873           Make dataflow happen.
60874
60875 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60876
60877         * gst/gstbuffer.c:
60878         * gst/gstcaps.c:
60879         * gst/gstevent.c:
60880         * gst/gstmessage.c:
60881         * gst/gstminiobject.c:
60882         * gst/gstpad.c:
60883         * gst/gstquery.c:
60884         * gst/gsttaglist.c:
60885         * gst/gstvalue.c:
60886         * libs/gst/base/gstbasesink.c:
60887         * plugins/elements/gstfakesink.c:
60888         * plugins/elements/gstfakesrc.c:
60889         * plugins/elements/gstfilesrc.c:
60890         * plugins/elements/gstidentity.c:
60891         * plugins/elements/gsttypefindelement.c:
60892         * tests/check/gst/gstbuffer.c:
60893         * tests/check/gst/gstminiobject.c:
60894         * tests/check/gst/gstutils.c:
60895         * tests/check/gst/gstvalue.c:
60896         * tests/check/gst/struct_x86_64.h:
60897         * tools/gst-inspect.c:
60898           miniobject: more boxed type fixing
60899           More miniobject fixing, leaks horribly somewhere..
60900
60901 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60902
60903         * gst/gstcaps.h:
60904         * gst/gstevent.c:
60905         * gst/gstmarshal.list:
60906         * gst/gstmessage.c:
60907         * gst/gstminiobject.c:
60908         * gst/gstpad.c:
60909           miniobject: make queries a boxed type
60910           More minionject stuff.
60911
60912 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60913
60914         * gst/gstcaps.c:
60915         * gst/gstcaps.h:
60916         * gst/gstelementfactory.c:
60917         * gst/gstevent.c:
60918         * gst/gstevent.h:
60919         * gst/gstmessage.c:
60920           messages: make message a simple boxed type
60921
60922 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60923
60924         * gst/gstbuffer.c:
60925         * gst/gstbufferlist.c:
60926         * gst/gstbufferlist.h:
60927         * gst/gstbus.c:
60928         * gst/gstcaps.c:
60929         * gst/gstcaps.h:
60930         * gst/gstminiobject.c:
60931         * gst/gstminiobject.h:
60932           miniobject: work on making caps a boxed type
60933           More work on making miniobject a simple allocated struct.
60934
60935 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60936
60937         * gst/gstbuffer.c:
60938         * gst/gstbuffer.h:
60939         * gst/gstcaps.h:
60940         * gst/gstevent.h:
60941         * gst/gstmessage.h:
60942         * gst/gstminiobject.h:
60943         * gst/gstquery.h:
60944           miniobject: make miniobject a boxed type
60945           First attempt at making miniobject a simple boxed type.
60946
60947 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60948
60949         * libs/gst/base/gstadapter.h:
60950         * libs/gst/base/gstbasesink.c:
60951         * libs/gst/base/gstbasesink.h:
60952         * libs/gst/base/gstbasesrc.c:
60953         * libs/gst/base/gstbasesrc.h:
60954         * libs/gst/base/gstbasetransform.h:
60955         * libs/gst/base/gstdataqueue.c:
60956         * libs/gst/base/gstdataqueue.h:
60957           libs: cleanups for 0.11
60958           Remove deprecated stuff, fix padding, rearrange methods.
60959
60960 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60961
60962         * gst/gstbin.h:
60963         * gst/gstbuffer.h:
60964         * gst/gstclock.c:
60965         * gst/gstclock.h:
60966         * gst/gstevent.c:
60967         * gst/gstevent.h:
60968         * gst/gstindex.h:
60969         * gst/gstmessage.c:
60970         * gst/gstmessage.h:
60971         * gst/gstplugin.h:
60972         * gst/gstregistry.h:
60973         * gst/gstsegment.h:
60974         * gst/gstsystemclock.c:
60975         * gst/gstsystemclock.h:
60976         * gst/gsttask.c:
60977         * gst/gsttask.h:
60978           cleanups
60979           Fix padding, remove deprecated symbols.
60980
60981 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60982
60983           Merge branch 'master' into 0.11
60984
60985 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60986
60987           Merge branch 'master' into 0.11
60988           Conflicts:
60989           configure.ac
60990           gst/gstelement.c
60991           gst/gstelement.h
60992           gst/gstpad.c
60993           gst/gstutils.c
60994           libs/gst/base/Makefile.am
60995           libs/gst/check/Makefile.am
60996           libs/gst/controller/Makefile.am
60997           libs/gst/dataprotocol/Makefile.am
60998           libs/gst/net/Makefile.am
60999           win32/common/libgstreamer.def
61000
61001 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61002
61003         * libs/gst/base/gstbasetransform.c:
61004         * tests/check/libs/transform1.c:
61005           basetransform: Be smarter with pad allocs
61006           Avoid doing unnecessary pad-allocs when on passthrough mode.
61007           If multiple basetransform elements are on a pipeline, they
61008           would do a pad-alloc for each received buffer, each element
61009           would do this, so we would have lots of pad allocs on the
61010           pipeline for a single buffer being pushed through it.
61011           This patch attempts to reduce this amount by avoiding
61012           doing pad-allocs if the element has already done it
61013           after the last pushed buffer. So it will only be allowed
61014           to do a new pad-alloc after it has pushed a buffer, so we get
61015           1x1 pad-alloc and buffer ratio
61016           https://bugzilla.gnome.org/show_bug.cgi?id=642373
61017
61018 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
61019
61020         * gst/gstindex.c:
61021           docs: fix typo in gst_index_new() docs
61022           https://bugzilla.gnome.org/show_bug.cgi?id=642869
61023
61024 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61025
61026         * plugins/elements/gstfakesink.c:
61027           fakesink: print new MEDIA4 flag as well
61028
61029 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
61030
61031         * gst/gstbuffer.h:
61032         * gst/gstminiobject.h:
61033           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
61034           This was required to add a new MEDIA4 buffer flag for indicating
61035           progressive/mixed telecine video buffers. There is no space for
61036           additional flags in GstBuffer, so steal one from GstMiniObject.
61037           https://bugzilla.gnome.org/show_bug.cgi?id=642671
61038
61039 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61040
61041         * gst/gstatomicqueue.c:
61042         * gst/gstatomicqueue.h:
61043           docs: add some more Since: markers to atomic queue docs
61044
61045 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
61046
61047         * gst/gstelement.c:
61048           Revert "element: Call ->release_pad() to clean up pad"
61049           This commit changes the request pad behaviour for plugins and applications.
61050           Reopens Bug #402562
61051           The proper fix for that bug is to keep track of created request pads.
61052           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
61053
61054 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
61055
61056         * gst/gstindex.c:
61057           index: add FIXME-0.11: comments
61058
61059 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
61060
61061         * gst/gstindex.c:
61062           docs: improve index docs
61063
61064 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
61065
61066         * docs/design/part-progress.txt:
61067           docs: spell-check
61068
61069 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
61070
61071         * plugins/elements/gstfakesink.c:
61072           fakesink: print buffer flags
61073
61074 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
61075
61076         * gst/gstelement.c:
61077           element: Call ->release_pad() to clean up pad
61078           Fixes #636011 and #402562.
61079
61080 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
61081
61082         * gst/gstindex.c:
61083           index: fix creation of writer id for unparented pads
61084           Also do some cleanup in the impl.
61085
61086 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61087
61088         * gst/gstvalue.c:
61089         * tests/check/gst/gstvalue.c:
61090           value: add (de)serialisation function for uchar
61091           .. since we sadly have a plugin in -good that has a uchar property
61092           (cmmlenc)
61093           https://bugzilla.gnome.org/show_bug.cgi?id=642522
61094
61095 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61096
61097         * gst/gstatomicqueue.c:
61098           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
61099
61100 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61101
61102         * gst/gstbus.c:
61103         * gst/gstbus.h:
61104           bus: make the bus almost lockfree
61105           Use new GstPoll functionality to wakeup the mainloop.
61106           Use an atomic queue on the writer side to post the messages.
61107           The reader side it protected with the lock still because we don't want multiple
61108           concurrent readers.
61109
61110 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61111
61112         * win32/common/libgstreamer.def:
61113           defs: fix defs file for new symbols
61114
61115 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61116
61117         * gst/gstatomicqueue.c:
61118           atomicqueue: use correct array sizes
61119
61120 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61121
61122         * gst/gstatomicqueue.c:
61123           atomicqueue: fix docs some more
61124
61125 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61126
61127         * docs/gst/gstreamer-docs.sgml:
61128         * docs/gst/gstreamer-sections.txt:
61129         * gst/gstatomicqueue.c:
61130         * gst/gstatomicqueue.h:
61131           atomicqueue: add refcounting and docs
61132
61133 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61134
61135         * gst/gstatomicqueue.c:
61136           atomicqueue: make sure a min initial_size is used
61137
61138 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61139
61140         * gst/Makefile.am:
61141         * gst/gstatomicqueue.c:
61142         * gst/gstatomicqueue.h:
61143           atomicqueue: add an atomic queue
61144           Add an atomic queue. The queue can be used from multiple threads simultaneously
61145           and without taking any locks or doing any blocking operations. This makes it
61146           highly scalable for things like the bus, bufferpools and object recycling.
61147
61148 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61149
61150         * tests/check/gst/gstbus.c:
61151           check: fix a leak in the bus unit test
61152
61153 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61154
61155         * gst/gst.c:
61156           deinit: add progress type class unref
61157
61158 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
61159
61160         * gst/gstutils.c:
61161           utils: tell also what pad a pad is already linked against
61162
61163 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61164
61165         * tests/check/elements/filesink.c:
61166         * tests/check/elements/filesrc.c:
61167           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
61168
61169 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61170
61171         * tests/check/elements/filesink.c:
61172         * tests/check/elements/filesrc.c:
61173           file{src,sink}: Fix unit tests
61174           filesink and filesrc should return exactly the same URI as passed
61175           and must not escape path separators.
61176
61177 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61178
61179         * plugins/elements/gstfilesink.c:
61180           filesink: Fix escaping of URIs
61181           Especially don't escape / as path separators
61182
61183 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61184
61185         * plugins/elements/gstfilesrc.c:
61186           filesrc: Fix escaping of file uris
61187           Fixes bug #642393.
61188
61189 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61190
61191         * gst/gstmessage.c:
61192         * gst/gstquark.c:
61193         * gst/gstquark.h:
61194           message: add timeout to progress message
61195           Add a timeout member to the progress messages to let the application know about
61196           the timeout so that it can do some gui things with it.
61197
61198 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61199
61200         * docs/design/part-progress.txt:
61201           design: mention timeout in the progress message
61202
61203 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61204
61205         * docs/design/part-progress.txt:
61206           design: make progress draft official
61207
61208 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61209
61210         * docs/design/draft-progress.txt:
61211         * gst/gstmessage.c:
61212         * gst/gstmessage.h:
61213         * gst/gstquark.c:
61214         * gst/gstquark.h:
61215           message: rename category to code
61216
61217 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61218
61219         * gst/gstmessage.c:
61220           message: add new message quark
61221
61222 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61223
61224         * docs/design/draft-progress.txt:
61225           docs: add more standard categories
61226
61227 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61228
61229         * gst/gst.c:
61230           gst: register new type
61231
61232 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61233
61234         * tests/check/gst/gstmessage.c:
61235           check: add progress message unit test
61236
61237 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61238
61239         * docs/gst/gstreamer-sections.txt:
61240         * gst/gstmessage.c:
61241         * gst/gstmessage.h:
61242         * gst/gstquark.c:
61243         * gst/gstquark.h:
61244         * win32/common/libgstreamer.def:
61245           message: add progress message functions
61246
61247 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61248
61249         * docs/design/draft-progress.txt:
61250           docs: update progress field
61251           Avoid naming the progress free text field 'message' as it conflicts with the
61252           message itself.
61253
61254 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61255
61256         * plugins/elements/gstqueue2.c:
61257           queue2: don't read beyond the end of file upstream in pull mode
61258           ... which could lead to a premature eos being reported downstream,
61259           rather than a successful partial read which would result when
61260           performed directly on e.g. basesrc.
61261
61262 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
61263
61264         * gst/gstutils.c:
61265           utils: return real error in compatible link check
61266           We need to ensure we call gst_pad_check_link() with the two pads in the correct
61267           order. The order depends on wheter we iterate src or sink pads.
61268           Signed-off-by: Chen Rui <rui.chen@tieto.com>
61269
61270 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61271
61272         * gst/gstpad.c:
61273           pad: Check sinkpad for flushing
61274           Check the sinkpad for the flushing state before calling the chainfunction on the
61275           pad. We do this by checking the cache (which is also cleared on the srcpad when
61276           the sink is set to flushing).
61277           Fixes #641928
61278
61279 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61280
61281         * libs/gst/base/gstbasetransform.c:
61282           basetransform: Check for pad alloc caps when suggestion is not fixed
61283           If after computing the suggestion with downstream caps we still have
61284           a non-fixed suggestion caps try to intersect with the input caps
61285           of the pad alloc to avoid useless renegotiations.
61286           https://bugzilla.gnome.org/show_bug.cgi?id=642130
61287
61288 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61289
61290         * libs/gst/base/gstbasesink.c:
61291           basesink: improve duration calculation
61292           Keep track of the average distance between incomming timestamps and
61293           use that to estimate the frame duration when buffers have no duration set on
61294           them.
61295
61296 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61297
61298         * libs/gst/base/gstbasesink.c:
61299           basesink: improve rate calculation
61300           When there is no duration on input buffers, assume the rate is 1.0
61301           instead of (the undefined) 0.0.
61302
61303 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61304
61305         * libs/gst/base/gstbasesink.c:
61306           basesink: improve average duration calculation
61307           Improve the calculation of the duration. When we have no input duration set on
61308           the input buffers stop is set to start and then we end up using a 0 duration in
61309           the average calculation.
61310
61311 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61312
61313         * libs/gst/base/gstbasesink.c:
61314           basesink: rename variable
61315           Rename an internal variable to better reflact what its value means.
61316
61317 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
61318
61319         * gst/parse/grammar.y:
61320           parse-launch: trim whitespaces
61321
61322 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
61323
61324         * gst/parse/grammar.y:
61325           parse-launch: fix typo in pad-list length comparision
61326           It was comparing the length with itself.
61327           Fixes #642071.
61328
61329 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
61330
61331         * common:
61332           Automatic update of common submodule
61333           From f94d739 to 1de7f6a
61334
61335 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61336
61337         * tools/gst-launch.c:
61338           gst-launch: pretty-print datetime tags
61339
61340 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61341
61342         * gstreamer.doap:
61343           gstreamer.doap: update mailing list host
61344
61345 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61346
61347         * libs/gst/base/gstbasesink.c:
61348           basesink: fix some comments
61349
61350 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61351
61352         * libs/gst/base/gstbasesink.c:
61353           basesink: keep track of earliest QoS timestamp
61354           Keep track of the earliest allowed timestamp according to the latest
61355           QoS report and drop buffers before that time. Activate this filter
61356           when throttling is enabled. We could later also activate this in the
61357           other QoS cases.
61358           See #638891
61359
61360 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61361
61362         * libs/gst/base/gstbasesink.c:
61363           basesink: use new QoS type
61364           Use the new QoS type and send throttling QoS messages.
61365
61366 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61367
61368         * docs/libs/gstreamer-libs-sections.txt:
61369         * libs/gst/base/gstbasesink.c:
61370         * libs/gst/base/gstbasesink.h:
61371         * win32/common/libgstbase.def:
61372           basesink: add property to configure a throttle-time
61373           Add a property to configure the throttle time on a sink. The
61374           property is not yet used.
61375           See #638891
61376
61377 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61378
61379         * docs/gst/gstreamer-sections.txt:
61380         * gst/gst.c:
61381         * gst/gstevent.c:
61382         * gst/gstevent.h:
61383         * tests/check/gst/gstevent.c:
61384         * win32/common/libgstreamer.def:
61385           event: add QoS event type
61386           Add a parameter to the QoS event to specify the QoS event type.
61387           Update docs and add unit test.
61388           See #638891
61389
61390 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61391
61392         * gst/gstclock.c:
61393           clock: fix parameter docs
61394
61395 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61396
61397         * docs/design/part-qos.txt:
61398           design: tweak docs a little
61399
61400 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61401
61402         * docs/design/part-qos.txt:
61403           design: update QoS document
61404           Add new QoS types and talk about the new throttle QoS message.
61405
61406 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61407
61408         * docs/design/draft-bufferpool.txt:
61409           docs: fix some typos in the bufferpool draft
61410
61411 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61412
61413         * gst/gstevent.c:
61414           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
61415
61416 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61417
61418         * docs/manual/basics-bins.xml:
61419         * docs/manual/basics-elements.xml:
61420         * docs/manual/basics-pads.xml:
61421         * gst/gstbin.c:
61422         * gst/gstelement.c:
61423           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
61424           https://bugzilla.gnome.org/show_bug.cgi?id=641631
61425
61426 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61427
61428         * docs/design/draft-bufferpool.txt:
61429           design: add draft for first ideas for a bufferpool feature
61430           Add a first draft with some ideas and use cases for the implementation
61431           for bufferpools. The purpose is to be able to make elements negotiate
61432           their buffer requirements as well as provide an infrastructure to
61433           preallocate and reuse buffers in an easy way.
61434
61435 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
61436
61437         * gst/gsttaglist.h:
61438           docs: clarify the NOMINAL_BITRATE docs
61439           Tell that its a target bitrate and actual values might be different.
61440
61441 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61442
61443         * gst/gstpoll.c:
61444           poll: trigger rebuild setup in _new
61445           Failing to do so in the Windows case (implicitly triggered otherwise)
61446           would have a subsequent _wait return immediately leading to high CPU
61447           usage timeout loops.
61448           Fixes #640675.
61449
61450 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61451
61452         * gst/gstinfo.c:
61453         * gst/gstinfo.h:
61454           info: make adding/removing of gst_debug_log_default() work properly
61455           Make adding/removing gst_debug_log_default() work reliably in all
61456           circumstances. The problem was that depending on platform and linker
61457           flags the function argument might resolve to different addresses,
61458           which made it impossible to remove the default log function added
61459           in gst_init() from application code (because the pointer values
61460           didn't match). The new approach should keep things simple by passing
61461           NULL for the default function, which the code in libgstreamer can
61462           then handle.
61463           https://bugzilla.gnome.org/show_bug.cgi?id=625396
61464           https://bugzilla.gnome.org/show_bug.cgi?id=640771
61465
61466 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61467
61468         * gst/gstinfo.c:
61469           Revert "info: use the publicly visible address to fix the tests"
61470           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
61471           While this commit may have fixed a problem on one of the build bots,
61472           it didn't actually fix the original bug reported for win32.
61473           Also, it causes other problems, such as the lookup failing when
61474           called from C++ code (gst-phonon, amarok).
61475           This needs to be fixed differently.
61476           https://bugzilla.gnome.org/show_bug.cgi?id=640771
61477           https://bugzilla.gnome.org/show_bug.cgi?id=625396
61478
61479 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61480
61481         * plugins/elements/gstqueue2.c:
61482           queue2: properly identity dequeued event as such
61483           ... which avoids terminating with ERROR rather than UNEXPECTED.
61484
61485 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
61486
61487         * scripts/gst-uninstalled:
61488           gst-uninstalled: use $GST_PREFIX variable
61489           This makes it easier to change the prefix by editing the script.
61490           https://bugzilla.gnome.org/show_bug.cgi?id=641212
61491
61492 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
61493
61494         * docs/gst/gstreamer-sections.txt:
61495         * gst/gsttaglist.c:
61496         * gst/gsttaglist.h:
61497           taglist: add a new "encoded-by" tag
61498           Usecase: ID3v2 TENC ("Encoded by") frame.
61499           API: GST_TAG_ENCODED_BY
61500           https://bugzilla.gnome.org/show_bug.cgi?id=627268
61501
61502 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61503
61504         * libs/gst/net/gstnettimeprovider.c:
61505         * libs/gst/net/gstnettimeprovider.h:
61506           net: use socklen_t where appropriate rather than specific type
61507           In particular, fixes Cygwin build where socklen_t is defined as int
61508           in line with native win32 api definition.
61509
61510 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61511
61512         * gst/gstbus.c:
61513         * tests/check/gst/gstbus.c:
61514           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
61515           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
61516           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
61517           any non-default main contexts set for the current thread via
61518           g_main_thread_push_thread_default().
61519
61520 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61521
61522         * plugins/elements/gstvalve.c:
61523           valve: Only set discont on the first buffer after drops
61524           Reset the discont member after setting discont on the first buffer after
61525           dropping.
61526
61527 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
61528
61529         * gst/gstelement.c:
61530           GstElement: Fix warning with GCC 4.6
61531           gstelement.c: In function ‘gst_element_get_request_pad’:
61532           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
61533           https://bugzilla.gnome.org/show_bug.cgi?id=640850
61534
61535 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61536
61537         * plugins/elements/gstidentity.c:
61538           identity: print unset buffer timestamps or durations as 'none'
61539           Like fakesink and fakesrc do.
61540
61541 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
61542
61543         * plugins/elements/gsttypefindelement.c:
61544           typefind: don't take object lock for reading the found caps
61545           Once we switch to normal mode, we're not typefinding anymore and thus the caps
61546           will not change. Therefore can avoid the object lock in the data-flow path.
61547           The locking was added in order to fix bug #608877.
61548
61549 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
61550
61551         * docs/design/part-gstbin.txt:
61552         * docs/design/part-gstghostpad.txt:
61553         * docs/random/caps:
61554         * docs/random/omega/TODO-0.1.0:
61555         * docs/random/thomasvs/capturing:
61556         * docs/random/wtay/events:
61557         * docs/random/wtay/events3:
61558         * docs/slides/outline:
61559           docs: fix a few more typos
61560           https://bugzilla.gnome.org/show_bug.cgi?id=640502
61561
61562 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61563
61564         * plugins/elements/gsttypefindelement.c:
61565           docs: flesh out typefindelement docs some more
61566           Mention that have-type signal may be emitted from streaming
61567           thread or application thread, and fix a typo.
61568
61569 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
61570
61571         * plugins/elements/gsttypefindelement.c:
61572           typefind: code and comment cleanups
61573           Make code two places of the code the pushes the buffer store more similar. More
61574           comments and debug logging.
61575
61576 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
61577
61578         * gst/gsttrace.c:
61579           trace: ensure messages are \0 terminated
61580
61581 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
61582
61583         * libs/gst/net/gstnettimeprovider.c:
61584           nettimeprovider: handle invalid network addresses earlier
61585           Handle inet_aton() return code.
61586
61587 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
61588
61589         * libs/gst/check/gstconsistencychecker.c:
61590           checks: add a comment to indicate that we intentionally leave out the 'break'
61591
61592 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
61593
61594         * gst/gstregistrybinary.c:
61595           registry: remove dead code
61596           The GError is only used for the mmap operations. If we have an error we handle
61597           and clean it there already.
61598
61599 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
61600
61601         * libs/gst/controller/gstcontroller.c:
61602           docs: small controller api docs improvement
61603
61604 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
61605
61606         * plugins/elements/gsttypefindelement.c:
61607           typefind: canonicalize signal name
61608
61609 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
61610
61611         * plugins/elements/gsttypefindelement.c:
61612           docs: mention have-type signal in the docs.
61613
61614 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61615
61616         * tools/gst-launch.1.in:
61617           docs: minor gst-launch man page fix
61618           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
61619
61620 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
61621
61622         * tests/check/elements/multiqueue.c:
61623           multiqueue test: Remove workaround for pad_task hangs
61624           Remove code that isn't needed any longer, which sets the multiqueue
61625           to PLAYING and back before unreffing, in order to avoid a deadlock
61626           waiting for gstpad tasks that were never started. The problem seems
61627           to have been fixed long ago.
61628
61629 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
61630
61631         * docs/design/part-MT-refcounting.txt:
61632           design docs: fix 2 typos in part-MT-refcounting
61633
61634 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
61635
61636         * docs/design/part-gstbin.txt:
61637           design docs: part-gstbin.txt fix typo
61638           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
61639
61640 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61641
61642         * docs/design/part-block.txt:
61643         * docs/design/part-bufferlist.txt:
61644         * docs/design/part-clocks.txt:
61645         * docs/design/part-element-sink.txt:
61646         * docs/design/part-overview.txt:
61647         * docs/design/part-preroll.txt:
61648         * docs/design/part-push-pull.txt:
61649         * docs/design/part-scheduling.txt:
61650         * docs/design/part-seeking.txt:
61651         * docs/design/part-segments.txt:
61652         * docs/design/part-states.txt:
61653         * docs/design/part-streams.txt:
61654         * docs/design/part-synchronisation.txt:
61655           design docs: fix a few typos and a thinko
61656
61657 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61658
61659         * docs/gst/gstreamer-sections.txt:
61660         * gst/gstclock.c:
61661         * gst/gstclock.h:
61662         * win32/common/libgstreamer.def:
61663           clock: API: Add function to re-init periodic GstClockIDs
61664
61665 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61666
61667         * gst/gstpluginloader.c:
61668           gstpluginloader: do not leak the description string
61669           The description string was changed to an inlined string a while back.
61670           (But: no need to intern the const strings here, we just use the interning
61671           to avoid allocating duplicates and make memory management easier,
61672           since the strings will be around for the life-time of the app anyway).
61673           https://bugzilla.gnome.org/show_bug.cgi?id=640071
61674
61675 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61676
61677         * gst/gstbuffer.c:
61678           buffer: clarify docs
61679
61680 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61681
61682         * docs/design/part-buffering.txt:
61683           design: update buffering doc
61684           Add strategies to buffering doc
61685
61686 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
61687
61688         * gst/gstclock.c:
61689         * gst/gstclock.h:
61690           docs: add missing "Since: 0.10.32" markers for GstClock
61691           Since tags were missing for gst_clock_single_shot_id_reinit()
61692           and GST_CLOCK_DONE.
61693
61694 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
61695
61696         * plugins/elements/gstqueue2.c:
61697           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
61698
61699 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
61700
61701         * gst/gststructure.c:
61702           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
61703
61704 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61705
61706         * tests/check/pipelines/parse-launch.c:
61707           tests: add unit test for read-beyond-end-of-string bug
61708           https://bugzilla.gnome.org/show_bug.cgi?id=639674
61709
61710 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
61711
61712         * gst/parse/types.h:
61713           parse-launch: don't read past end of string if last character is an escape char
61714           When the last character of a property value is a backslash
61715           the unescaping code reads one byte pass the end of the string.
61716           https://bugzilla.gnome.org/show_bug.cgi?id=639674
61717
61718 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61719
61720         * docs/manuals.mak:
61721           docs: hack a charset=utf-8 into pwg/adm html versions
61722           So the encoding of the original document is respected and
61723           displays properly in browsers where the encoding autodetection
61724           fails to recognise that it's utf-8.
61725           https://bugzilla.gnome.org/show_bug.cgi?id=639448
61726
61727 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61728
61729         * libs/gst/check/gstcheck.c:
61730           check: don't leak xml file name if GST_CHECK_XML is set
61731           Spotted by nvineeth@gmail.com
61732
61733 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61734
61735         * RELEASE:
61736         * configure.ac:
61737         * docs/plugins/inspect/plugin-coreelements.xml:
61738         * docs/plugins/inspect/plugin-coreindexers.xml:
61739         * win32/common/config.h:
61740         * win32/common/gstversion.h:
61741           Back to development
61742
61743 === release 0.10.32 ===
61744
61745 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61746
61747         * ChangeLog:
61748         * NEWS:
61749         * RELEASE:
61750         * configure.ac:
61751         * docs/plugins/inspect/plugin-coreelements.xml:
61752         * docs/plugins/inspect/plugin-coreindexers.xml:
61753         * gstreamer.doap:
61754         * win32/common/config.h:
61755         * win32/common/gstversion.h:
61756           Release 0.10.32
61757
61758 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61759
61760         * configure.ac:
61761           Revert "configure: require gobject-introspection >= 0.9.12"
61762           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
61763           Reverting this, as the feature we bumped the requirement for
61764           didn't actually work properly or help with the issue we were
61765           trying to fix (and it was fixed differently in the end).
61766
61767 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61768
61769         * docs/manual/advanced-threads.xml:
61770           docs: fix spelling of 'threshold' in app dev manual
61771
61772 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61773
61774         * configure.ac:
61775         * docs/plugins/inspect/plugin-coreelements.xml:
61776         * docs/plugins/inspect/plugin-coreindexers.xml:
61777         * win32/common/config.h:
61778         * win32/common/gstversion.h:
61779           0.10.31.4 pre-release
61780
61781 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61782
61783         * libs/gst/check/Makefile.am:
61784         * libs/gst/controller/Makefile.am:
61785         * libs/gst/dataprotocol/Makefile.am:
61786         * libs/gst/net/Makefile.am:
61787           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
61788           Apply fix from libgstbase to all core libs now that we know that it
61789           works. Should fix problems with g-ir-scanner using the wrong
61790           (ie. system) libgstreamer, leading to linking errors such as
61791           undefined reference to `gst_clock_single_shot_id_reinit'.
61792           https://bugzilla.gnome.org/show_bug.cgi?id=637549
61793
61794 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61795
61796         * docs/manuals.mak:
61797         * docs/pwg/pwg.xml:
61798           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
61799           https://bugzilla.gnome.org/show_bug.cgi?id=639448
61800
61801 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61802
61803         * libs/gst/base/Makefile.am:
61804           gobject-introspection: another attempt to make g-i find the right libgstreamer
61805           Turns out g-i puts the additional -L we specify at the end, helpfully.
61806           https://bugzilla.gnome.org/show_bug.cgi?id=637549
61807
61808 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61809
61810         * configure.ac:
61811           configure: require gobject-introspection >= 0.9.12
61812           Earlier versions don't honour the -L/--library-path option,
61813           which we need. See commit 4d0ccdad in gobject-introspection git.
61814
61815 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61816
61817         * libs/gst/controller/Makefile.am:
61818           controller: update g-i include paths as well for header changes
61819           Hopefully makes Lucid and Maverick build bots happy again
61820
61821 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61822
61823         * configure.ac:
61824         * docs/plugins/inspect/plugin-coreelements.xml:
61825         * docs/plugins/inspect/plugin-coreindexers.xml:
61826         * win32/common/config.h:
61827         * win32/common/gstversion.h:
61828           0.10.31.3 pre-release
61829
61830 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61831
61832         * po/LINGUAS:
61833         * po/gl.po:
61834         * po/pt_BR.po:
61835         * po/sv.po:
61836           po: update translations
61837
61838 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
61839
61840         * libs/gst/controller/gstcontroller.h:
61841         * libs/gst/controller/gstcontrollerprivate.h:
61842         * libs/gst/controller/gstinterpolationcontrolsource.h:
61843         * libs/gst/controller/gstlfocontrolsource.h:
61844           controller: Fix headers to use < > in #include statements
61845           The behavior of " " in include statements is implementation-defined -
61846           see the C standard, section 6.10.2 or
61847           http://stackoverflow.com/questions/21593
61848
61849 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
61850
61851         * libs/gst/net/Makefile.am:
61852           gstnet: Fix --c-include for gir generation
61853           Previously it was - probably due to copy/paste error - looking for
61854           gstbase headers.
61855           It's changed now to only include the one public header for gstnet.h
61856
61857 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61858
61859         * libs/gst/base/Makefile.am:
61860         * libs/gst/check/Makefile.am:
61861         * libs/gst/controller/Makefile.am:
61862         * libs/gst/dataprotocol/Makefile.am:
61863         * libs/gst/net/Makefile.am:
61864           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
61865           It's not quite clear to me why g-ir-scanner doesn't get this info from
61866           the pkg-config file, nor why libtool doesn't get it from the .la.
61867           https://bugzilla.gnome.org/show_bug.cgi?id=637549
61868
61869 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61870
61871         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61872         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61873         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61874         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61875         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61876         * pkgconfig/gstreamer-uninstalled.pc.in:
61877           pkgconfig: also add libdir to -uninstalled .pc files
61878           This way we can find the paths to pass e.g. g-ir-scanner for
61879           uninstalled setups.
61880           https://bugzilla.gnome.org/show_bug.cgi?id=639039
61881
61882 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
61883
61884         * common:
61885           Automatic update of common submodule
61886           From e572c87 to f94d739
61887
61888 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
61889
61890         * plugins/elements/gstvalve.c:
61891           valve: fixe the property link and the sice docs
61892
61893 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
61894
61895         * gst/gstpoll.c:
61896           gstpoll: fix compiler warning with MingW
61897           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
61898           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
61899           https://bugzilla.gnome.org/show_bug.cgi?id=638900
61900
61901 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61902
61903         * tests/check/elements/selector.c:
61904           test: outputselector: Add another negotiation test
61905           Adds an unit test to check that the output-selector works
61906           when negotiating before srcpads are requested
61907
61908 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61909
61910         * plugins/elements/gstoutputselector.c:
61911           outputselector: Improve get and set caps functions
61912           Improve sink pad getcaps and setcaps by handling the case where
61913           no src pads exist yet
61914
61915 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61916
61917         * common:
61918           Automatic update of common submodule
61919           From ccbaa85 to e572c87
61920
61921 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61922
61923         * common:
61924           Automatic update of common submodule
61925           From 46445ad to ccbaa85
61926
61927 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61928
61929         * tests/check/elements/selector.c:
61930           tests: selector: unref peer pad
61931           Do not forget to unref peer's pad on output-selector negotiation
61932           tests
61933
61934 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61935
61936         * libs/gst/base/gstbasesrc.c:
61937           basesrc: make sure we wait and release the live lock
61938           Make sure we release the live lock and wait in all cases when we need to wait
61939           for the playing or flushing state change.
61940           Fixes #635785
61941
61942 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
61943
61944         * gst/gstregistry.c:
61945           registry: Don't replace valid existing plugins by blacklisted ones
61946           Only replace existing plugins by blacklisted ones if they correspond
61947           to the exact same plugin. If they're not the same, keep the existing
61948           valid one.
61949           Fixes #638941
61950
61951 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61952
61953         * configure.ac:
61954         * gst-element-check.m4.in:
61955         * scripts/gst-uninstalled:
61956           configure, gst-uninstalled: remove a few bashism
61957           https://bugzilla.gnome.org/show_bug.cgi?id=638961
61958
61959 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61960
61961         * configure.ac:
61962         * docs/plugins/gstreamer-plugins.args:
61963         * docs/plugins/inspect/plugin-coreelements.xml:
61964         * docs/plugins/inspect/plugin-coreindexers.xml:
61965         * win32/common/config.h:
61966         * win32/common/gstenumtypes.c:
61967         * win32/common/gstversion.h:
61968           0.10.31.2 pre-release
61969
61970 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61971
61972         * plugins/indexers/gstfileindex.c:
61973         * plugins/indexers/gstmemindex.c:
61974           indexers: fix two small leaks
61975           element factory plugin_names are interned strings these days.
61976
61977 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61978
61979         * tests/check/Makefile.am:
61980           tests: never disable g_assert() and cast checks for the unit tests
61981           The unit tests are riddled with g_assert() and friends, make sure we
61982           don't disable assert and cast checks for the unit tests even if
61983           this has been specified for the rest of the code base, e.g. via
61984           --disable-glib-asserts.
61985
61986 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61987
61988         * gst/gstregistry.c:
61989           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
61990           Ignore plugins which have been moved into coreelements, so it's
61991           still possible to just upgrade GStreamer core without having to
61992           upgrade the whole stack.
61993
61994 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61995
61996         * gst/gstpadtemplate.c:
61997           Revert "padtemplate: allow disablinbg the template name conformance checks"
61998           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
61999           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
62000           don't want to disable pad name checking for releases in general,
62001           I think. Need a better solution here. Fixes pad unit test in
62002           pre-release/release mode.
62003
62004 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62005
62006           output-selector: Add pad-negotiation-mode property
62007           Adds getcaps/setcaps to output-selector and adds a property
62008           to select which type of negotiation should be done.
62009           The available modes are:
62010           * none:   no negotiation (current behavior), getcaps return ANY and
62011           setcaps aren't set on any of the peers
62012           * all:    use all pads (default), getcaps returns the intersection of
62013           peer pads and setcaps is set on all peers
62014           * active: getcaps and setcaps are proxied to the active pad
62015           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62016
62017 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62018
62019         * plugins/elements/gstinputselector.c:
62020           docs: mention extra input-selector pad properties
62021           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62022
62023 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62024
62025         * po/LINGUAS:
62026         * po/el.po:
62027           po: update translations
62028
62029 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62030
62031         * gst/gstinfo.c:
62032           info: avoid unnecessary malloc/free for each log function call on MSVC
62033           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
62034           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
62035           done before the category log level filtering).
62036
62037 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
62038
62039         * gstreamer.spec.in:
62040           Update spec file with latest changes and enable GIR
62041
62042 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
62043
62044         * gst/gstobject.c:
62045           object: Fix creation of default name
62046           Change the fixed allocation (!) to g_strdup_printf().
62047
62048 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62049
62050         * docs/gst/gstreamer-sections.txt:
62051         * gst/gstelement.c:
62052         * gst/gstelement.h:
62053         * gst/gstutils.c:
62054         * win32/common/libgstreamer.def:
62055           GstElement: Add a more flexible way to get request pads.
62056           The new request_new_pad_full vmethod provides an additional caps field,
62057           which allows elements to take better decision process.
62058           Also, add a gst_element_request_pad() function to allow developers to be
62059           able to specify which pad template they want a pad of.
62060           Convert gstutils to use that new method instead of the old one when more
62061           efficient.
62062           This is useful for being able to request pads in a more flexible way,
62063           especially when the element can provide pads whose caps depend on
62064           runtime configuration and therefore can't provide pre-registered
62065           pad templates.
62066           API: GstElement::request_new_pad_full
62067           API: gst_element_request_pad
62068           https://bugzilla.gnome.org/show_bug.cgi?id=637300
62069
62070 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62071
62072         * plugins/elements/gstinputselector.c:
62073         * plugins/elements/gstinputselector.h:
62074           inputselector: remove "select-all" property
62075           select-all mode is a bit broken (e.g. newsegment event
62076           handling), so remove that for now. The funnel element
62077           in farsight provides similar functionality.
62078           https://bugzilla.gnome.org/show_bug.cgi?id=539042
62079           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62080
62081 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62082
62083         * gst/gst.c:
62084           gst: remove safety check for GLib < 2.8
62085           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
62086
62087 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62088
62089         * gst/gstdatetime.c:
62090           gstdatetime: Disable usage of GDateTime on MacOSX
62091           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
62092           use our own internal version instead on MacOSX.
62093           See bug #638666
62094
62095 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62096
62097         * docs/design/draft-progress.txt:
62098           design: more updates for the progress messages
62099
62100 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62101
62102         * docs/pwg/building-signals.xml:
62103           pwg: Fix link to GObject documentation
62104           Better have gnome.org than viagra :)
62105
62106 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62107
62108         * gst/gstpluginloader.c:
62109           pluginloader: Always mark reception as complete after EXIT
62110           Avoids waiting forever on gst_poll_wait when using the select
62111           backend.
62112           Fixes #637057
62113
62114 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62115
62116         * gst/gstconfig.h.in:
62117           gstinfo: don't use printf extensions if GLib isn't using the system printf
62118           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
62119
62120 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62121
62122         * gst/gstpoll.c:
62123           gstpoll: Fix for (p)select backend
62124           We need to reset the revents field of each pollfd when reading the results
62125           from select else we'll end up with stray info from previous calls to
62126           select.
62127
62128 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62129
62130         * gst/gstvalue.c:
62131           gstvalue: make new gst_value_list_merge() work properly
62132           Fix freeing of partially-inited list value when both values
62133           passed are equal and we want to return a single non-list
62134           value as result. Fixes unit test. Also fix up docs a bit.
62135           https://bugzilla.gnome.org/show_bug.cgi?id=637776
62136
62137 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
62138
62139         * docs/gst/gstreamer-sections.txt:
62140         * gst/gsttaglist.c:
62141         * gst/gstvalue.c:
62142         * gst/gstvalue.h:
62143         * win32/common/libgstreamer.def:
62144           tags: don't produce duplicated entries when merging same value twice
62145           Add a variant of gst_value_list_concat() that skips duplicates and use that when
62146           merging taglists.
62147           API: gst_value_list_merge()
62148
62149 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62150
62151         * libs/gst/base/gstbasesink.c:
62152         * libs/gst/base/gstbasesrc.c:
62153           basesrc, basesink: add some FIXMEs for the type of the blocksize property
62154
62155 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62156
62157         * plugins/elements/gstinputselector.c:
62158           inputselector: make pad's get_type function thread-safe
62159
62160 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62161
62162         * plugins/elements/gstselector-marshal.list:
62163         * plugins/elements/gstselector.c:
62164           coreelements: remove unused files
62165
62166 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62167
62168         * plugins/elements/gstinputselector.c:
62169           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
62170           This works around a thread safety problem in GLib < 2.26.0 and should
62171           be removed when we depend on 2.26.0.
62172           Fixes bug #607513.
62173
62174 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62175
62176         * tests/check/gst/gstutils.c:
62177           tests: fix typo
62178           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62179
62180 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62181
62182         * plugins/elements/gstfdsink.c:
62183           gstfdsink: fix typo
62184           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62185
62186 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62187
62188         * docs/random/ensonic/draft-bufferpools.txt:
62189           docs: fix typo
62190           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62191
62192 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
62193
62194         * plugins/elements/gstdataurisrc.c:
62195           dataurisrc: use g_ascii_strcasecmp()
62196
62197 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62198
62199         * tests/icles/output-selector-test.c:
62200           tests: remove output-selector test which needs elements from -base
62201           Move it to -base instead.
62202
62203 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62204
62205         * tests/check/Makefile.am:
62206         * tests/check/elements/.gitignore:
62207           checks: enable input-selector and output-selector unit tests after move
62208
62209 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62210
62211         * docs/plugins/Makefile.am:
62212         * docs/plugins/gstreamer-plugins-docs.sgml:
62213         * docs/plugins/gstreamer-plugins-sections.txt:
62214         * docs/plugins/gstreamer-plugins.args:
62215         * docs/plugins/gstreamer-plugins.hierarchy:
62216         * docs/plugins/gstreamer-plugins.signals:
62217         * docs/plugins/inspect/plugin-coreelements.xml:
62218           docs: add input-selector and output-selector to docs
62219
62220 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62221
62222         * plugins/elements/gstfdsrc.c:
62223         * plugins/elements/gstinputselector.c:
62224         * plugins/elements/gstqueue2.c:
62225           coreelements: GST_BOILERPLATE already sets parent_class
62226
62227 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62228
62229         * plugins/elements/gstinputselector.c:
62230         * plugins/elements/gstoutputselector.c:
62231           input-selector, output-selector: minor clean-ups
62232
62233 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62234
62235         * plugins/elements/Makefile.am:
62236         * plugins/elements/gstelements.c:
62237         * plugins/elements/gstinputselector.c:
62238           coreelements: move input-selector and output-selector to core
62239           Moved to core from gst-plugins-bad.
62240           https://bugzilla.gnome.org/show_bug.cgi?id=614306
62241
62242 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
62243
62244         * tests/icles/output-selector-test.c:
62245           output-selector-test: don't hardcode videosinks and use more colorspace conv.
62246           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
62247           converter between videotestsrc and timeoverlay.
62248
62249 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62250
62251         * plugins/elements/gstoutputselector.c:
62252           outputselector: Avoid losing the last_buffer when switching
62253           This patch makes outputselector take an extra ref when pushing
62254           the last_buffer to avoid it losing it during the switch function.
62255           This makes resend-latest properly work if the active-pad is changed
62256           during the switch function buffer pushing (on a pad probe, for example).
62257           https://bugzilla.gnome.org/show_bug.cgi?id=629917
62258
62259 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62260
62261         * plugins/elements/gstoutputselector.c:
62262           outputselector: Recheck pending switch after pushing buffer
62263           This patch makes output-selector always recheck if there's a
62264           pending pad switch after pushing a buffer, preventing that
62265           it pushes a buffer on the 'wrong' pad.
62266           https://bugzilla.gnome.org/show_bug.cgi?id=629917
62267
62268 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
62269
62270         * plugins/elements/gstinputselector.c:
62271           inputselector: log times in human readable form
62272
62273 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
62274
62275         * plugins/elements/gstinputselector.c:
62276           inputselector: move reoccuring logs to LOG and remove a double info
62277           Less debug spew in DEBUG category. No need to log pad again if we use
62278           GST_LOG_OBJECT(pad,...).
62279
62280 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
62281
62282         * plugins/elements/gstinputselector.c:
62283         * plugins/elements/gstoutputselector.c:
62284           various (gst): add missing G_PARAM_STATIC_STRINGS flags
62285           Canonicalize property names as needed.
62286
62287 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
62288
62289         * plugins/elements/gstinputselector.c:
62290           inputselector: sync with copy in -base
62291           Use _get_caps_reffed to avoid copies.
62292
62293 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
62294
62295         * plugins/elements/gstoutputselector.c:
62296           outputselector: move the debug init to the boilerplate macro
62297
62298 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
62299
62300         * plugins/elements/gstinputselector.c:
62301           inputselector: use GST_BOILERPLATE macro
62302
62303 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
62304
62305         * tests/check/elements/selector.c:
62306           Add -Wwrite-strings
62307           and fix its warnings
62308
62309 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
62310
62311         * tests/check/elements/selector.c:
62312           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
62313           And fix all warnings
62314
62315 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
62316
62317         * plugins/elements/gstinputselector.c:
62318         * plugins/elements/gstoutputselector.c:
62319           gst_element_class_set_details => gst_element_class_set_details_simple
62320
62321 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62322
62323         * plugins/elements/gstinputselector.c:
62324           Revert "inputselector: Protect g_object_notify() with the object's mutex"
62325           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
62326           deadlocks with playbin2.
62327
62328 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
62329
62330         * plugins/elements/gstinputselector.c:
62331           inputselector: Protect g_object_notify() with the object's mutex
62332           This works around the thread unsafety of g_object_notify()
62333           Fixes bug #607513.
62334
62335 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62336
62337         * plugins/elements/gstinputselector.c:
62338           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
62339           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
62340
62341 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62342
62343         * plugins/elements/gstinputselector.c:
62344           inputselector: Make sure that running_time->timestamp calculation never becomes negative
62345           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
62346
62347 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62348
62349         * plugins/elements/gstinputselector.c:
62350           inputselector: Use the start time (i.e. timestamp) as the last stop
62351           Using the end time makes it impossible to replace buffers, which is
62352           a big problem for subtitles that could have very long durations.
62353           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
62354
62355 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62356
62357         * plugins/elements/gstinputselector.c:
62358           inputselector: Improve debugging
62359           Merged from gst-plugins-base.
62360
62361 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62362
62363         * plugins/elements/gstinputselector.c:
62364           Revert "inputselector: use get_caps_reffed()"
62365           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
62366           We can't use this new function yet.
62367
62368 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62369
62370         * plugins/elements/gstinputselector.c:
62371           inputselector: use get_caps_reffed()
62372
62373 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
62374
62375         * plugins/elements/gstinputselector.c:
62376           inputselector: also add inline to the proto to fix the build
62377
62378 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
62379
62380         * plugins/elements/gstinputselector.c:
62381           gst: Remove dead assignments and resulting unused variables
62382           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
62383
62384 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62385
62386         * plugins/elements/gstinputselector.c:
62387           inputselector: Use the same iterate internal links function as in gst-plugins-base
62388
62389 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62390
62391         * plugins/elements/gstinputselector.c:
62392           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
62393           There's not much point in using GST_DEBUG_FUNCPTR with GObject
62394           virtual functions such as get_property, set_propery, finalize and
62395           dispose, since they'll never be used by anyone anyway. Saves a
62396           few bytes and possibly a sixteenth of a polar bear.
62397           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
62398
62399 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
62400
62401         * plugins/elements/gstinputselector.c:
62402           input-selector: Remove Ronald Bultje from Authors field
62403           Replaced with "GStreamer maintainers
62404           <gstreamer-devel@lists.sourceforge.net>" or just removed,
62405           depending on the number of other authors.
62406           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
62407
62408 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62409
62410         * plugins/elements/gstinputselector.c:
62411           inputselector: set output caps before pushing
62412           Set the output caps on the srcpad before pushing the buffer because else core
62413           will do a rather expensive check to see if we can actually accept those caps on
62414           the srcpad.
62415           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
62416
62417 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62418
62419         * plugins/elements/gstinputselector.c:
62420           inputselector: install an acceptcaps function
62421           Install a custom acceptcaps function instead of using the default expensive
62422           check. We accept whatever downstream accepts so we pass along the acceptcaps
62423           call to the downstream peer.
62424           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
62425
62426 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
62427
62428         * tests/icles/output-selector-test.c:
62429           Remove executable bits from non-executable files.
62430
62431 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62432
62433         * plugins/elements/gstinputselector.c:
62434           inputselector: Use new single iterator for the internally linked pads
62435           This fixes a deadlock and removes some useless code.
62436
62437 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
62438
62439         * plugins/elements/gstoutputselector.c:
62440           outputselector: make GST_FORMAT_TIME the default segment format
62441
62442 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62443
62444         * plugins/elements/gstinputselector.c:
62445           inputselector: Use iterate internal links instead of deprecated get internal links
62446
62447 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
62448
62449         * plugins/elements/gstoutputselector.c:
62450           outputselector: check for pending srcpad in _get_property()
62451           If there is a pending srcpad, return it instead of active srcpad
62452           in gst_output_selector_get_property() function.
62453
62454 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
62455
62456         * plugins/elements/gstoutputselector.c:
62457           outputselector: do the pad_alloc for the pad that is pending and have a fallback
62458           We should do the pad_alloc for the pending pad if any, as we will switch to that
62459           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
62460           not fail state transitions in dynamic pipelines.
62461
62462 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
62463
62464         * plugins/elements/gstoutputselector.c:
62465           output-selector: serialize setting and actual changing of new active pad
62466
62467 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
62468
62469         * plugins/elements/gstoutputselector.c:
62470           output-selector: unref latest buffer also when resending has been disabled
62471
62472 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
62473
62474         * plugins/elements/gstoutputselector.c:
62475           output-selector: keep ref to buffer for resending only if explicitly requested
62476
62477 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62478
62479         * plugins/elements/gstinputselector.c:
62480           inputselector: don't leak pads in iterator
62481
62482 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62483
62484         * plugins/elements/gstinputselector.c:
62485           inputselector: Notify when the tags property of the selector sinkpads changes
62486           First part of bug #584686.
62487
62488 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
62489
62490         * plugins/elements/gstoutputselector.h:
62491           selector: remove not needed instance var (previous commit).
62492
62493 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
62494
62495         * plugins/elements/gstoutputselector.c:
62496         * plugins/elements/gstoutputselector.h:
62497           outputselector: implement pad_alloc on active pad.
62498
62499 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
62500
62501         * plugins/elements/gstinputselector.c:
62502           input-selector: Forward segment events for the active pad immediately.
62503           When a segment event is received on the active pad, forward it downstream
62504           immediately instead of deferring it until the next data buffer arrives. This
62505           fixes problems with segment updates never being sent downstream, like those
62506           needed for sparse streams, or for closing previously opened segments.
62507           This fixes playback of DVD menus with a still video frame and an audio track,
62508           for example.
62509           Fixes: #577843
62510
62511 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62512
62513         * plugins/elements/gstoutputselector.c:
62514           outputselector: reset state when going to READY
62515           Reset the last-buffer, the pending pad and the segment when going to the READY
62516           state.
62517           Fixes #576712.
62518
62519 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62520
62521         * plugins/elements/gstinputselector.c:
62522           selector: merge the tags
62523           Merge the tags received on the input-selector sinkpads instead of only keeping
62524           the last one we saw.
62525
62526 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
62527
62528         * plugins/elements/gstinputselector.c:
62529           docs: various doc fixes
62530           No short-desc as we have them in the element details.
62531           Also keep things (Makefile.am and sections.txt) sorted.
62532           Reword ambigous returns. No text after since please.
62533
62534 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62535
62536         * plugins/elements/gstinputselector.c:
62537           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
62538
62539 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
62540
62541         * plugins/elements/gstinputselector.c:
62542           input-selector: Activate and notify pad before processing events.
62543           Events should trigger pad selection if we don't already have an
62544           explicitly selected pad, so that events prior to first buffer don't get
62545           lost.
62546
62547 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
62548
62549         * plugins/elements/gstinputselector.c:
62550           Unref event if we don't forward it, unref pads when done with them.
62551
62552 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
62553
62554           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
62555           Original commit message from CVS:
62556           * plugins/elements/gstinputselector.c:
62557           Ensure we emit notify::active-pad when auto-selecting a pad
62558           due to it having activity and us not having an existing active
62559           pad. Fixes #563147
62560
62561 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
62562
62563           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
62564           Original commit message from CVS:
62565           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
62566           (gst_input_selector_query):
62567           Gracefully handle the cases when we dont' have otherpad.
62568           Fixes #556430
62569
62570 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62571
62572           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
62573           Original commit message from CVS:
62574           * plugins/elements/gstoutputselector.c:
62575           Choose right pad for sending events. Fixes #555244
62576
62577 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
62578
62579           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
62580           Original commit message from CVS:
62581           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
62582           (gst_input_selector_reset), (gst_input_selector_change_state):
62583           Reset the selector state when going to READY.
62584
62585 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62586
62587           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
62588           Original commit message from CVS:
62589           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
62590           (gst_input_selector_event), (gst_input_selector_query):
62591           Reuse the get_linked_pads for both source and sinkpads because they are
62592           the same.
62593           Implement a custum event handler and get the internally linked pad
62594           directly instead of relying on the default (slower) implementation.
62595
62596 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62597
62598           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
62599           Original commit message from CVS:
62600           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
62601           (gst_input_selector_query):
62602           Implement the LATENCY query in a better way by taking the latency of all
62603           sinkpads and taking the min/max instead of just taking a random pad.
62604
62605 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62606
62607           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
62608           Original commit message from CVS:
62609           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
62610           (gst_selector_pad_chain), (gst_input_selector_getcaps),
62611           (gst_input_selector_activate_sinkpad):
62612           Move the select-all logic into the activation of the currently selected
62613           pad. We want to remember the last pad with activity in select-all mode.
62614           Fix the getcaps function, we can produce the union of the upstream caps
62615           in select-all mode, not the intersection like proxy_getcaps() does.
62616
62617 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62618
62619           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
62620           Original commit message from CVS:
62621           * plugins/elements/gstoutputselector.c:
62622           * tests/icles/output-selector-test.c:
62623           Use BOILERPLATE macro and update test to the latest api changes.
62624
62625 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62626
62627           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
62628           Original commit message from CVS:
62629           * ext/dc1394/gstdc1394.c:
62630           * ext/ivorbis/vorbisdec.c:
62631           * ext/jack/gstjackaudiosink.c:
62632           * ext/metadata/gstmetadatademux.c:
62633           * ext/mythtv/gstmythtvsrc.c:
62634           * ext/theora/theoradec.c:
62635           * gst-libs/gst/app/gstappsink.c:
62636           * gst/bayer/gstbayer2rgb.c:
62637           * gst/deinterlace/gstdeinterlace.c:
62638           * gst/rawparse/gstaudioparse.c:
62639           * gst/rawparse/gstvideoparse.c:
62640           * gst/rtpmanager/gstrtpbin.c:
62641           * gst/rtpmanager/gstrtpclient.c:
62642           * gst/rtpmanager/gstrtpjitterbuffer.c:
62643           * gst/rtpmanager/gstrtpptdemux.c:
62644           * gst/rtpmanager/gstrtpsession.c:
62645           * gst/rtpmanager/gstrtpssrcdemux.c:
62646           * plugins/elements/gstinputselector.c:
62647           * plugins/elements/gstoutputselector.c:
62648           * gst/videosignal/gstvideoanalyse.c:
62649           * gst/videosignal/gstvideodetect.c:
62650           * gst/videosignal/gstvideomark.c:
62651           * sys/oss4/oss4-mixer.c:
62652           * sys/oss4/oss4-sink.c:
62653           * sys/oss4/oss4-source.c:
62654           Do not use short_description in section docs for elements. We extract
62655           them from element details and there will be warnings if they differ.
62656           Also fixing up the ChangeLog order.
62657
62658 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62659
62660           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
62661           Original commit message from CVS:
62662           * plugins/elements/gstinputselector.c:
62663           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
62664           Do g_object_notify() only when not holding the lock to get the property
62665           because otherwise we run into a deadlock with the deep-notify handlers
62666           that are possibly installed.
62667
62668 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
62669
62670           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
62671           Original commit message from CVS:
62672           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
62673           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
62674           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
62675           Release the selector lock when pad alloc happens on a non selected pad.
62676
62677 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62678
62679           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
62680           Original commit message from CVS:
62681           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
62682           (gst_selector_pad_init), (gst_selector_pad_set_property),
62683           (gst_selector_pad_get_property), (gst_selector_pad_event),
62684           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
62685           (gst_input_selector_set_active_pad):
62686           Add pad property to configure behaviour of the unselected pad, it can
62687           return OK or NOT_LINKED, based on the use case.
62688
62689 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
62690
62691           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
62692           Original commit message from CVS:
62693           * plugins/elements/gstinputselector.c:
62694           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
62695           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
62696           (gst_input_selector_wait), (gst_selector_pad_chain),
62697           (gst_input_selector_class_init), (gst_input_selector_init),
62698           (gst_input_selector_dispose), (gst_segment_set_start),
62699           (gst_input_selector_set_active_pad),
62700           (gst_input_selector_set_property),
62701           (gst_input_selector_get_property),
62702           (gst_input_selector_get_linked_pad),
62703           (gst_input_selector_is_active_sinkpad),
62704           (gst_input_selector_activate_sinkpad),
62705           (gst_input_selector_request_new_pad),
62706           (gst_input_selector_release_pad),
62707           (gst_input_selector_change_state), (gst_input_selector_block),
62708           (gst_input_selector_switch):
62709           * plugins/elements/gstinputselector.h:
62710           Figure out the locking a bit more.
62711           Mark buffers with discont after switching.
62712           Fix initial segment forwarding, make sure to only forward one segment
62713           regardless of what the sequence of buffers/segments is. See #522203.
62714           Improve flushing when blocked.
62715           Return NOT_LINKED when a stream is not selected.
62716           Not API change for the switch signal in the docs.
62717           Fix start/time/accum values of the new segment.
62718           Correctly unlock and flush a blocking selector when going to READY.
62719
62720 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62721
62722           plugins/elements/gstinputselector.c: Add lots of debugging.
62723           Original commit message from CVS:
62724           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
62725           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
62726           (gst_input_selector_class_init),
62727           (gst_input_selector_set_active_pad),
62728           (gst_input_selector_set_property),
62729           (gst_input_selector_push_pending_stop):
62730           Add lots of debugging.
62731           Fix time member in the newsegment event.
62732
62733 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
62734
62735           plugins/elements/gstinputselector.*: Various cleanups.
62736           Original commit message from CVS:
62737           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
62738           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
62739           (gst_selector_pad_event), (gst_input_selector_class_init),
62740           (gst_input_selector_init), (gst_input_selector_set_active_pad),
62741           (gst_input_selector_set_property),
62742           (gst_input_selector_get_property),
62743           (gst_input_selector_request_new_pad),
62744           (gst_input_selector_release_pad),
62745           (gst_input_selector_push_pending_stop),
62746           (gst_input_selector_switch):
62747           * plugins/elements/gstinputselector.h:
62748           Various cleanups.
62749           Added tags to the pads.
62750           Select active pad based on the pad object instead of its name.
62751           Fix refcount in set_active_pad.
62752           Add property to get the number of pads.
62753           * plugins/elements/gstoutputselector.c:
62754           (gst_output_selector_class_init),
62755           (gst_output_selector_set_property),
62756           (gst_output_selector_get_property):
62757           Various cleanups.
62758           Select the active pad based on the pad object instead of its name.
62759           Fix locking when setting the active pad.
62760           * plugins/elements/gstselector-marshal.list:
62761           * tests/check/elements/selector.c: (cleanup_pad),
62762           (selector_set_active_pad), (run_input_selector_buffer_count):
62763           Fixes for pad instead of padname for pad selection.
62764
62765 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62766
62767           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
62768           Original commit message from CVS:
62769           * plugins/elements/gstoutputselector.c:
62770           Fix changing to same pad twice before a chain call.
62771
62772 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62773
62774           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
62775           Original commit message from CVS:
62776           * plugins/elements/gstinputselector.c:
62777           * plugins/elements/gstinputselector.h:
62778           Added "select-all" property to make it work like aggregator in 0.8.
62779           * plugins/elements/gstoutputselector.c:
62780           Fix resend-latest behavoiur.
62781           * tests/check/Makefile.am:
62782           * tests/check/elements/.cvsignore:
62783           * tests/check/elements/selector.c:
62784           Add unit tests for selector.
62785
62786 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62787
62788           gst/multifile/gstmultifilesink.c: Add a fixme comment.
62789           Original commit message from CVS:
62790           * gst/multifile/gstmultifilesink.c:
62791           Add a fixme comment.
62792           * plugins/elements/gstoutputselector.c:
62793           Fix same leak as in input-selector.
62794           * tests/icles/output-selector-test.c:
62795           Improve the test.
62796
62797 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62798
62799           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
62800           Original commit message from CVS:
62801           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
62802           Don't leak event on pads that are not linked. Fixes #512826.
62803
62804 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62805
62806           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
62807           Original commit message from CVS:
62808           * configure.ac:
62809           * docs/plugins/Makefile.am:
62810           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
62811           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
62812           * docs/plugins/gst-plugins-bad-plugins.args:
62813           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
62814           * docs/plugins/gst-plugins-bad-plugins.interfaces:
62815           * docs/plugins/gst-plugins-bad-plugins.signals:
62816           * docs/plugins/inspect/plugin-metadata.xml:
62817           * docs/plugins/inspect/plugin-selector.xml:
62818           * docs/plugins/inspect/plugin-soundtouch.xml:
62819           * docs/plugins/inspect/plugin-switch.xml:
62820           * plugins/elements/.cvsignore:
62821           * plugins/elements/Makefile.am:
62822           * plugins/elements/gstinputselector.c:
62823           * plugins/elements/gstinputselector.h:
62824           * plugins/elements/gstoutputselector.c:
62825           * plugins/elements/gstoutputselector.h:
62826           * plugins/elements/gstselector-marshal.list:
62827           * plugins/elements/gstselector.c:
62828           * plugins/elements/selector.vcproj:
62829           * gst/switch/.cvsignore:
62830           * gst/switch/Makefile.am:
62831           * gst/switch/gstswitch-marshal.list:
62832           * gst/switch/gstswitch.c:
62833           * gst/switch/gstswitch.h:
62834           * gst/switch/switch.vcproj:
62835           * tests/icles/.cvsignore:
62836           * tests/icles/Makefile.am:
62837           * tests/icles/output-selector-test.c:
62838           Replace the switch plugin with the selector plugin. Add output-
62839           selector as the opposite of input-selectoo (was switch). Add a test
62840           for output-selector. Add docs for the elements. The vcproj needs
62841           update. Fixes #500142.
62842
62843 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62844
62845         * docs/plugins/Makefile.am:
62846         * docs/plugins/gstreamer-plugins-docs.sgml:
62847         * docs/plugins/gstreamer-plugins-sections.txt:
62848         * docs/plugins/gstreamer-plugins.args:
62849         * docs/plugins/gstreamer-plugins.hierarchy:
62850         * docs/plugins/inspect/plugin-coreelements.xml:
62851           docs: add valve element to documentation
62852
62853 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62854
62855         * plugins/elements/gstvalve.c:
62856         * plugins/elements/gstvalve.h:
62857           valve: some minor clean-ups
62858
62859 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62860
62861         * plugins/elements/gstvalve.c:
62862           valve: fix typo in property description
62863           And rephrase while at it, to make it more concise.
62864
62865 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62866
62867         * tests/check/Makefile.am:
62868         * tests/check/elements/.gitignore:
62869         * tests/check/elements/valve.c:
62870           tests: enable valve unit test
62871
62872 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62873
62874         * plugins/elements/Makefile.am:
62875         * plugins/elements/gstelements.c:
62876         * plugins/elements/gstvalve.c:
62877           elements: add new valve element to build
62878           Moved from gst-plugins-bad
62879           https://bugzilla.gnome.org/show_bug.cgi?id=630808
62880
62881 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62882
62883         * tests/check/elements/valve.c:
62884           tests: fix valve unit test
62885           gst_buffer_pad_alloc() needs simple caps or NULL caps,
62886           ANY caps are not allowed.
62887
62888 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
62889
62890         * plugins/elements/gstvalve.c:
62891           valve: no need to ref the object in _chain
62892           Don't ref the pad in chain, like elsewhere
62893
62894 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62895
62896         * tests/check/elements/valve.c:
62897           tests: Fix caps leak in the valve test
62898
62899 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62900
62901         * tests/check/elements/valve.c:
62902           valve: Add unit tests
62903           Add a unit test for the valve element.
62904
62905 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62906
62907         * plugins/elements/gstvalve.c:
62908         * plugins/elements/gstvalve.h:
62909           valve: Make the drop variable into an atomic.
62910           Using an atomic allows us to avoid locking the whole object all time time.
62911           As suggested by Stefan Kost.
62912
62913 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62914
62915         * plugins/elements/gstvalve.c:
62916           valve: Correctly set the DISCONT flag after dropping buffers
62917
62918 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62919
62920         * plugins/elements/gstvalve.c:
62921           valve: Remove superflous checking casts
62922
62923 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62924
62925         * plugins/elements/gstvalve.c:
62926           valve: Fix style, improve comments
62927           Minor improvements to the comments and break a few overly long lines
62928
62929 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
62930
62931         * plugins/elements/gstvalve.c:
62932           valve: move default: parst in the switch statement to the end
62933           Now sure if it matters, but the previous form looks weired.
62934
62935 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
62936
62937         * plugins/elements/gstvalve.c:
62938           valve: move debug-category registration to type init
62939
62940 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
62941
62942         * plugins/elements/gstvalve.c:
62943           valve: use G_PARAM_STATIC_STRINGS on properties
62944
62945 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
62946
62947         * plugins/elements/gstvalve.c:
62948           valve: GST_BOILERPLATE already sets parent_class
62949
62950 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
62951
62952         * plugins/elements/gstvalve.c:
62953           valve: gst_element_class_set_details => gst_element_class_set_details_simple
62954
62955 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62956
62957         * plugins/elements/gstvalve.c:
62958         * plugins/elements/gstvalve.h:
62959           docs: document valve element
62960
62961 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62962
62963         * plugins/elements/gstvalve.c:
62964           fsvalve: rename to valve
62965
62966 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62967
62968         * plugins/elements/gstvalve.c:
62969         * plugins/elements/gstvalve.h:
62970           fsvalve: re-indent gst style
62971
62972 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62973
62974         * plugins/elements/gstvalve.c:
62975           fsvalve: Ignore errors if dropping is set to true
62976
62977 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62978
62979         * plugins/elements/gstvalve.c:
62980           fsvalve: Add getcaps proxying to the valve
62981
62982 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62983
62984         * plugins/elements/gstvalve.c:
62985         * plugins/elements/gstvalve.h:
62986           fsvalve: Rebase valve onto gstelement instead of basetransform
62987
62988 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62989
62990         * plugins/elements/gstvalve.c:
62991           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
62992           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
62993
62994 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
62995
62996         * plugins/elements/gstvalve.c:
62997           fsvalve: Fix refcounting issues in prepare_output_buffer
62998           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
62999
63000 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63001
63002         * plugins/elements/gstvalve.c:
63003           fsvalve: Remove unused dispose method in valve
63004           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
63005
63006 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63007
63008         * plugins/elements/gstvalve.c:
63009           fsvalve: Dont hold the object lock while calling base alloc function
63010           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
63011
63012 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63013
63014         * plugins/elements/gstvalve.c:
63015         * plugins/elements/gstvalve.h:
63016           fsvalve: Set the DISCONT flag after dropping buffers
63017           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
63018
63019 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63020
63021         * plugins/elements/gstvalve.c:
63022         * plugins/elements/gstvalve.h:
63023           fsvalve: Use do the alloc_buffer function in the valve
63024           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
63025
63026 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63027
63028         * plugins/elements/gstvalve.c:
63029           fsvalve: Only set passthrough to TRUE on newer versions of gst
63030           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
63031
63032 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63033
63034         * plugins/elements/gstvalve.c:
63035           fsvalve: Compare minor, not major
63036           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
63037
63038 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63039
63040         * plugins/elements/gstvalve.c:
63041           fsvalve: Make the valve element work with gst < 0.10.13
63042           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
63043
63044 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63045
63046         * plugins/elements/gstvalve.c:
63047           fsvalve: Rename valve to fsvalve
63048           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
63049
63050 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63051
63052         * plugins/elements/gstvalve.c:
63053         * plugins/elements/gstvalve.h:
63054           fsvalve: Add valve element
63055           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
63056
63057 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63058
63059         * plugins/elements/gstfakesink.c:
63060           fakesink: make variable static
63061
63062 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63063
63064         * libs/gst/base/gstbasesrc.c:
63065           basesrc: fix deadlock
63066           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
63067           live_running is TRUE. If we don't loop, we could deadlock when called from
63068           outside of basesrc, such as baseaudiosrc.
63069           Fixes #635785
63070
63071 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63072
63073         * tests/check/generic/sinks.c:
63074           check: add more sink unit tests
63075
63076 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63077
63078         * libs/gst/base/gstbasesink.c:
63079           basesink: also preroll async=false sinks
63080           Also preroll async=false sinks after a flush.
63081
63082 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63083
63084         * docs/design/draft-progress.txt:
63085           docs: fix typo
63086
63087 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63088
63089         * gst/gstbuffer.c:
63090         * gst/gstbus.c:
63091         * gst/gstcaps.c:
63092         * gst/gstclock.c:
63093         * gst/gstminiobject.c:
63094         * gst/gstobject.c:
63095         * gst/gstpad.c:
63096         * gst/gstregistry.c:
63097         * gst/gststructure.c:
63098         * gst/gstsystemclock.c:
63099         * gst/gsttaglist.c:
63100         * gst/gstutils.c:
63101         * plugins/elements/gstqueue.c:
63102           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
63103           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
63104           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
63105
63106 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
63107
63108         * plugins/elements/Makefile.am:
63109           elements: reenable fdsrc/fdsink on MSVC
63110
63111 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
63112
63113         * gst/glib-compat-private.h:
63114           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
63115
63116 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63117
63118         * gst/gstminiobject.c:
63119           miniobject: add gobject-introspection annotation
63120
63121 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63122
63123         * docs/design/draft-progress.txt:
63124           docs: add draft idea for progress reporting
63125
63126 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63127
63128         * libs/gst/base/gstbasesink.c:
63129           basesink: fix typo
63130
63131 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63132
63133         * common:
63134           Automatic update of common submodule
63135           From 169462a to 46445ad
63136
63137 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63138
63139         * gst/gstplugin.c:
63140         * gst/gsttaglist.c:
63141           taglist: Don't leak copies of empty strings
63142
63143 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63144
63145         * libs/gst/base/gstcollectpads.c:
63146         * libs/gst/base/gsttypefindhelper.c:
63147           base: documentation fixups and annotation
63148
63149 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63150
63151         * gst/gstbufferlist.c:
63152         * gst/gstclock.c:
63153         * gst/gstelement.c:
63154         * gst/gstobject.c:
63155         * gst/gstpad.c:
63156         * gst/gstplugin.c:
63157         * gst/gsttaglist.c:
63158         * gst/gstutils.c:
63159           gst: documentation fixups and annotation
63160           Reported by enabling the --warn-all option of g-ir-scanner
63161
63162 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63163
63164         * gst/gstdatetime.c:
63165           gstdatetime: Fix documentation
63166           second => seconds
63167           microsecond argument was dropped
63168
63169 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
63170
63171         * libs/gst/base/gstbasesrc.c:
63172           basesrc: Use an atomic integer instead of a lock for checking tags presence
63173           https://bugzilla.gnome.org/show_bug.cgi?id=636455
63174
63175 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63176
63177         * libs/gst/base/gstbasetransform.c:
63178           basetransform: Handle downstream giving a buffer with new caps but invalid size
63179           This can happen for example when downstream proposed new caps, later proposed
63180           the previous caps again which in turn enables passthrough mode in upstream
63181           elements and the wrong-sized buffer appears in an element where the caps
63182           change never happened. Simply allocate a new buffer in this case.
63183           See bug #635461.
63184
63185 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
63186
63187         * gst/gstinfo.c:
63188           info: use the publicly visible address to fix the tests
63189           The -Bsymbolic change causes us to get a different address when internaly
63190           looking up the function than what application would get when the use the symbol
63191           that they see. This made removing the default loghandler to fail, as it is set
63192           internally and removed externaly.
63193
63194 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
63195
63196         * common:
63197           Automatic update of common submodule
63198           From 20742ae to 169462a
63199
63200 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
63201
63202         * configure.ac:
63203           configure: use the -Bsymbolic-functions linker flag if supported
63204           This feature turns intra library calls into direct function calls and thus makes
63205           them a little faster. The downside is that this causes problems for e.g.
63206           LD_PRELOAD based tools. Thus add a configure option to turn it off.
63207
63208 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63209
63210         * libs/gst/base/gstbasesink.c:
63211           basesink: improve last_stop calculation
63212           Only update the last_stop value when we had a valid stop position for the
63213           clipping or else the clipping code assumes the stop position extends to the end
63214           of the segment, which makes the position reporting return weird values.
63215
63216 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63217
63218         * libs/gst/base/gstbasesink.c:
63219           basesink: fix object type handling in queued preroll
63220           Factor out the method to get the object type.
63221           When preroll-queue-len > 0, use the right object type instead of ignoring
63222           buffer-lists.
63223
63224 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
63225
63226         * common:
63227           Automatic update of common submodule
63228           From 011bcc8 to 20742ae
63229
63230 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
63231
63232         * libs/gst/base/Makefile.am:
63233         * libs/gst/check/Makefile.am:
63234         * libs/gst/controller/Makefile.am:
63235         * libs/gst/dataprotocol/Makefile.am:
63236         * libs/gst/net/Makefile.am:
63237           libs: Fix GIR build for srcdir != builddir
63238
63239 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63240
63241           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
63242
63243 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
63244
63245         * libs/gst/base/gstbasesink.c:
63246           docs: fix wrong use of Since: keyword
63247
63248 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
63249
63250         * gst/gstregistrychunks.c:
63251           registry: maintain the typefind extension list order
63252
63253 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
63254
63255         * gst/gsttypefindfactory.c:
63256           docs: add () to xref the function.
63257
63258 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63259
63260         * gst/gstutils.c:
63261           utils: remove some dead code, GST_DEBUG_COLOR is never defined
63262
63263 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63264
63265         * gst/gstutils.c:
63266         * gst/gstutils.h:
63267           utils: const-ify arguments to gst_object_default_error()
63268
63269 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63270
63271         * gst/gsterror.c:
63272           docs: gst_error_get_message() returns string in UTF-8, not current locale
63273           We tell gettext to return everything in UTF-8 encoding.
63274
63275 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63276
63277         * gst/gstpad.c:
63278           pad: register gst_pad_get_fixed_caps_func() with the debug log system
63279
63280 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63281
63282         * libs/gst/base/gstadapter.c:
63283         * libs/gst/base/gstbasesink.c:
63284         * libs/gst/base/gstbasesrc.c:
63285         * libs/gst/base/gstbasetransform.c:
63286         * libs/gst/base/gstbitreader.c:
63287         * libs/gst/base/gstbytereader-docs.h:
63288         * libs/gst/base/gstbytereader.c:
63289         * libs/gst/base/gstbytewriter-docs.h:
63290         * libs/gst/base/gstbytewriter.c:
63291         * libs/gst/base/gstbytewriter.h:
63292         * libs/gst/base/gstcollectpads.c:
63293         * libs/gst/base/gsttypefindhelper.c:
63294           docs: libgstbase: more gobject introspection annotations
63295           Many of these are superfluous and were added for clarity.
63296
63297 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63298
63299         * gst/gst.c:
63300         * gst/gstbin.c:
63301         * gst/gstbuffer.c:
63302         * gst/gstbuffer.h:
63303         * gst/gstbufferlist.c:
63304         * gst/gstbufferlist.h:
63305         * gst/gstbus.c:
63306         * gst/gstcaps.c:
63307         * gst/gstchildproxy.c:
63308         * gst/gstclock.c:
63309         * gst/gstdatetime.c:
63310         * gst/gstelement.c:
63311         * gst/gstelement.h:
63312         * gst/gstelementfactory.c:
63313         * gst/gsterror.c:
63314         * gst/gstevent.c:
63315         * gst/gstevent.h:
63316         * gst/gstfilter.c:
63317         * gst/gstfilter.h:
63318         * gst/gstformat.c:
63319         * gst/gstghostpad.c:
63320         * gst/gstindex.c:
63321         * gst/gstindexfactory.c:
63322         * gst/gstinfo.c:
63323         * gst/gstmessage.c:
63324         * gst/gstmessage.h:
63325         * gst/gstminiobject.c:
63326         * gst/gstobject.c:
63327         * gst/gstpad.c:
63328         * gst/gstpadtemplate.c:
63329         * gst/gstparse.c:
63330         * gst/gstpipeline.c:
63331         * gst/gstplugin.c:
63332         * gst/gstpluginfeature.c:
63333         * gst/gstpoll.c:
63334         * gst/gstpreset.c:
63335         * gst/gstquery.c:
63336         * gst/gstquery.h:
63337         * gst/gstregistry.c:
63338         * gst/gstregistry.h:
63339         * gst/gstsegment.c:
63340         * gst/gststructure.c:
63341         * gst/gstsystemclock.c:
63342         * gst/gsttaglist.c:
63343         * gst/gsttagsetter.c:
63344         * gst/gsttask.c:
63345         * gst/gsttaskpool.c:
63346         * gst/gsttrace.c:
63347         * gst/gsttypefind.c:
63348         * gst/gsttypefindfactory.c:
63349         * gst/gsturi.c:
63350         * gst/gsturi.h:
63351         * gst/gstutils.c:
63352         * gst/gstvalue.c:
63353         * gst/gstvalue.h:
63354           docs: gst: more gobject introspection annotations
63355           Many of these are superfluous, added for clarity.
63356
63357 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63358
63359         * docs/gst/gstreamer-sections.txt:
63360           docs: update docs
63361
63362 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63363
63364         * win32/common/libgstcontroller.def:
63365         * win32/common/libgstdataprotocol.def:
63366         * win32/common/libgstreamer.def:
63367           defs: update defs
63368
63369 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63370
63371         * tests/check/Makefile.am:
63372           check: disable ABI checks
63373
63374 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63375
63376         * docs/random/porting-to-0.11.txt:
63377           porting: update porting document
63378
63379 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63380
63381         * gst/gstcompat.h:
63382         * gst/gstghostpad.c:
63383         * gst/gstpad.c:
63384         * gst/gstpad.h:
63385         * gst/gstutils.c:
63386         * libs/gst/base/gstbasesrc.c:
63387         * libs/gst/base/gstbasetransform.c:
63388         * tests/check/gst/gstpad.c:
63389           pad: remove get_caps_reffed variants
63390           Make the _get_caps functions behave like the _get_caps_reffed variants and
63391           remove the _reffed variants. This means that _get_caps doesn't return a writable
63392           caps anymore and an explicit _make_writable() is needed before modifying the
63393           caps.
63394
63395 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63396
63397         * docs/random/porting-to-0.11.txt:
63398           porting: update porting doc
63399
63400 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63401
63402         * gst/gstpad.c:
63403         * gst/gstpad.h:
63404           pad: Clean up .h file
63405
63406 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63407
63408           Merge branch 'master' into 0.11
63409
63410 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63411
63412         * gst/Makefile.am:
63413         * gst/gst.h:
63414         * gst/gstbin.c:
63415         * gst/gstcompat.h:
63416         * gst/gstelement.c:
63417         * gst/gstelement.h:
63418         * gst/gstelementdetails.h:
63419         * gst/gstelementfactory.c:
63420         * gst/gstelementfactory.h:
63421         * gst/gstelementmetadata.h:
63422         * gst/gstpipeline.c:
63423         * gst/gstregistrychunks.c:
63424         * tests/check/gst/struct_x86_64.h:
63425         * tools/gst-inspect.c:
63426         * tools/gst-xmlinspect.c:
63427           element: rework GstElementDetails
63428           Clean up the GstElement structure
63429           Replace GstElementDetails with metadata
63430
63431 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63432
63433         * gst/gstplugin.h:
63434         * tests/check/gst/gstplugin.c:
63435           plugin: remove deprecated methods
63436           Remove more deprecated methods and fix unit test.
63437
63438 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63439
63440         * tests/check/libs/gdp.c:
63441           check: remove deprecated tests
63442
63443 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63444
63445         * tests/check/gst/gstobject.c:
63446           check: fix object unit test
63447
63448 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63449
63450         * gst/gstobject.c:
63451         * gst/gstobject.h:
63452           object: fix docs
63453
63454 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63455
63456         * libs/gst/base/Makefile.am:
63457         * libs/gst/check/Makefile.am:
63458         * libs/gst/net/Makefile.am:
63459           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
63460           Without this, it will fail finding all headers.
63461
63462 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
63463
63464         * gst/gstplugin.c:
63465           plugin: recommend "--gst-disable-registry-fork" as well
63466           Disabling forking helps with debugging the cause of the crash in gdb.
63467
63468 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
63469
63470         * docs/random/ensonic/plugindocs.txt:
63471           docs: some notes about our plugin docs workflow
63472
63473 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63474
63475         * docs/gst/gstreamer-sections.txt:
63476         * docs/random/porting-to-0.11.txt:
63477         * gst/gstobject.c:
63478         * gst/gstobject.h:
63479         * gst/gstpadtemplate.c:
63480           object: Removed deprecated fields and methods
63481           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
63482           GObject methods for managing the floating ref.
63483           Remove class lock, it was a workaround for a glib < 2.8 bug.
63484           Remove the parent-set and parent-unset signals, attempt to implement with notify
63485           but disabled because deadlocks in deep-notify.
63486
63487 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63488
63489         * docs/random/porting-to-0.11.txt:
63490           porting: mention removal of protocol property
63491
63492 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63493
63494         * docs/libs/gstreamer-libs-sections.txt:
63495         * libs/gst/controller/gstcontroller.c:
63496         * libs/gst/controller/gstcontroller.h:
63497         * libs/gst/dataprotocol/dataprotocol.c:
63498         * libs/gst/dataprotocol/dataprotocol.h:
63499           libs: remove deprecated code
63500
63501 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63502
63503         * docs/random/porting-to-0.11.txt:
63504           docs: update porting doc
63505
63506 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63507
63508         * docs/gst/gstreamer-sections.txt:
63509         * docs/gst/gstreamer.types.in:
63510         * docs/plugins/gstreamer-plugins.args:
63511         * gst/Makefile.am:
63512         * gst/gst.h:
63513         * gst/gstbin.c:
63514         * gst/gstcaps.c:
63515         * gst/gstcaps.h:
63516         * gst/gstconfig.h.in:
63517         * gst/gstelement.c:
63518         * gst/gstelement.h:
63519         * gst/gstghostpad.c:
63520         * gst/gstobject.c:
63521         * gst/gstobject.h:
63522         * gst/gstpad.c:
63523         * gst/gstpad.h:
63524         * gst/gstpipeline.c:
63525         * gst/gstpipeline.h:
63526         * gst/gstplugin.c:
63527         * gst/gstplugin.h:
63528         * gst/gstregistry.h:
63529         * gst/gstregistrybinary.c:
63530         * gst/gstutils.c:
63531         * gst/gstutils.h:
63532         * gst/gstxml.c:
63533         * gst/gstxml.h:
63534         * tools/gst-inspect.c:
63535         * tools/gst-launch.c:
63536         * tools/gst-xmlinspect.c:
63537           remove deprecated symbols and methods
63538
63539 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63540
63541         * docs/random/porting-to-0.11.txt:
63542           porting: Add porting doc
63543
63544 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63545
63546         * docs/random/plan-0.11.txt:
63547           plan: fix typo
63548
63549 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63550
63551         * docs/random/plan-0.11.txt:
63552           plan: add something about GVariant registry
63553
63554 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63555
63556         * docs/random/use-cases-0.11.txt:
63557           add some use-cases
63558
63559 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63560
63561         * docs/random/plan-0.11.txt:
63562           more updates
63563
63564 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63565
63566         * docs/random/plan-0.11.txt:
63567           more updates
63568
63569 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63570
63571         * docs/random/plan-0.11.txt:
63572           more updates
63573
63574 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63575
63576         * docs/random/plan-0.11.txt:
63577           work on todo list for 0.11 work
63578
63579 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63580
63581         * android/base.mk:
63582         * android/controller.mk:
63583         * android/dataprotocol.mk:
63584         * android/elements.mk:
63585         * android/gst-inspect.mk:
63586         * android/gst-launch.mk:
63587         * android/gst-plugin-scanner.mk:
63588         * android/gst.mk:
63589         * android/indexers.mk:
63590         * android/net.mk:
63591         * configure.ac:
63592         * gst/Makefile.am:
63593         * libs/gst/base/Makefile.am:
63594         * libs/gst/check/Makefile.am:
63595         * libs/gst/controller/Makefile.am:
63596         * libs/gst/dataprotocol/Makefile.am:
63597         * libs/gst/net/Makefile.am:
63598         * tools/gst-feedback-m.m:
63599         * tools/gstreamer-completion:
63600           more 0.10 -> 0.11
63601
63602 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63603
63604         * configure.ac:
63605           configure: open 0.11 branch
63606
63607 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63608
63609         * gst/gstpoll.c:
63610           poll: return wakeup event in GPollFD
63611
63612 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63613
63614         * gst/gstpad.c:
63615           pad: add some debug to fast push path
63616           ... so we don't loose track at times it is needed the most.
63617
63618 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
63619
63620         * libs/gst/base/gstbasesink.c:
63621           basesink: Don't forget to unref the cached ClockId
63622
63623 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
63624
63625         * libs/gst/check/gstcheck.c:
63626           gstcheck: Don't check pad refcount too early
63627           Because of the new pad caching system, the peer pad might still
63628           have a reference on a pad. We therefore delay the refcount checking
63629           til 'after' we unlink the pad from any potential peer.
63630
63631 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
63632
63633         * gst/gstbin.c:
63634           gstbin: Make element names clearer in debug statements
63635           Replaces confusing messages like:
63636           "Name name is not unique in bin bin, not adding"
63637           by
63638           "Name 'name' is not unique in bin 'bin', not adding"
63639
63640 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
63641
63642         * gst/gstregistrybinary.c:
63643           registry: Fix permissions if umask is broken
63644           Fixes: #564056.
63645
63646 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63647
63648         * docs/design/Makefile.am:
63649           build: remove trailing whitespaces after backslash in Makefile.am
63650
63651 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
63652
63653         * configure.ac:
63654           configure: fix test so it works with FreeBSD's /bin/sh
63655           Use '=' instead of '=='. Fixes:
63656           configure: working c++ compiler found: yes
63657           test: xyes: unexpected operator
63658           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
63659
63660 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
63661
63662         * gst/gstobject.c:
63663           Use g_snprintf() instead of snprintf()
63664
63665 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
63666
63667         * Android.mk:
63668         * android/NOTICE:
63669         * android/base.mk:
63670         * android/controller.mk:
63671         * android/dataprotocol.mk:
63672         * android/elements.mk:
63673         * android/gst-inspect.mk:
63674         * android/gst-launch.mk:
63675         * android/gst-plugin-scanner.mk:
63676         * android/gst.mk:
63677         * android/gst/gstconfig.h:
63678         * android/gst/gstenumtypes.c:
63679         * android/gst/gstenumtypes.h:
63680         * android/gst/gstmarshal.c:
63681         * android/gst/gstmarshal.h:
63682         * android/gst/gstversion.h:
63683         * android/gst/parse/grammar.output:
63684         * android/gst/parse/grammar.tab.c:
63685         * android/gst/parse/grammar.tab.h:
63686         * android/gst/parse/lex._gst_parse_yy.c:
63687         * android/indexers.mk:
63688         * android/net.mk:
63689         * android/tools.mk:
63690           Add build system for Android
63691
63692 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63693
63694         * gst/gstclock.c:
63695           clock: init variables in _reinit()
63696           Properly initialize variables in _reinit() too
63697
63698 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63699
63700         * gst/gstclock.c:
63701         * gst/gstclock.h:
63702         * gst/gstsystemclock.c:
63703           clock: make sync clock wait lockfree
63704           Make the common case lockfree.
63705
63706 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63707
63708         * gst/gstregistrybinary.c:
63709           binaryregistry: use function introduced in GLib 2.22 unconditionally
63710
63711 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63712
63713         * gst/gstpoll.c:
63714           poll: small cleanups
63715
63716 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63717
63718         * gst/gstpoll.c:
63719           poll: make sure we remove the readfd messages
63720
63721 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63722
63723         * docs/gst/gstreamer-sections.txt:
63724         * gst/gstpoll.c:
63725         * gst/gstpoll.h:
63726         * win32/common/libgstreamer.def:
63727           poll: add method to get a GPollFD
63728
63729 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63730
63731         * gst/gstpoll.c:
63732           poll: Refactor and make more lockfree
63733           Refactor the wakeup of the poll thread.
63734           Always make a control socket to make things easier.
63735           Make more methods lockfree.
63736
63737 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63738
63739         * gst/gstpoll.c:
63740           poll: move lock to where it makes more sense
63741
63742 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63743
63744         * gst/gstpoll.c:
63745           poll: make timer polls lockfree
63746           Make sure we don't take a mutex in the normal code path of the timer
63747           poll.
63748
63749 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63750
63751         * plugins/elements/gstmultiqueue.c:
63752           multiqueue: return upon input when already eos
63753           ... rather than hanging incoming thread (as considered full in eos).
63754
63755 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63756
63757         * gst/gstcaps.c:
63758           caps: fix doc typo
63759
63760 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63761
63762         * tools/gst-inspect.c:
63763           gst-inspect: remove some commented code
63764
63765 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
63766
63767         * gst/gstobject.c:
63768           gstobject: add stdio.h for snprint
63769
63770 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
63771
63772         * gst/gstpipeline.c:
63773           pipeline: Use an object as first argument to GST_WARNING_OBJECT
63774
63775 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
63776
63777         * gst/gstbuffer.c:
63778         * gst/gstbus.c:
63779         * gst/gstcaps.c:
63780         * gst/gstclock.c:
63781         * gst/gstminiobject.c:
63782         * gst/gstobject.c:
63783         * gst/gstpad.c:
63784         * gst/gstregistry.c:
63785         * gst/gststructure.c:
63786         * gst/gstsystemclock.c:
63787         * gst/gsttaglist.c:
63788         * gst/gstutils.c:
63789         * plugins/elements/gstqueue.c:
63790           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
63791
63792 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
63793
63794         * gst/gstquery.c:
63795           gstquery: Use structure property directly, avoid function variable.
63796           All functions in this file can access the structure field of a query directly.
63797           This avoids having to call gst_query_get_structure() to get it, along with being
63798           able to remove some function variables that were used to store the result of that
63799           function.
63800
63801 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
63802
63803         * gst/gstinfo.c:
63804           gstinfo: remove useless ternary operator usage.
63805
63806 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
63807
63808         * gst/gstevent.c:
63809           gstevent: Use structure property directly, avoid function variable.
63810           All functions in this file can access the structure field of an event directly.
63811           This avoids having to call gst_query_get_structure() to get it, along with being
63812           able to remove some function variables that were used to store the result of that
63813           function.
63814
63815 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63816
63817         * gst/gstpad.c:
63818           pad: add push cache to bufferlists
63819           Add the push cahce for the bufferlist push code path as well.
63820
63821 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63822
63823         * gst/gstpad.c:
63824           pad: don't cache the peer chainfunc
63825           There is no need to cache the peer chainfunction as we can just as efficiently
63826           get to it from the peer object. Also not caching the chain function works better
63827           because then we automatically get the new chainfunctions when they change.
63828
63829 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63830
63831         * gst/gst_private.h:
63832         * gst/gstpad.c:
63833         * gst/gstutils.c:
63834           pad: clear pad cache when installing probes
63835           Move the method to clear the pad cache into _private.h
63836           Clear the pad cache when installing pad probes.
63837
63838 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63839
63840         * gst/gstpad.c:
63841           pad: explicitly inline some functions
63842
63843 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63844
63845         * gst/gstpad.c:
63846           pad: remove unused variable
63847
63848 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63849
63850         * gst/gstpad.c:
63851           pad: invalidate caches on flush and pad block
63852
63853 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63854
63855         * gst/gstpad.c:
63856           pad: don't unref NULL caps
63857
63858 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63859
63860         * gst/gstpad.c:
63861           pad: add invalidate function
63862           More small optimisations, remove the unneeded valid boolean.
63863           Add function to invalide the cache.
63864           Invalidate the cache on unlink.
63865
63866 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63867
63868         * gst/gstpad.c:
63869           pad: small cleanup
63870
63871 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63872
63873         * gst/gstpad.c:
63874           pad: improve pad push caching
63875           Build the cache while we push data. When we don't have a cache, we run the
63876           slowpath and collect cacheable properties. When all conditions are met, keep the
63877           cached data around so that we can more efficiently push data around.
63878
63879 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63880
63881         * gst/gstpad.c:
63882           pad: prototype of pad push cache
63883           Prototype of how we can cache the peer and caps for a pad link.
63884
63885 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
63886
63887         * tests/examples/manual/extract.pl:
63888           docs: fix previous extract.pl commit
63889           Make it also work in the srcdir=builddir case again.
63890
63891 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63892
63893         * gst/gsttask.c:
63894           task: avoid task lock for each iteration
63895           Make the task state an atomic variable so that we can avoid taking and releasing
63896           the task lock for each iteration.
63897
63898 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
63899
63900         * tests/examples/manual/extract.pl:
63901           docs: fix example matching in extract.pl
63902           When building with $srcdir != $builddir output would contain the builddir path.
63903           Strip the path when scanning the xml for the example markers.
63904
63905 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
63906
63907         * gst/gstelement.c:
63908         * gst/gstpad.c:
63909         * gst/gstquery.c:
63910           docs: query doc improvements
63911           More xrefs. Mentioned that some queries need a running pipeline.
63912
63913 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
63914
63915         * gst/gstelementfactory.h:
63916           elementfactory: clarify list item types in comments
63917
63918 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
63919
63920         * gst/gstpadtemplate.c:
63921         * gst/gstpadtemplate.h:
63922           padtemplate: add two FIXME0.11: comments
63923
63924 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
63925
63926         * gst/gstpadtemplate.c:
63927           padtemplate: allow disablinbg the template name conformance checks
63928
63929 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
63930
63931         * gst/gstpadtemplate.c:
63932           padtemplate: the supplied caps may not be NULL
63933           There is a earlier g_return_val_if_fail check. Also
63934           gst_static_pad_template_get does not have such a check.
63935
63936 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
63937
63938         * plugins/elements/gstfakesink.c:
63939           fakesink: Print sink-message events like a message and the GstMessage structure
63940
63941 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
63942
63943         * docs/design/Makefile.am:
63944         * docs/design/draft-buffer2.txt:
63945         * docs/design/draft-klass.txt:
63946         * docs/design/draft-metadata.txt:
63947         * docs/design/draft-tagreading.txt:
63948         * docs/design/part-MT-refcounting.txt:
63949         * docs/design/part-TODO.txt:
63950         * docs/design/part-activation.txt:
63951         * docs/design/part-block.txt:
63952         * docs/design/part-buffering.txt:
63953         * docs/design/part-bufferlist.txt:
63954         * docs/design/part-clocks.txt:
63955         * docs/design/part-conventions.txt:
63956         * docs/design/part-dynamic.txt:
63957         * docs/design/part-element-sink.txt:
63958         * docs/design/part-element-source.txt:
63959         * docs/design/part-element-transform.txt:
63960         * docs/design/part-events.txt:
63961         * docs/design/part-framestep.txt:
63962         * docs/design/part-gstbin.txt:
63963         * docs/design/part-gstbus.txt:
63964         * docs/design/part-gstelement.txt:
63965         * docs/design/part-gstghostpad.txt:
63966         * docs/design/part-gstobject.txt:
63967         * docs/design/part-gstpipeline.txt:
63968         * docs/design/part-latency.txt:
63969         * docs/design/part-live-source.txt:
63970         * docs/design/part-messages.txt:
63971         * docs/design/part-missing-plugins.txt:
63972         * docs/design/part-negotiation.txt:
63973         * docs/design/part-overview.txt:
63974         * docs/design/part-preroll.txt:
63975         * docs/design/part-push-pull.txt:
63976         * docs/design/part-qos.txt:
63977         * docs/design/part-query.txt:
63978         * docs/design/part-relations.txt:
63979         * docs/design/part-scheduling.txt:
63980         * docs/design/part-seeking.txt:
63981         * docs/design/part-segments.txt:
63982         * docs/design/part-sparsestreams.txt:
63983         * docs/design/part-standards.txt:
63984         * docs/design/part-states.txt:
63985         * docs/design/part-stream-status.txt:
63986         * docs/design/part-streams.txt:
63987         * docs/design/part-synchronisation.txt:
63988         * docs/design/part-trickmodes.txt:
63989           design-docs: add html output using asciidoc
63990           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
63991           to Makefile to generate the output.
63992
63993 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
63994
63995         * gst/gstobject.c:
63996           gstobject: more default name generation more efficient
63997           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
63998           Also skip the numbers as we can.
63999
64000 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
64001
64002         * gst/gstpluginfeature.c:
64003           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
64004
64005 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
64006
64007         * gst/gstelementfactory.c:
64008           elementfactory: use g_intern_string for interface names
64009
64010 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
64011
64012         * gst/gstelementfactory.c:
64013         * gst/gstregistrychunks.c:
64014           registry: also intern the static caps
64015
64016 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
64017
64018         * gst/gstelementfactory.c:
64019           elementfactory: meta-data can be NULL
64020
64021 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64022
64023         * gst/gstdatetime.c:
64024         * tests/check/gst/gstdatetime.c:
64025           gstdatetime: Fix handling of timezones
64026           Fix returning of timezones on systems with gdatetime
64027           to use floats on the math expression to avoid
64028           truncating the fractional part.
64029           Also adds a test for covering this case.
64030
64031 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
64032
64033         * libs/gst/base/gstdataqueue.c:
64034         * libs/gst/base/gstdataqueue.h:
64035           gstdataqueue: Don't break ABI
64036           The order of the field was wrong, and the size of the structure didn't
64037           end up being the same.
64038
64039 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64040
64041         * libs/gst/base/gstbasesink.c:
64042         * tests/check/elements/fakesink.c:
64043         * tests/check/generic/sinks.c:
64044           basesink: rework position reporting code
64045           Unify the different position reporting code paths to make it more
64046           understandable.
64047           Use start_time to get more accurate position reporting in paused.
64048           Fix unit tests for more accurate reporting.
64049
64050 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64051
64052         * libs/gst/base/gstbasesink.c:
64053           basesink: perform wait_preroll in a while loop
64054           We need to continue calling wait_preroll() as long as the need_preroll variable
64055           is true.
64056
64057 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64058
64059         * gst/gstutils.c:
64060           utils: return immediately for -1 conversion
64061           When we are asked to convert -1, we can return immediately with a -1 return
64062           value.
64063
64064 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64065
64066         * gst/gstutils.c:
64067           utils: a convert query can have a -1 input value
64068           It is allowed to pass -1 to the src_val for a convert.
64069
64070 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64071
64072         * libs/gst/base/gstbasesink.c:
64073         * tests/check/generic/sinks.c:
64074           basesink: also preroll after a flush with async=false
64075           Make sure to preroll after a flush even when we are async=false.
64076           Add unit test.
64077           Fixes #634965
64078
64079 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64080
64081         * libs/gst/base/gstadapter.c:
64082           adapter: improve docs a little.
64083
64084 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64085
64086         * tests/check/generic/sinks.c:
64087           check: lock src state to avoid error cases
64088           Lock the state of the src element or else the pipeline might go into the error
64089           state when we set it to PAUSED later.
64090
64091 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64092
64093         * gst/gstpipeline.c:
64094           pipeline: avoid using invalid clock times
64095           Be extra careful to not use invalid clock times but give a warning instead. This
64096           should make things work better with faulty clock implementations.
64097
64098 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64099
64100         * gst/gstcaps.c:
64101           caps: improve some comments about the zigzag intersection
64102
64103 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
64104
64105         * docs/gst/gstreamer-sections.txt:
64106           docs: Add unused symbols to proper sections
64107
64108 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
64109
64110         * docs/gst/gstreamer-docs.sgml:
64111         * docs/gst/gstreamer-sections.txt:
64112           docs: Add GstDateTime section and update it for latest symbols
64113
64114 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
64115
64116         * plugins/elements/gstqueue2.c:
64117           queue2: Only call update_buffering if needed.
64118           update_buffering is so big it will never be inlined (and shouldn't),
64119           we therefore move the check outside of it.
64120
64121 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
64122
64123         * plugins/elements/gstqueue2.c:
64124           queue2: Avoid re-checking many times whether an item is a buffer
64125           Avoids calling 6 times gst_buffer_get_type() for every item coming
64126           through queue2
64127
64128 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
64129
64130         * plugins/elements/gstqueue2.c:
64131           queue2: Reduce amount of time locks are taken
64132
64133 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
64134
64135         * plugins/elements/gstqueue2.c:
64136           queue2: Fixup documentation of some properties
64137
64138 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
64139
64140         * plugins/elements/gstqueue2.c:
64141         * plugins/elements/gstqueue2.h:
64142           queue2: Avoid useless segment_to_running_time() calculations.
64143           * Cache src and sink time
64144           * Use a boolean to known whether src/sink time needs to be recalculated
64145           Avoids 50% of calls to gst_segment_to_running_time()
64146
64147 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
64148
64149         * libs/gst/base/gstbasesink.c:
64150           basesink: Re-using GstClockID instead of constantly recreating one
64151           Makes _sink_wait_clock at least 2 times faster.
64152           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64153
64154 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
64155
64156         * docs/gst/gstreamer-sections.txt:
64157         * gst/gstclock.c:
64158         * gst/gstclock.h:
64159         * win32/common/libgstreamer.def:
64160           gstclock: New API to re-use a single shot GstClockID
64161           API: gst_clock_single_shot_id_reinit
64162           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64163
64164 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
64165
64166         * libs/gst/base/gstbasesink.c:
64167           basesink: Pass along miniobject type through various functions
64168           Avoids doing useless GST_IS_*
64169           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64170
64171 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
64172
64173         * libs/gst/base/gstbasesink.c:
64174           basesink: Switch enable_last_buffer to an atomic int
64175           Avoids having to take a lock to read/write it.
64176           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64177
64178 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
64179
64180         * plugins/elements/gstqueue.c:
64181           queue: Remove useless checks from e406f7
64182           srcresult was being rechecked in places it couldn't have changed.
64183           queue level was being rechecked in places it couldn't have changed.
64184           https://bugzilla.gnome.org/show_bug.cgi?id=632780
64185
64186 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
64187
64188         * libs/gst/base/gstdataqueue.c:
64189         * libs/gst/base/gstdataqueue.h:
64190           gstdataqueue: Only emit g_cond_signal when needed
64191           Keep track of which cond we're waiting for and only emit when needed.
64192           https://bugzilla.gnome.org/show_bug.cgi?id=632779
64193
64194 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64195
64196         * gst/gstsegment.c:
64197           segment: move g_return_if_fail to where it is needed
64198
64199 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64200
64201         * gst/gstversion.h.in:
64202           version: Take nano version into account in GST_CHECK_VERSION()
64203           If the nano is > 0 the current version should be handled the same as
64204           micro + 1.
64205
64206 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64207
64208         * gst/gstpad.c:
64209           pad: Set the event source object if none is set yet in gst_pad_push_event()
64210           Otherwise the source will stay at NULL, the event is passed to the
64211           peerpad via gst_pad_send_event() and then the peerpad is set as
64212           source of the event instead of the originating pad.
64213
64214 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64215
64216         * plugins/elements/gstqueue2.c:
64217           queue2: Remove dead assignment and unused variable
64218
64219 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64220
64221         * plugins/elements/gstqueue2.c:
64222           queue2: Remove dead assignment and move variable declaration into inner block
64223
64224 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64225
64226         * plugins/elements/gstqueue2.c:
64227         * plugins/elements/gstqueue2.h:
64228           queue2: Remove redundant variable
64229           Other than saving an immense amount of 4 bytes of memory this
64230           prevents clang from complaining and keeps the ring buffer state
64231           in a single variable instead of two.
64232
64233 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
64234
64235         * gst/gsttask.c:
64236           gsttask: Set thread names on Windows with MSVC if a debugger is attached
64237           Fixes bug #632168.
64238
64239 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64240
64241         * gst/gstmacros.h:
64242           macros: Define restrict keyword if not available
64243           This change always defines the restrict keyword if a
64244           non-C99 C compiler is used. In the case of GCC >= 4
64245           it will be defined to __restrict__, in all other
64246           cases to nothing. This allows to use the restrict
64247           keyword unconditionally.
64248
64249 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64250
64251         * configure.ac:
64252           Bump GLib requirement to >= 2.22
64253           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
64254
64255 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64256
64257         * configure.ac:
64258         * docs/plugins/inspect/plugin-coreelements.xml:
64259         * docs/plugins/inspect/plugin-coreindexers.xml:
64260         * win32/common/config.h:
64261         * win32/common/gstversion.h:
64262           Back to development
64263
64264 === release 0.10.31 ===
64265
64266 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64267
64268         * ChangeLog:
64269         * NEWS:
64270         * RELEASE:
64271         * configure.ac:
64272         * docs/plugins/inspect/plugin-coreelements.xml:
64273         * docs/plugins/inspect/plugin-coreindexers.xml:
64274         * gstreamer.doap:
64275         * win32/common/config.h:
64276         * win32/common/gstversion.h:
64277           Release 0.10.31
64278
64279 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64280
64281         * gst/gstutils.h:
64282           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
64283           The unused data parameter in the class_init trampoline function
64284           seems to cause warnings with some c++ compilers.
64285           https://bugzilla.gnome.org/show_bug.cgi?id=635869
64286
64287 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
64288
64289         * docs/pwg/building-boiler.xml:
64290           docs: some small fixes to the plugin writer's guide
64291           Fix wrongly placed example and weirdly phrased 'note' lacking proper
64292           formatting. Fix missing hint for autogen.sh location and rephrase
64293           'built and installed' sentence. Fix wrongly phrased and redundant
64294           paragraph in PWG
64295           https://bugzilla.gnome.org/show_bug.cgi?id=634921
64296
64297 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64298
64299         * docs/manual/basics-elements.xml:
64300           manual: Improve states documentation
64301           Be more explicit about being on NULL before unrefs
64302
64303 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
64304
64305         * gst/Makefile.am:
64306         * libs/gst/base/Makefile.am:
64307         * libs/gst/check/Makefile.am:
64308         * libs/gst/controller/Makefile.am:
64309         * libs/gst/dataprotocol/Makefile.am:
64310         * libs/gst/net/Makefile.am:
64311           introspection: Include exported packages information in GIRs
64312           https://bugzilla.gnome.org/show_bug.cgi?id=635389
64313
64314 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64315
64316         * configure.ac:
64317         * win32/common/config.h:
64318         * win32/common/gstversion.h:
64319           0.10.30.5 pre-release
64320
64321 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64322
64323         * gst/gstelementfactory.c:
64324           elementfactory: fix caps leak in element factory list utility functions
64325
64326 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64327
64328         * po/bg.po:
64329         * po/ca.po:
64330         * po/da.po:
64331         * po/es.po:
64332         * po/fi.po:
64333         * po/hu.po:
64334         * po/sk.po:
64335           po: update translations
64336
64337 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64338
64339         * configure.ac:
64340         * gst/gstdatetime.c:
64341         * gst/gstdatetime.h:
64342         * tests/check/gst/gstdatetime.c:
64343         * win32/common/libgstreamer.def:
64344           datetime: Add _from_unix_epoch variants
64345           Adds 2 variants for the gst_date_time_from_unix_epoch function,
64346           one for UTC and another for local time.
64347           API: gst_date_time_new_from_unix_epoch_utc
64348           API: gst_date_time_new_from_unix_epoch_local_time
64349           Fixes #653031
64350           https://bugzilla.gnome.org/show_bug.cgi?id=635031
64351
64352 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
64353
64354         * gst/math-compat.h:
64355           math-compat: don't re-define _USE_MATH_DEFINES if already defined
64356           This avoids compiler warnings.
64357           https://bugzilla.gnome.org/show_bug.cgi?id=633886
64358
64359 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64360
64361         * configure.ac:
64362         * win32/common/config.h:
64363         * win32/common/gstversion.h:
64364           0.10.30.4 pre-release
64365
64366 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64367
64368         * po/de.po:
64369         * po/fr.po:
64370         * po/it.po:
64371         * po/nb.po:
64372         * po/nl.po:
64373         * po/pl.po:
64374         * po/pt_BR.po:
64375         * po/ru.po:
64376           po: update translations
64377
64378 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64379
64380         * plugins/elements/gstqueue2.c:
64381           queue2: don't leak pad ref in pull mode when flushing
64382           Fix pad leak when queue2 is flushing or being shut down.
64383
64384 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64385
64386         * plugins/elements/gstqueue2.c:
64387         * plugins/elements/gstqueue2.h:
64388           queue2: don't send seeks beyond the end of the file upstream in pull mode
64389           If downstream is operating in pull mode, short-circuit any pulls beyond
64390           the end of the file and return FLOW_UNEXPECTED immediately instead of
64391           sending a seek beyond the end of the file upstream, since this might
64392           confuse upstream elements (and/or http servers, for example). Fixes
64393           playback of apple trailers in totem and youtube/html5 clips in
64394           WebkitGTK+.
64395           https://bugzilla.gnome.org/show_bug.cgi?id=632977
64396
64397 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
64398
64399         * libs/gst/base/gstbasetransform.c:
64400           basetransform: use input position for queries if we have no output position
64401
64402 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64403
64404         * libs/gst/base/gstbasetransform.c:
64405           basetransform: fix reverse negotiation
64406           When the downstream element suggests a new format, pass the suggestion
64407           upstream if we can't convert to it.
64408           Fixes #633147
64409
64410 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
64411
64412         * plugins/elements/gstmultiqueue.c:
64413           multiqueue: Fix tracking of unlinked streams.
64414           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
64415           preventing sparse unlinked streams from advancing properly,
64416           leading to the queue blocking.
64417           Fixes: #633176
64418
64419 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
64420
64421         * tests/check/elements/multiqueue.c:
64422           tests: Add a multiqueue sparse streams test
64423
64424 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
64425
64426         * common:
64427           Automatic update of common submodule
64428           From 7bbd708 to 011bcc8
64429
64430 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64431
64432         * configure.ac:
64433         * win32/common/config.h:
64434         * win32/common/gstversion.h:
64435           0.10.30.3 pre-release
64436
64437 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64438
64439         * libs/gst/base/gstbytereader.c:
64440         * libs/gst/base/gstbytereader.h:
64441           bytereader: const-ify byte reader argument in peek/scan API
64442           Because we can.
64443
64444 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
64445
64446         * gst/gstelementfactory.h:
64447           elementfactory: Fix 64bit constant
64448           Basically we're not meant to put anything more complex than simple numbers,
64449           due to the definition of G_GUINT64_CONSTANT:
64450           G_GUINT64_CONSTANT(val)       (val##UL)
64451           Which previously resulted in .... 1 << 49UL
64452
64453 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64454
64455         * libs/gst/base/gstbasesink.c:
64456           basesink: recompute correct running time for buffer ending flushing step
64457           Prevents delaying/hanging when resuming PLAYING.
64458           Fixes #632433.
64459
64460 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64461
64462         * libs/gst/base/gstadapter.h:
64463         * libs/gst/base/gstbasesink.h:
64464         * libs/gst/base/gstbasesrc.h:
64465         * libs/gst/base/gstbasetransform.h:
64466         * libs/gst/base/gstbitreader-docs.h:
64467         * libs/gst/base/gstbytereader-docs.h:
64468         * libs/gst/base/gstbytewriter-docs.h:
64469         * libs/gst/base/gstdataqueue.c:
64470         * libs/gst/base/gstdataqueue.h:
64471         * libs/gst/base/gstpushsrc.h:
64472         * libs/gst/net/gstnetclientclock.h:
64473         * libs/gst/net/gstnettimeprovider.h:
64474           docs: fix misc. gtk-doc warnings in libs
64475           (for gtk-doc 1.15)
64476
64477 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64478
64479         * libs/gst/base/gstdataqueue.c:
64480           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
64481           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
64482           This doesn't make sense. gst_data_queue_new_full() is already
64483           documented above. And we need the doc blurb for _new() here.
64484
64485 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64486
64487         * docs/random/release:
64488           docs: flesh out release instructions a bit more
64489
64490 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64491
64492         * gst/gstparse.c:
64493         * gst/gstvalue.c:
64494         * gst/gstvalue.h:
64495         * libs/gst/base/gstadapter.c:
64496           docs: add some gtk-doc Since: markers
64497           Add some gtk-doc Since: markers, fix one Since: marker,
64498           fix typo.
64499
64500 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64501
64502         * configure.ac:
64503         * win32/common/config.h:
64504         * win32/common/gstenumtypes.c:
64505         * win32/common/gstversion.h:
64506           0.10.30.2 pre-release
64507
64508 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64509
64510         * po/LINGUAS:
64511         * po/es.po:
64512         * po/fr.po:
64513         * po/lt.po:
64514         * po/nl.po:
64515         * po/ro.po:
64516         * po/ru.po:
64517         * po/sl.po:
64518         * po/sv.po:
64519         * po/vi.po:
64520         * po/zh_CN.po:
64521           po: update translations
64522
64523 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64524
64525         * tools/gst-inspect.c:
64526           gst-inspect: useful factory names for uri-handlers output
64527           Fixes #632236.
64528
64529 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
64530
64531         * common:
64532           Automatic update of common submodule
64533           From 5a668bf to 7bbd708
64534
64535 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64536
64537         * gst/gstdatetime.c:
64538         * gst/gstdatetime.h:
64539         * gst/gstvalue.c:
64540         * tests/check/gst/gstdatetime.c:
64541         * tests/check/gst/gstvalue.c:
64542           datetime: Use seconds as double
64543           Use seconds as double to make API similar to glib's
64544           gdatetime. Also move timezone parameter to the
64545           first position, just like glib's.
64546           https://bugzilla.gnome.org/show_bug.cgi?id=628408
64547
64548 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64549
64550         * gst/gstdatetime.c:
64551           gstdatetime: Move doc outside the ifdefs
64552           Move the datetime documentation of the functions outside the
64553           ifdefs
64554           https://bugzilla.gnome.org/show_bug.cgi?id=628408
64555
64556 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64557
64558         * gst/glib-compat-private.h:
64559         * gst/gstdatetime.c:
64560         * gst/gstdatetime.h:
64561           datetime: Use GDateTime if available
64562           Use GDateTime internally on GstDateTime if glib already
64563           provides it.
64564           https://bugzilla.gnome.org/show_bug.cgi?id=628408
64565
64566 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64567
64568         * gst/glib-compat-private.h:
64569           glib-private: Add include protection macro
64570
64571 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64572
64573         * gst/gstbuffer.c:
64574           buffer: add guard to buffer_set_caps() that checks if caps are simple
64575
64576 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
64577
64578         * gst/gstsystemclock.c:
64579           systemclock: add a missing G_PARAM_STATIC_STRINGS
64580
64581 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
64582
64583         * libs/gst/base/gstdataqueue.c:
64584           libs/gst/dataqueue: Document gst_data_queue_new_full
64585
64586 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
64587
64588         * libs/gst/base/gstdataqueue.c:
64589           base/gstdataqueue: inline some functions, get levels with memcpy.
64590
64591 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
64592
64593         * plugins/elements/gstqueue2.c:
64594           queue2: Remove unused argument from find_range()
64595
64596 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
64597
64598         * plugins/elements/gstfdsink.c:
64599           fdsink: cleanup get_property/set_property
64600
64601 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64602
64603         * plugins/elements/gstqueue.c:
64604         * plugins/elements/gstqueue.h:
64605           queue: avoid g_cond_signal when we can
64606           Keep track of what cond we are waiting on and only signal when some other thread
64607           is waiting.
64608
64609 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64610
64611         * gst/gstminiobject.c:
64612           miniobject: avoid duplicate type check when freeing miniobject
64613           gst_mini_object_unref() has guards that check the type already, so
64614           we don't really need to re-check it here again while getting the
64615           class (there's not really much point to that anyway, since we don't
64616           check the return value of the get_class, so we'd crash anyway if
64617           we're not dealing with a mini object, the only question would
64618           be if there'd be a warning before the crash or not).
64619
64620 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
64621
64622         * gst/gstminiobject.c:
64623           miniobject: Directly increate mini_object in mini_object_free()
64624           Speeds up mini_object_unref by 25% by avoiding the typecheck which
64625           is avoidable here since it is only called on existing miniobjects.
64626
64627 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
64628
64629         * gst/gstminiobject.c:
64630           miniobject: Remove confusing DEBUG_REFCOUNT define
64631           the debugging statements will be silenced automatically if debugging
64632           is disabled, and the type check is actually required.
64633
64634 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64635
64636         * plugins/elements/gstqueue2.c:
64637           queue2: release queue2 lock before notify
64638           Make sure that we don't hold the lock when we notify the temp-location
64639           property,
64640           Fixes #631853
64641
64642 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64643
64644         * plugins/elements/gstqueue.c:
64645           queue: add debug statement
64646
64647 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
64648
64649         * plugins/elements/gstqueue.c:
64650         * plugins/elements/gstqueue.h:
64651         * tests/check/elements/queue.c:
64652           queue: apply sink segment on the source if queue is empty
64653           Apply the sink segment on the source immediatly when it is received
64654           and there is nothing in the queue.
64655           Solves #482147
64656
64657 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64658
64659         * gst/gstbin.c:
64660           bin: fix documentation for iterate_sources
64661
64662 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
64663
64664         * libs/gst/base/gstadapter.c:
64665           docs: use the gtk-doc shortcuts to get coloured and xrefed example
64666
64667 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64668
64669         * gst/gstbin.c:
64670           bin: Initialize variable
64671
64672 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64673
64674         * gst/gstbin.c:
64675           bin: Improve tracking of source elements
64676           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
64677           elements. This allows us to efficiently dispatch downstream events to the right
64678           elements.
64679
64680 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64681
64682         * libs/gst/base/gstbasesrc.c:
64683           basesrc: tag as a SOURCE element
64684           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
64685
64686 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64687
64688         * gst/gstelement.h:
64689           element: add IS_SOURCE flag
64690           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
64691           can with sink elements.
64692
64693 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
64694
64695         * gst/gstregistrybinary.c:
64696           registry: g_mapped_file_unref exists already since GLib 2.21.3
64697
64698 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64699
64700         * libs/gst/base/gstbasetransform.c:
64701           basetransform: Report the output position on POSITION queries on the srcpad
64702           There can be a difference between input and output last_stop.
64703           Fixes bug #629410.
64704
64705 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
64706
64707         * common:
64708           Automatic update of common submodule
64709           From c4a8adc to 5a668bf
64710
64711 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
64712
64713         * plugins/elements/gstmultiqueue.c:
64714           multiqueue: Remove unused variable and simplify code
64715           oldid was only used when we were doing multiple pops per loop.
64716
64717 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64718
64719         * common:
64720           Automatic update of common submodule
64721           From 5e3c9bf to c4a8adc
64722
64723 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64724
64725         * libs/gst/base/gstbytewriter-docs.h:
64726           bytewriter: Add missing file
64727
64728 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64729
64730         * docs/libs/gstreamer-libs-sections.txt:
64731         * libs/gst/base/Makefile.am:
64732         * libs/gst/base/gstbytewriter.h:
64733           bytewriter: Add unchecked variants of the writing functions
64734           These don't check if there's enough free space available and are
64735           available as inline functions only.
64736           API: gst_byte_writer_put_int8_unchecked
64737           API: gst_byte_writer_put_int16_be_unchecked
64738           API: gst_byte_writer_put_int16_le_unchecked
64739           API: gst_byte_writer_put_int24_be_unchecked
64740           API: gst_byte_writer_put_int24_le_unchecked
64741           API: gst_byte_writer_put_int32_be_unchecked
64742           API: gst_byte_writer_put_int32_le_unchecked
64743           API: gst_byte_writer_put_int64_be_unchecked
64744           API: gst_byte_writer_put_int64_le_unchecked
64745           API: gst_byte_writer_put_uint8_unchecked
64746           API: gst_byte_writer_put_uint16_be_unchecked
64747           API: gst_byte_writer_put_uint16_le_unchecked
64748           API: gst_byte_writer_put_uint24_be_unchecked
64749           API: gst_byte_writer_put_uint24_le_unchecked
64750           API: gst_byte_writer_put_uint32_be_unchecked
64751           API: gst_byte_writer_put_uint32_le_unchecked
64752           API: gst_byte_writer_put_uint64_be_unchecked
64753           API: gst_byte_writer_put_uint64_le_unchecked
64754           API: gst_byte_writer_put_float32_be_unchecked
64755           API: gst_byte_writer_put_float32_le_unchecked
64756           API: gst_byte_writer_put_float64_be_unchecked
64757           API: gst_byte_writer_put_float64_le_unchecked
64758           API: gst_byte_writer_put_data_unchecked
64759           API: gst_byte_writer_fill_unchecked
64760
64761 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64762
64763         * libs/gst/controller/gstlfocontrolsource.c:
64764         * libs/gst/dataprotocol/dataprotocol.c:
64765           controller, dataprotocol: make public enum _get_type() functions thread-safe
64766           Not that it is likely to matter in practice, but since these are public
64767           API they should probably be thread-safe.
64768
64769 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64770
64771         * libs/gst/controller/gstlfocontrolsource.c:
64772         * libs/gst/dataprotocol/dataprotocol.c:
64773           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
64774           So run-time bindings can introspect the names correctly (we abuse this
64775           field as description field only in elements, not for public API
64776           (where the description belongs into the gtk-doc chunk).
64777           https://bugzilla.gnome.org/show_bug.cgi?id=629946
64778
64779 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64780
64781         * libs/gst/base/gstbytewriter.h:
64782           bytewriter: Fix possible infinite loop caused by an overflow
64783
64784 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64785
64786         * plugins/elements/gstfakesink.c:
64787         * plugins/elements/gstfakesrc.c:
64788         * plugins/elements/gstidentity.c:
64789         * plugins/elements/gsttee.c:
64790           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
64791           Make sure property names passed to g_object_notify() are in the canonical form
64792           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
64793           doesn't have to do strdup/canonicalize/free for every single notify call.
64794           This only applies when building against older GLib versions (< 2.26).
64795
64796 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64797
64798         * plugins/elements/gstfakesink.c:
64799         * plugins/elements/gstfakesink.h:
64800           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
64801           Use more efficient g_object_notify_by_pspec() if we're compiling against
64802           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
64803           safety issues with older GLib versions if it's not needed any more.
64804
64805 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64806
64807         * plugins/elements/gsttee.c:
64808           tee: use g_object_notify_by_pspec() if possible
64809           Use more efficient g_object_notify_by_pspec() if we're compiling against
64810           GLib >= 2.26.
64811
64812 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64813
64814         * plugins/elements/gstfakesrc.c:
64815           fakesrc: use g_object_notify_by_pspec() if possible
64816           Use more efficient g_object_notify_by_pspec() if we're compiling against
64817           GLib >= 2.26.
64818
64819 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64820
64821         * plugins/elements/gstidentity.c:
64822         * plugins/elements/gstidentity.h:
64823           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
64824           Use more efficient g_object_notify_by_pspec() if we're compiling against
64825           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
64826           safety issues with older GLib versions if it's not needed any more.
64827
64828 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64829
64830         * gst/gstghostpad.c:
64831         * gst/gstpad.c:
64832           pads: use new g_object_notify_by_pspec() for caps notifies if available
64833           If we're building against GLib >= 2.26.0, we can use the more efficient
64834           g_object_notify_by_caps(), which avoids the param spec lookup.
64835
64836 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64837
64838         * gst/gstclock.c:
64839           clock: remove unnecessary g_object_notify() call
64840           GObject will do that for us when g_object_set*() is called.
64841
64842 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64843
64844         * docs/design/part-qos.txt:
64845           docs: update qos design doc
64846           Fix some typos.
64847           change the definition of the quality field for video decoders to something that
64848           makes more sense.
64849
64850 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64851
64852         * Makefile.am:
64853           Add gobject-introspection temp directories to CRUFT_DIRS
64854
64855 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64856
64857         * libs/gst/controller/gstlfocontrolsource.c:
64858           lfocontrolsource: use math-compat.h for M_PI
64859
64860 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64861
64862         * docs/gst/gstreamer-sections.txt:
64863         * gst/gstinfo.h:
64864           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
64865           Code that needs this should include gst/math-compat.h or use G_PI.
64866
64867 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64868
64869         * docs/gst/Makefile.am:
64870         * gst/Makefile.am:
64871         * gst/math-compat.h:
64872           gst: add math-compat.h header
64873           Add minimal math-compath.h header where we can define fallback
64874           versions for miscellaneous math functions that aren't always
64875           available, so we don't have to duplicate this in plugins.
64876           The header is not included by default, so needs to be
64877           included explicitly for now.
64878           https://bugzilla.gnome.org/show_bug.cgi?id=630802
64879
64880 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
64881
64882         * tools/gst-plot-timeline.py:
64883           tools: fix parsing of timestamp in gst-plot-timeline
64884
64885 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
64886
64887         * libs/gst/base/gstbasesink.c:
64888           basesink: don't take preroll-lock in get_property
64889           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
64890           can lock up applications reading the property during preroll.
64891
64892 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
64893
64894         * libs/gst/base/gstbasesink.h:
64895           basesink: add a fixme for 0.11
64896
64897 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64898
64899         * libs/gst/base/gstbasesink.c:
64900           basesink: format negative values better
64901           Format negative values properly in the debug log.
64902
64903 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64904
64905         * tests/check/libs/bitreader.c:
64906           bitreader: Fix uninitialized variable compiler warnings
64907           gcc doesn't notice that the check assertion macros will abort
64908           further execution of the tests.
64909
64910 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64911
64912         * libs/gst/base/gstbytewriter.c:
64913         * libs/gst/base/gstbytewriter.h:
64914           bytewriter: Add inline variants of all important functions
64915
64916 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64917
64918         * docs/libs/gstreamer-libs-sections.txt:
64919         * libs/gst/base/Makefile.am:
64920         * libs/gst/base/gstbitreader-docs.h:
64921         * libs/gst/base/gstbitreader.c:
64922         * libs/gst/base/gstbitreader.h:
64923         * tests/check/libs/bitreader.c:
64924           bitreader: Add inlined and unchecked versions of the important functions
64925           API: gst_bit_reader_skip_unchecked
64926           API: gst_bit_reader_skip_to_byte_unchecked
64927           API: gst_bit_reader_get_bits_uint16_unchecked
64928           API: gst_bit_reader_get_bits_uint32_unchecked
64929           API: gst_bit_reader_get_bits_uint64_unchecked
64930           API: gst_bit_reader_get_bits_uint8_unchecked
64931           API: gst_bit_reader_peek_bits_uint16_unchecked
64932           API: gst_bit_reader_peek_bits_uint32_unchecked
64933           API: gst_bit_reader_peek_bits_uint64_unchecked
64934           API: gst_bit_reader_peek_bits_uint8_unchecked
64935           This alone makes flacparse about 3 times faster.
64936
64937 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64938
64939         * libs/gst/base/gstbytereader.c:
64940         * libs/gst/base/gstbytereader.h:
64941           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
64942
64943 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64944
64945         * libs/gst/base/gstbitreader.c:
64946           bitreader: Optimize peek_bits/get_bits a bit
64947           Use local variables instead of dereferencing the bitreader
64948           pointer all the time and don't copy the reader for peek_bits.
64949
64950 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64951
64952         * gst/gstvalue.c:
64953         * tests/check/gst/gstvalue.c:
64954           gstdatetime: Fix string serialization
64955           Correctly serialize tzoffset as a gstvalue
64956
64957 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64958
64959         * libs/gst/base/gstbasesink.c:
64960           basesink: improve adjust_time()
64961           Add some more comments.
64962           Make sure we don't end up with negative timestamps.
64963
64964 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
64965
64966         * libs/gst/base/gstbasesink.c:
64967           basesink: renderdelay needs to be subtracted in adjust_time()
64968           latency is already sink-latency + render-delay, and here we only
64969           want to deal with the sink-latency.
64970           Fixes #630436
64971
64972 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64973
64974         * configure.ac:
64975         * win32/common/config.h:
64976         * win32/common/gstenumtypes.c:
64977         * win32/common/gstenumtypes.h:
64978         * win32/common/gstmarshal.c:
64979           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
64980
64981 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64982
64983         * po/af.po:
64984         * po/az.po:
64985         * po/be.po:
64986         * po/bg.po:
64987         * po/ca.po:
64988         * po/cs.po:
64989         * po/da.po:
64990         * po/de.po:
64991         * po/en_GB.po:
64992         * po/es.po:
64993         * po/eu.po:
64994         * po/fi.po:
64995         * po/fr.po:
64996         * po/hu.po:
64997         * po/id.po:
64998         * po/it.po:
64999         * po/ja.po:
65000         * po/nb.po:
65001         * po/nl.po:
65002         * po/pl.po:
65003         * po/pt_BR.po:
65004         * po/ru.po:
65005         * po/rw.po:
65006         * po/sk.po:
65007         * po/sl.po:
65008         * po/sq.po:
65009         * po/sr.po:
65010         * po/sv.po:
65011         * po/tr.po:
65012         * po/uk.po:
65013         * po/vi.po:
65014         * po/zh_CN.po:
65015         * po/zh_TW.po:
65016           po: update for new strings
65017
65018 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65019
65020         * tools/gst-inspect.c:
65021           gst-inspect: print GST_PARAM_MUTABLE_* property flags
65022
65023 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
65024
65025         * libs/gst/base/gstbasetransform.c:
65026           basetransform: Make a WARNING into a DEBUG statement
65027           Fixes bug #630437.
65028
65029 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
65030
65031         * gst/gstsystemclock.c:
65032           clock: fix racy shutdown clock id leak
65033           Clock IDs were leaked if the clock got disposed before the worker thread
65034           got a chance to reap unscheduled entries.
65035           Fixes bug #630439.
65036
65037 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65038
65039         * libs/gst/base/gstbasetransform.c:
65040           basetransform: avoid useless memcpy
65041           Because of the awkward refcounting in prepare_output_buffer, we might end up
65042           with writable buffers that point to the same data. Check for those cases so that
65043           we avoid a useless memcpy and keep valgrind quiet.
65044           Fixes #628176
65045
65046 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65047
65048         * configure.ac:
65049         * tests/check/Makefile.am:
65050           tests: fix 'make check' build for setups where no c++ compiler is available
65051           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
65052           found, otherwise the build will fail. (We do this to make sure our headers
65053           are 'C++ clean').
65054
65055 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65056
65057         * docs/gst/gstreamer-sections.txt:
65058         * gst/gsttaglist.c:
65059         * gst/gsttaglist.h:
65060           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65061           Adds a new tag to indicate the error in horizontal positioning
65062           in meters. This is one of the available 'gps error' fields in
65063           exif, for example.
65064           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65065
65066 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
65067
65068         * gst/gstpad.c:
65069           Revert "pad: use a nested lock to avoid reffing the peer"
65070           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
65071
65072 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
65073
65074         * plugins/elements/gstqueue2.c:
65075           queue2: remove var only used for debug statement
65076
65077 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
65078
65079         * gst/gstpad.c:
65080           pad: use a nested lock to avoid reffing the peer
65081           Fixes #503592
65082
65083 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
65084
65085         * configure.ac:
65086         * tests/check/Makefile.am:
65087         * tests/check/gst/.gitignore:
65088         * tests/check/gst/gstcpp.cc:
65089           tests: rebuild one test using cpp
65090           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
65091
65092 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
65093
65094         * common:
65095           Automatic update of common submodule
65096           From aa0d1d0 to 5e3c9bf
65097
65098 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
65099
65100         * tests/check/libs/adapter.c:
65101           tests: Handle new assertion in gst_adapter_masked_scan_uint32
65102
65103 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
65104
65105         * libs/gst/base/gstadapter.c:
65106           adapter: Add check for pattern bits not in mask
65107
65108 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65109
65110         * tools/gst-launch.c:
65111           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
65112           Fixes bug #629494.
65113
65114 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65115
65116         * gst/gstbufferlist.c:
65117         * gst/gstbufferlist.h:
65118         * tests/check/gst/gstbufferlist.c:
65119         * win32/common/libgstreamer.def:
65120           bufferlist: add function to add a list of buffers
65121           Add a function to add a list of buffers to the bufferlist.
65122
65123 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65124
65125         * docs/libs/gstreamer-libs-sections.txt:
65126         * libs/gst/base/gstadapter.c:
65127         * libs/gst/base/gstadapter.h:
65128         * tests/check/libs/adapter.c:
65129         * win32/common/libgstbase.def:
65130           adapter: add function to get a list of buffers
65131           Add a function to retrieve a list of buffers containing the first N bytes from
65132           the adapter. This can be done without a memcpy and should make it possible to
65133           transfer the list to a GstBufferList later.
65134
65135 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65136
65137         * libs/gst/base/gstadapter.c:
65138           adapter: reuse more data in _peek()
65139           Optimize _peek() some more by reusing already assembled data when we can.
65140
65141 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65142
65143         * libs/gst/base/gstadapter.c:
65144           adapter: optimize _take() a little more
65145           When we have already assembled some data before, reuse this data and only copy
65146           the part that is new.
65147
65148 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65149
65150         * libs/gst/base/gstadapter.c:
65151           adapter: refactor adapter take
65152           Move some common code into one place
65153
65154 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65155
65156         * libs/gst/base/gstadapter.c:
65157         * tests/check/libs/adapter.c:
65158           adapter: add support for 0 sized buffers
65159           Add support for 0 sized buffers. This is interesting in combination with the
65160           timestamp functions.
65161           Fixes #629553
65162
65163 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
65164
65165         * docs/pwg/advanced-scheduling.xml:
65166           pwg: Make a sentence clearer.
65167
65168 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65169
65170         * gst/gstelementfactory.c:
65171           elementfactory: make sure gstreamer has been initialized when creating elements
65172           Add gst_is_initialized() guard to gst_element_factory_make(), so
65173           people who forgot to call gst_init() get a useful warning for what
65174           seems to be a common enough mistake.
65175
65176 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65177
65178         * gst/gstquery.c:
65179           query: minor gst_query_add_buffering_range() code reflow
65180           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
65181           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
65182           closer to where they're needed.
65183
65184 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65185
65186         * gst/gstquery.c:
65187           query: gst_query_add_buffering_range() optimisations
65188           Don't create a new GValueArray copy for every single _add_buffering_range()
65189           call, but append to the existing value array owned by the structure instead.
65190
65191 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65192
65193         * gst/gststructure.c:
65194           structure: micro-optimisation for some setter functions
65195           Split out functions that do the actual work, so we avoid doing
65196           the same g_return_if_fail() checks multiple times for each call.
65197
65198 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65199
65200         * docs/gst/gstreamer-sections.txt:
65201         * gst/gststructure.c:
65202         * gst/gststructure.h:
65203         * win32/common/libgstreamer.def:
65204           structure: add gst_structure_{id_}take_value()
65205           Add _set_value() variants that take ownership of the value passed
65206           instead of making a copy of the value. This is useful for setting
65207           values to things that aren't refcounted (e.g. GValueArrays or
65208           strings or string arrays, etc.).
65209           API: gst_structure_take_value()
65210           API: gst_structure_id_take_value()
65211           https://bugzilla.gnome.org/show_bug.cgi?id=629831
65212
65213 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65214
65215         * gst/gstbin.c:
65216           bin: fix doc string, we post element messages
65217
65218 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65219
65220         * gst/gstbin.c:
65221           bin: add message-forward option
65222           Add an option to forward all the internal messages that would otherwise be
65223           filtered such as EOS, SEGMENT and ASYNC messages.
65224           This allows the application to, for example, detect that a partial pipeline is
65225           prerolled or reached eos.
65226           The original messages are wrapped inside an element message because the parent
65227           bins are not supposed to see those internal messages escape.
65228
65229 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65230
65231         * gst/gstplugin.c:
65232           plugin: use strstr() instead of g_strstr_len()
65233           Saves us a strlen() call.
65234
65235 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65236
65237         * plugins/elements/gstqueue2.c:
65238           queue2: only post buffering message when percent changed
65239
65240 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65241
65242         * plugins/elements/gstqueue2.c:
65243           queue2: always update buffering status
65244           Update the buffering status even when we are not using a queue so that EOS can
65245           properly finish the buffering.
65246
65247 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65248
65249         * gst/gstpad.c:
65250           gstpad: Fix flush-stop event handling
65251           A flush-stop event would make a pad unflushing, causing it
65252           to start acting as an activated pad. This, for example,
65253           could lead to the chain function being called when stuff
65254           isn't initialized.
65255           This could happend when setting qtdemux to NULL while a seek
65256           was being handled in the upstream filesrc (in push mode).
65257           This patch makes it check if it is activated before setting
65258           it to unflushing.
65259
65260 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
65261
65262         * docs/gst/gstreamer-sections.txt:
65263         * gst/gstcaps.c:
65264         * gst/gstdatetime.c:
65265         * gst/gstelement.c:
65266         * gst/gstelementfactory.h:
65267         * gst/gstpad.c:
65268         * gst/gsttaglist.h:
65269           docs: fix warnings pointed out by gtk-doc
65270
65271 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
65272
65273         * gst/gsttaskpool.c:
65274           taskpool: make debug only code conditional
65275
65276 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
65277
65278         * gst/gsterror.h:
65279           introspection: Build with latest g-i
65280           Hide a compatibility typedef.
65281           https://bugzilla.gnome.org/show_bug.cgi?id=629241
65282           https://bugzilla.gnome.org/show_bug.cgi?id=550616
65283
65284 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
65285
65286         * gst/gstpluginloader.c:
65287           pluginloader: don't leak entries for blacklisted files
65288
65289 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
65290
65291         * tests/check/generic/states.c:
65292           checks: and check the right env-var (fixup last commit)
65293
65294 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
65295
65296         * tests/check/Makefile.am:
65297         * tests/check/generic/states.c:
65298           tests: allow running state tests for all elements
65299           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
65300           to try elements that would normaly be skipped.
65301
65302 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
65303
65304         * gst/gstobject.c:
65305           gstobject: avoid string creation when not needed
65306
65307 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65308
65309         * plugins/elements/gstidentity.c:
65310           identity: identity is GAP flag aware, no need to let it be unset by basetransform
65311
65312 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
65313
65314         * tools/gst-launch.c:
65315           gst-launch: add a sync bus handler and move state-change logging there
65316           The sync handler is called for all mesages, the event loop we previously used
65317           was not. In the sync handler trigger pipeline dot dumps and call access for a
65318           file in tmp-dir to add markers interceptable by strace and co.
65319
65320 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65321
65322         * gst/gstcaps.c:
65323           caps: simplify code a bit
65324           No need to call g_slist_length() here.
65325
65326 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
65327
65328         * gst/gstpad.c:
65329           pad: add a unchecked variant for pull
65330           Add internal _get_range_unchecked thats is called from _get_range and
65331           _pull_range.
65332
65333 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65334
65335         * scripts/gst-uninstalled:
65336           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
65337           So we can figure out plugin directories of other modules properly in
65338           the uninstalled setup case, for unit tests that need elements from
65339           other modules.
65340
65341 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65342
65343         * docs/plugins/gstreamer-plugins.args:
65344         * docs/plugins/gstreamer-plugins.hierarchy:
65345           docs: update plugin docs for recent changes
65346           And sorted hierarchy
65347
65348 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65349
65350         * common:
65351           Automatic update of common submodule
65352           From c2e10bf to aa0d1d0
65353
65354 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65355
65356         * tools/gst-inspect.c:
65357           gst-inspect: don't use gst_structure_foreach() on NULL pointers
65358
65359 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65360
65361         * po/af.po:
65362         * po/az.po:
65363         * po/be.po:
65364         * po/bg.po:
65365         * po/ca.po:
65366         * po/cs.po:
65367         * po/da.po:
65368         * po/de.po:
65369         * po/en_GB.po:
65370         * po/es.po:
65371         * po/eu.po:
65372         * po/fi.po:
65373         * po/fr.po:
65374         * po/hu.po:
65375         * po/id.po:
65376         * po/it.po:
65377         * po/ja.po:
65378         * po/nb.po:
65379         * po/nl.po:
65380         * po/pl.po:
65381         * po/pt_BR.po:
65382         * po/ru.po:
65383         * po/rw.po:
65384         * po/sk.po:
65385         * po/sl.po:
65386         * po/sq.po:
65387         * po/sr.po:
65388         * po/sv.po:
65389         * po/tr.po:
65390         * po/uk.po:
65391         * po/vi.po:
65392         * po/zh_CN.po:
65393         * po/zh_TW.po:
65394           po: update translations for new strings
65395
65396 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65397
65398         * gst/gsterror.c:
65399           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
65400           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
65401           would want to use that instead of GST_STREAM_ERROR_ENCODE.
65402
65403 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65404
65405         * gst/gsterror.c:
65406           gsterror: avoid pointless string copying
65407           There's no need to create these tables with duplicates of the
65408           untranslated error message string constants, we can just use
65409           old-fashioned switch/case and call gettext directly. This also
65410           makes things slightly more thread safe and more robust to bad
65411           input (invalid error codes).
65412
65413 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
65414
65415         * tests/check/gst/gstvalue.c:
65416           check: Avoid error: array subscript is above array bounds
65417           Could have come up with something better for my 2000th commit
65418           to GStreamer...
65419
65420 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
65421
65422         * gst/gstobject.c:
65423           docs: give a practical example for the gst_object_has_anchestor
65424
65425 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
65426
65427         * gst/gstelementfactory.c:
65428           elementfactory: use the parent_class defined by G_DEFINE_TYPE
65429
65430 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
65431
65432         * Makefile.am:
65433         * tests/check/Makefile.am:
65434           tests: tune skipping checks if we have disabled subsystems
65435           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
65436           skipping export checks as this is safe now.
65437
65438 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
65439
65440         * gst/gstregistrychunks.c:
65441           registrychunks: Use the correct variable for debug message
65442           Debug print was using a variable that was not initialized.
65443
65444 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
65445
65446         * docs/gst/gstreamer-sections.txt:
65447         * gst/gstelement.c:
65448         * gst/gstelement.h:
65449         * gst/gstelementfactory.c:
65450         * gst/gstelementfactory.h:
65451         * gst/gstregistrychunks.c:
65452         * tools/gst-inspect.c:
65453         * win32/common/libgstreamer.def:
65454           element-details: allow for arbitrary element details
65455           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
65456           Handle it in the registry code. Print items in gst-inspect.
65457           Fixes #396774.
65458           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
65459
65460 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
65461
65462         * common:
65463           Automatic update of common submodule
65464           From d3d9acf to c2e10bf
65465
65466 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65467
65468         * common:
65469           Automatic update of common submodule
65470           From ca1c867 to d3d9acf
65471
65472 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
65473
65474         * win32/common/libgstreamer.def:
65475           win32: Add new symbols from GstElementFactoryList
65476           And here's a reminder since I forgot to put them in my previous
65477           commit.
65478           API: gst_element_factory_list_filter
65479           API: gst_element_factory_list_get_elements
65480           API: gst_element_factory_list_is_type
65481           API: gst_plugin_feature_list_debug
65482           API: gst_plugin_feature_rank_compare_func
65483           API: GstElementFactoryListType
65484           API: GST_ELEMENT_FACTORY_TYPE_ANY
65485           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
65486           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
65487           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
65488           API: GST_ELEMENT_FACTORY_TYPE_DECODER
65489           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
65490           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
65491           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
65492           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
65493           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
65494           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
65495           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
65496           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
65497           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
65498           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
65499           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
65500           API: GST_ELEMENT_FACTORY_TYPE_MUXER
65501           API: GST_ELEMENT_FACTORY_TYPE_PARSER
65502           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
65503           API: GST_ELEMENT_FACTORY_TYPE_SINK
65504           API: GST_ELEMENT_FACTORY_TYPE_SRC
65505           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
65506
65507 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
65508
65509         * plugins/elements/gstqueue2.c:
65510           queue2: buffering_ranges query support
65511           Fixes bug 623121
65512
65513 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65514
65515         * gst/gstquery.c:
65516           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
65517
65518 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
65519
65520         * docs/gst/gstreamer-sections.txt:
65521         * gst/gstquark.c:
65522         * gst/gstquark.h:
65523         * gst/gstquery.c:
65524         * gst/gstquery.h:
65525         * tests/check/gst/gstquery.c:
65526         * win32/common/libgstreamer.def:
65527           gstquery: new buffering_ranges API
65528           Added a new query type to retrieve informations about the areas of the
65529           media currently buffered. See bug 623121.
65530           API: gst_query_add_buffering_range
65531           API: gst_query_get_n_buffering_ranges
65532           API: gst_query_parse_nth_buffering_range
65533
65534 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65535
65536         * docs/gst/gstreamer-sections.txt:
65537         * gst/gstelementfactory.c:
65538         * gst/gstelementfactory.h:
65539         * gst/gstpluginfeature.c:
65540         * gst/gstpluginfeature.h:
65541           GstElementFactory: Add listing features
65542           https://bugzilla.gnome.org/show_bug.cgi?id=626181
65543
65544 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65545
65546         * docs/gst/running.xml:
65547           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
65548           Mention a few more useful environment variables in the 'Running GStreamer
65549           applications' section of the API reference.
65550
65551 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
65552
65553         * plugins/elements/gstfakesrc.c:
65554           fakesrc: fix use of empty subbuffers
65555           Remove a short cut that was ignoring src->data allocation mode. All
65556           the called code-path below handle size==0.
65557
65558 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
65559
65560         * docs/gst/gstreamer-sections.txt:
65561         * gst/gstbuffer.h:
65562         * gst/gstbufferlist.h:
65563         * gst/gstevent.h:
65564         * gst/gstmessage.h:
65565         * gst/gstminiobject.h:
65566         * gst/gstquery.h:
65567         * gst/gstutils.h:
65568         * libs/gst/base/gstbytewriter.h:
65569           Fix casts in a bunch of inline functions to maintain correct const-ness
65570           Make code including GStreamer headers compile with -Wcast-qual by
65571           maintaining const-ness when casting. Also fix function signature of
65572           gst_byte_writer_set_pos(): the byte writer should not be marked as
65573           const.
65574           https://bugzilla.gnome.org/show_bug.cgi?id=627910
65575
65576 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65577
65578         * common:
65579         * configure.ac:
65580         * libs/gst/base/Makefile.am:
65581         * libs/gst/check/Makefile.am:
65582         * libs/gst/controller/Makefile.am:
65583         * libs/gst/dataprotocol/Makefile.am:
65584         * libs/gst/net/Makefile.am:
65585           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
65586           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
65587           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
65588           effect of this is also that the PKG_CONFIG_PATH environment
65589           is now logged in the configure output.
65590
65591 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65592
65593         * docs/manual/advanced-clocks.xml:
65594           manual: improve clock docs a little
65595
65596 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65597
65598         * tests/check/gst/gstvalue.c:
65599           gstvalue: Fix memory leaks in the int64range tests
65600
65601 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
65602
65603         * docs/gst/gstreamer-sections.txt:
65604         * gst/gststructure.c:
65605         * gst/gstvalue.c:
65606         * gst/gstvalue.h:
65607         * tests/check/gst/gstvalue.c:
65608         * win32/common/libgstreamer.def:
65609           gstvalue: Add new GstInt64Range type
65610           new GstInt64Range to store gint64 ranges.
65611           API: GST_TYPE_INT64_RANGE
65612           API: gst_value_set_int64_range
65613           API: gst_value_get_int64_range_min
65614           API: gst_value_get_int64_range_max
65615           Fixes bug #627826.
65616
65617 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
65618
65619         * gst/gstinfo.h:
65620           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
65621
65622 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
65623
65624         * gst/gstinfo.c:
65625           info: Re-instate the default for color usage
65626           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
65627
65628 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
65629
65630         * libs/gst/check/gstcheck.h:
65631           check: Use g_strcmp0 instead of strcmp
65632           Avoids segfaults when using NULL arguments.
65633
65634 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
65635
65636         * plugins/elements/gstqueue.c:
65637         * plugins/elements/gstqueue.h:
65638           queue: add silent property to suppress signal emission
65639           Allow to turn off signal emission and therefore extra locking if this is not needed.
65640           Fixes #621299
65641
65642 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65643
65644         * docs/gst/gstreamer-sections.txt:
65645         * win32/common/libgstreamer.def:
65646           utils: Add gst_util_fraction_compare() to the docs and exported symbols
65647
65648 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
65649
65650         * tests/check/gst/gstpad.c:
65651           tests: Remove checks for deprecated flow check macros
65652           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
65653           so aren't available for the testsuite any more.
65654
65655 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65656
65657         * gst/gstutils.c:
65658           utils: Fix inverted assertion logic in gst_util_fraction_compare()
65659
65660 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65661
65662         * gst/gstutils.c:
65663         * gst/gstutils.h:
65664         * gst/gstvalue.c:
65665           utils: Add gst_util_fraction_compare() to compare fractions
65666           And use it for the fraction comparisons in gstvalue.c instead
65667           of using comparisons by first converting the fractions to double.
65668           Should fix bug #628174.
65669           API: gst_util_fraction_compare()
65670
65671 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
65672
65673         * tests/check/gst/capslist.h:
65674           tests: Add a couple of extra caps strings to test
65675
65676 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65677
65678         * plugins/elements/gstmultiqueue.c:
65679           multiqueue: Don't do an infinite loop in the loop function
65680           Instead return after every iteration, which makes sure that the
65681           stream lock is released for a short time after every iteration,
65682           task state changes are checked, etc and this allows the task
65683           to be stopped properly.
65684
65685 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65686
65687         * plugins/elements/gstmultiqueue.c:
65688           multiqueue: Flush the data queue if downstream return WRONG_STATE too
65689
65690 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65691
65692         * plugins/elements/gstmultiqueue.c:
65693         * plugins/elements/gstqueue.c:
65694         * plugins/elements/gstqueue2.c:
65695           elements: Stop using GST_FLOW_IS_FATAL()
65696
65697 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65698
65699         * libs/gst/base/gstbasesink.c:
65700         * libs/gst/base/gstbasesrc.c:
65701           base: Stop using GST_FLOW_IS_FATAL()
65702           And document the special handling of WRONG_STATE.
65703
65704 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65705
65706         * gst/gstpad.h:
65707           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
65708           The problem with both macros is, that they suggest something that isn't true.
65709           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
65710           and they should stop what they're currently doing and return that value
65711           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
65712           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
65713           on a few of its pads but not all).
65714           It's better to not have these "convenience" macros but instead let people
65715           *think* about the handling of different flow returns, that makes sense for
65716           their element. And we should document the expected handling of flow returns for
65717           different classes of elements in the plugin writer's guide.
65718           Fixes bug #628014.
65719
65720 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
65721
65722         * plugins/elements/gstfakesink.c:
65723           fakesink: keep properties in order
65724
65725 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
65726
65727         * plugins/elements/gstqueue.c:
65728           queue: ARG_ -> PROP_ for property constants
65729
65730 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65731
65732         * plugins/elements/gstqueue2.c:
65733           queue2: fix on-disk buffering again
65734
65735 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65736
65737         * libs/gst/base/gstbasetransform.c:
65738           basetransform: recover from invalid downstream suggestions
65739           When we are handling a buffer and need to allocate an output buffer, handle the
65740           case when downstream suggests us a format that we can't convert the input buffer
65741           to. In that case, check if there is another format available downstream instead
65742           of failing.
65743           Fixes #621332 and see also #614296
65744
65745 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
65746
65747         * gst/gstplugin.c:
65748           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
65749
65750 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65751
65752         * docs/gst/gstreamer-sections.txt:
65753         * gst/gsttaglist.c:
65754         * gst/gsttaglist.h:
65755           tag: Adds GST_TAG_APPLICATION_DATA
65756           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
65757           data that applications might want to store into tags. Exif/id3,
65758           for example, have tags for this.
65759           API: GST_TAG_APPLICATION_DATA
65760           Fixes #626651
65761
65762 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
65763
65764         * tools/gst-launch.1.in:
65765           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
65766
65767 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
65768
65769         * tools/gst-launch.1.in:
65770           man: remove OIL_CPU_FLAGS from man page
65771           We're using ORC instead of libOil now.
65772
65773 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
65774
65775         * gst/gstinfo.c:
65776           Valgrind define is HAVE_VALGRIND_VALGRIND_H
65777
65778 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
65779
65780         * gst/gstinfo.c:
65781           Allow gst_debug_set_default_threshold() before gst_init()
65782           Calling gst_debug_set_default_threshold() before initialization
65783           seems like the "obvious" order.
65784
65785 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
65786
65787         * tests/check/elements/queue.c:
65788           queue: fix segfault in test
65789
65790 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65791
65792         * gst/gstregistrychunks.c:
65793           registrychunks: intern all GstPluginDesc members when unpacking
65794
65795 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65796
65797         * gst/gstobject.c:
65798           gstobject: fix leak when naming parented object
65799
65800 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65801
65802         * docs/gst/gstreamer-sections.txt:
65803         * gst/gst.c:
65804         * gst/gst.h:
65805         * win32/common/libgstreamer.def:
65806           gst: Add a gst_is_initialized() API
65807           For one, this will allow libraries that expect applications to
65808           initialize GStreamer before using their API to have a check for this
65809           condition.
65810           https://bugzilla.gnome.org/show_bug.cgi?id=627438
65811
65812 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65813
65814         * gst/gstbin.c:
65815           bin: relax the source element check
65816           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
65817           trying to iterate the source elements, also include the bins with the SINK flag
65818           because they could also contain source elements, in which case they are also a
65819           source.
65820           This solves the case where sending an EOS to a pipeline didn't get dispatched to
65821           all source elements.
65822           See #625597
65823
65824 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
65825
65826         * tests/check/elements/queue.c:
65827           queue: added unit test for newsegment events
65828
65829 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
65830
65831         * plugins/elements/gstqueue.c:
65832         * plugins/elements/gstqueue.h:
65833           queue: Push newsegment when linking in PLAYING
65834           Fixes #611918
65835
65836 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65837
65838         * gst/gstutils.c:
65839           element: link_many should activate pads if needed
65840           gst_element_link_many does some magic and creates ghostpads
65841           if needed, but it didn't set the newly created ghostpad to
65842           active if needed. This patch fixes it.
65843           https://bugzilla.gnome.org/show_bug.cgi?id=626784
65844
65845 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65846
65847         * tests/check/gst/gstdatetime.c:
65848           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
65849
65850 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65851
65852         * tests/check/elements/queue.c:
65853           tests: fix comments in test
65854
65855 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
65856
65857         * plugins/elements/gstqueue2.c:
65858           queue2: Use G_GUINT64_FORMAT where needed
65859           Fixes build on macosx
65860
65861 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65862
65863         * tests/check/Makefile.am:
65864           check: enable queue test again
65865
65866 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
65867
65868         * tests/check/elements/queue.c:
65869           queue: fixed racy unit tests
65870           Fixes #600004
65871
65872 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
65873
65874         * plugins/elements/gstcapsfilter.c:
65875         * plugins/elements/gstfakesink.c:
65876         * plugins/elements/gstfilesink.c:
65877         * plugins/elements/gstfilesrc.c:
65878         * plugins/elements/gsttee.c:
65879           plugins: add example launch lines and more explanation to the docs.
65880           The plugins where almost undocumented :/ ...
65881
65882 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65883
65884         * plugins/elements/gstqueue2.c:
65885           queue2: fix compilation
65886
65887 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
65888
65889         * plugins/elements/gstqueue2.c:
65890           queue2: Fix a special case during range management
65891           When a range contained no data, if it was new or newly empty, it would
65892           be mishandled if it were the current range.
65893
65894 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
65895
65896         * plugins/elements/gstqueue2.c:
65897           queue2: fix locking around init_ranges
65898           This fixes a segfault where the ready to paused state change causes
65899           freeing and allocation of new ranges while another thread is trying to
65900           use them.
65901
65902 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
65903
65904         * plugins/elements/gstqueue2.c:
65905           queue2: More ring buffer fixes
65906           - Set reading_pos correctly in _create_read ()
65907           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
65908           cur_level.bytes away. This should avoid a situation where the ring
65909           buffer is full but the data offset from which we shall read is not in
65910           the ring buffer.
65911           - Only update the max_reading_pos to a lower value to protect data when
65912           necessary
65913           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
65914           reader
65915           - More useful debug output
65916
65917 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
65918
65919         * plugins/elements/gstqueue2.c:
65920           queue2: ring buffer fixes
65921           One must not affect the values of the current range based on a read
65922           request before the correct range is activated.
65923
65924 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
65925
65926         * plugins/elements/gstqueue2.c:
65927           queue2: Fix bugs
65928           update_buffering () needs to be called every time we write to the ring
65929           buffer so that applications don't get stuck waiting for a 100% buffered
65930           message while queue2 is waiting for space
65931           _create_write () must only be called for temp file/ring buffer cases
65932
65933 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
65934
65935         * plugins/elements/gstqueue2.c:
65936         * plugins/elements/gstqueue2.h:
65937           queue2: extend ring buffer to support ram mode
65938
65939 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
65940
65941         * plugins/elements/gstqueue2.c:
65942           queue2: merge write buffer functions and fix bugs
65943           Cached data could have been overwritten so it is now protected until
65944           it is read. Similarly data was overread as _have_data () was always
65945           looking for the originally requested data even if part of it had been
65946           read already.
65947
65948 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65949
65950         * plugins/elements/gstqueue2.c:
65951           queue2: small cleanup
65952
65953 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65954
65955         * plugins/elements/gstqueue2.c:
65956           queue2: cleanup write_to_ring_buffer
65957           Use cur_level.bytes to see how much space is free in the ringbuffer.
65958           Simplyfy the write function, avoid taking subbuffers, move waiting for free
65959           space in one spot, use simply counter to write data of a buffer.
65960
65961 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65962
65963         * plugins/elements/gstqueue2.c:
65964           queue2: cleanups
65965           Add a macro to get the max size of the queue in bytes, which depends on the
65966           max_level.bytes and the ring_buffer_max_size.
65967           Some cleanups.
65968
65969 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65970
65971         * plugins/elements/gstqueue2.c:
65972         * plugins/elements/gstqueue2.h:
65973           queue2: remove unused variable
65974
65975 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65976
65977         * plugins/elements/gstqueue2.c:
65978           queue2: cleanups
65979           Make sure the cur_level.bytes is updated after we change the writing_pos or the
65980           max_reading_pos.
65981           Refactor get_free_space()
65982           Add some comments
65983
65984 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65985
65986         * plugins/elements/gstqueue2.c:
65987           queue2: remove unneeded signal
65988
65989 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65990
65991         * plugins/elements/gstqueue2.c:
65992           queue2: set buffering mode correctly
65993
65994 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65995
65996         * plugins/elements/gstqueue2.c:
65997           queue2: fix calculation of available ringbuffer data
65998
65999 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66000
66001         * plugins/elements/gstqueue2.c:
66002           queue2: reading_pos is updated in create_read only
66003
66004 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66005
66006         * plugins/elements/gstqueue2.c:
66007           queue2: refactor and add debug
66008
66009 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66010
66011         * plugins/elements/gstqueue2.c:
66012           queue2: fix flushing
66013
66014 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66015
66016         * plugins/elements/gstqueue2.c:
66017           queue2: add debug
66018
66019 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66020
66021         * plugins/elements/gstqueue2.c:
66022           queue2: don't try to write 0 bytes
66023
66024 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66025
66026         * plugins/elements/gstqueue2.c:
66027           queue2; cleanups and fixes
66028           Make a macro for some frequent checks
66029           Emit the removed signal in all cases when we remove something
66030
66031 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66032
66033         * plugins/elements/gstqueue2.c:
66034           queue2: refactorings
66035           Check and handle seek errors
66036           Refactor the wait_free_space function.
66037
66038 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
66039
66040         * plugins/elements/gstqueue2.c:
66041           queue2: Use ring-buffer-max-size prop to control ring buffer
66042
66043 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
66044
66045         * plugins/elements/gstqueue2.c:
66046           queue2: Clean up and improve code
66047
66048 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
66049
66050         * plugins/elements/gstqueue2.c:
66051           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
66052
66053 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
66054
66055         * plugins/elements/gstqueue2.c:
66056           queue2: add useful debug messages and fix an assumption in _have_data ()
66057
66058 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
66059
66060         * plugins/elements/gstqueue2.c:
66061           queue2: fix buffering percentage in ring buffer mode
66062
66063 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
66064
66065         * plugins/elements/gstqueue2.c:
66066           queue2: various ring buffer fixes
66067           - make _get_range () emit the del signal once a buffer has been read
66068           - use do {} while (); for wait code as queue is locked and no data could
66069           have been read in the mean time so it makes no sense to check before
66070           waiting
66071           - make _is_filled () more robust
66072
66073 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
66074
66075         * plugins/elements/gstqueue2.c:
66076         * plugins/elements/gstqueue2.h:
66077           queue2: ring buffer work in progress
66078
66079 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
66080
66081         * plugins/elements/gstqueue2.c:
66082         * plugins/elements/gstqueue2.h:
66083           queue2: Add use-ring-buffer and ring-buffer-max-size properties
66084
66085 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
66086
66087         * plugins/elements/gstqueue2.c:
66088           queue2: add ST-Ericsson copyright
66089
66090 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
66091
66092         * common:
66093           Automatic update of common submodule
66094           From 3e8db1d to ec60217
66095
66096 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
66097
66098         * gst/gstinfo.c:
66099           info: xrefs glib symbol in docs
66100
66101 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66102
66103         * libs/gst/base/gstcollectpads.h:
66104           gstcollectpads: Fix docs about GstCollectData list
66105           Add to the docs the fact that is only safe to iterate
66106           GstCollectPad's data list inside the collected callback.
66107           Fixes #610366
66108
66109 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66110
66111         * common:
66112           Automatic update of common submodule
66113           From bd2054b to 3e8db1d
66114
66115 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66116
66117         * docs/gst/gstreamer-sections.txt:
66118         * gst/gsttaglist.c:
66119         * gst/gsttaglist.h:
66120           tag: Adds GST_TAG_APPLICATION_NAME tag
66121           Adds a new tag for representing application used to create
66122           a media
66123           https://bugzilla.gnome.org/show_bug.cgi?id=626027
66124
66125 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66126
66127         * gst/gstbufferlist.c:
66128           bufferlist: Initialize the GType cache for the bufferlist again
66129           This was accidentially removed with last commit.
66130
66131 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66132
66133         * gst/gstbufferlist.c:
66134           bufferlist: Don't chain up finalize to the parent class
66135           GstMiniObject::finalize does nothing and this prevents a
66136           runtime-type-check cast and function call per buffer list.
66137
66138 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66139
66140         * gst/gstbufferlist.c:
66141         * gst/gstminiobject.c:
66142         * gst/gstvalue.c:
66143           gst: make _get_type() in gst/* thread safe
66144           This is not really necessary here because everything is
66145           initialized from gst_init() already but using G_DEFINE_TYPE()
66146           removes some copy&paste boilerplate code.
66147
66148 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66149
66150         * plugins/elements/gstfilesrc.c:
66151         * plugins/indexers/gstfileindex.c:
66152         * plugins/indexers/gstmemindex.c:
66153           plugins: Add declarations for _get_type() functions to fix compiler warnings
66154
66155 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66156
66157         * plugins/elements/gstfilesrc.c:
66158         * plugins/indexers/gstfileindex.c:
66159         * plugins/indexers/gstmemindex.c:
66160           plugins: Make *_get_type() in plugins/* thread safe
66161           It's not really needed here but using G_DEFINE_TYPE() reduces
66162           some copy&paste boilerplate code.
66163
66164 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66165
66166         * libs/gst/base/gstbasesrc.c:
66167           basesrc: Make sure the buffer metadata is writable before changing it
66168
66169 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
66170
66171         * common:
66172           Automatic update of common submodule
66173           From 2004d03 to bd2054b
66174
66175 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66176
66177         * gst/gstutils.c:
66178           utils: speed up pad linking utility functions by not trying pads that will never work
66179           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
66180           element for a given pad, there's no point in checking the element's sink pads
66181           if the pad to link is a sink pad as well, or the element's source pads if the
66182           given pad is a source pad already, since those would never be able to link
66183           anyway. Should speed up linking using the convenience functions a little bit,
66184           or at least reduce debug log output.
66185
66186 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
66187
66188         * gst/gstinfo.c:
66189           info: take the timestamp a tick later
66190           The logging is not an atomic operation and because of the multi-threading we end
66191           up with out-of-order log lines. Tools that present the log-file should probably
66192           resort the lines. This change just takes the timestamp a bit closer to the
66193           actual logging.
66194
66195 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
66196
66197         * libs/gst/base/gstbasesink.c:
66198         * libs/gst/base/gstbasesrc.c:
66199         * libs/gst/base/gstbasetransform.c:
66200           debug: logging improvements
66201           Use the event serialisation. Log formats name instead of number.
66202
66203 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
66204
66205         * libs/gst/check/gstcheck.c:
66206         * libs/gst/check/gstcheck.h:
66207           check: don't use c++ keywords as variable names
66208
66209 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
66210
66211         * libs/gst/base/gstbasesrc.c:
66212           basesrc: log seek event details
66213
66214 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
66215
66216         * docs/manual/advanced-dparams.xml:
66217           manual: update gst-controller chapter
66218           The docs were still describing deprecated api. Update it to tell about
66219           control-cources.
66220
66221 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
66222
66223         * tests/benchmarks/controller.c:
66224         * tests/examples/helloworld/helloworld.c:
66225         * tests/examples/launch/mp3parselaunch.c:
66226         * tests/examples/queue/queue.c:
66227         * tests/examples/stepping/framestep1.c:
66228         * tests/examples/streams/stream-status.c:
66229         * tests/examples/typefind/typefind.c:
66230           tests: clean up eventloop in examples
66231           Don't leak the bus. Don't parse messages with the method for errors (triggers
66232           gobject warning).
66233
66234 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
66235
66236         * tests/benchmarks/capsnego.c:
66237           benchmark: handle errors from the pipeline
66238           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
66239           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
66240
66241 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
66242
66243         * tests/benchmarks/capsnego.c:
66244           benchmark: cleanup last change in capsnego benchmark
66245           A pad name is not a factory name.
66246
66247 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
66248
66249         * gst/gstparse.c:
66250           docs: more docs for gst_parse_launch and co
66251           Tell about limited reusability of some parsed pipelines.
66252
66253 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
66254
66255         * tools/gst-inspect.c:
66256           inspect: pad info output improvements
66257           Don't print empty query types. Also print caps-vmethods.
66258
66259 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
66260
66261         * gst/gstpad.c:
66262           pad: log element:pad names with caps
66263
66264 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
66265
66266         * gst/gstutils.c:
66267           utils: better error logging in link_pads_filtered
66268
66269 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
66270
66271         * tests/check/libs/transform1.c:
66272           tests: add comments telling the meaning of the abbreviations
66273
66274 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
66275
66276         * libs/gst/base/gstbasesrc.c:
66277           basesrc: avoid some caps manipulation
66278           After the intersect we have writable caps. Copy the template caps so that also
66279           there we have writable caps.
66280
66281 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66282
66283         * tests/check/gst/gstutils.c:
66284           tests: add basic unit test for gst_pad_proxy_getcaps()
66285           https://bugzilla.gnome.org/show_bug.cgi?id=624203
66286
66287 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
66288
66289         * gst/gstutils.c:
66290           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
66291           gst_pad_proxy_getcaps() would return the pad template caps if the other side
66292           returned empty caps or if the intersection of all the caps on the other side
66293           was empty.
66294           https://bugzilla.gnome.org/show_bug.cgi?id=624203
66295
66296 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66297
66298         * configure.ac:
66299           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
66300           This first checks what is required for ISO C99 support and sets the relevant
66301           compiler parameters and if no C99 compiler is found, it checks for a
66302           C89 compiler. This enables us to check for and use C89/C99 functions
66303           that gcc hides from us without the correct compiler parameters.
66304
66305 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66306
66307         * libs/gst/base/gstbytereader.c:
66308           bytereader: Fix docs
66309           Fix typo in docs for the unsigned peek functions
66310
66311 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66312
66313         * gst/gst.c:
66314           gst: remove \n from debug statements
66315
66316 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66317
66318         * docs/gst/gstreamer-sections.txt:
66319           docs: fix build with gtk-doc from git
66320           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
66321           now picked up, which then breaks the build because it's not documented,
66322           so add it to the sections file.
66323           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
66324           Fixes #625862.
66325
66326 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
66327
66328         * plugins/elements/gsttypefindelement.c:
66329           typefind: add comment and more logging
66330
66331 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66332
66333         * plugins/elements/gstqueue2.c:
66334           queue2: download mode; prevent range corruption due to race
66335           Current range was being updated in the thread performing seek, but as
66336           no locks were kept for a short section, data flow could resume before
66337           current range updated, so data for the new range would be accepted as
66338           from the previous range.
66339           Rather, range should be updated in serialized manner based on
66340           newsegment event.
66341
66342 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
66343
66344         * libs/gst/base/gstbasetransform.c:
66345           basetransform fix for upstream caps-renegotiation
66346           If initially pass-through caps are negotiated between a transform element's
66347           sink and src pads, but then the downstream element returns different caps
66348           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
66349           even though the upstream peer doesn't accept the caps, causing
66350           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
66351           if (!gst_caps_is_equal (newcaps, caps)) {
66352           GST_DEBUG_OBJECT (trans, "caps are new");
66353           /* we have new caps, see if we can proxy downstream */
66354           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
66355           /* peer accepts the caps, return a buffer in this format */
66356           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
66357           which is taking ~40ms/frame.
66358           This patch does two things.  (1) if the buffer returned from pad_alloc() has
66359           new caps, trigger the decision whether to proxy the buffer-alloc to be
66360           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
66361           part may not be strictly needed, but seemed like a good idea.)
66362           Note that this issue would not arise except in case of downstream elements
66363           who have on their template-caps, some that would be suitable for pass-through,
66364           but at runtime pick more restrictive caps (for ex, after querying a driver for
66365           what formats it actually supports).
66366
66367 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66368
66369         * gst/gstinfo.c:
66370           info: fix compilation on windows
66371           Fix mismatched brackets (#625295).
66372
66373 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66374
66375         * gst/gstdatetime.c:
66376           gstdatetime: Fix localtime usage
66377           localtime only takes one parameter and returns a statically
66378           allocated tm struct. Use it correctly.
66379           Fixes #625368
66380
66381 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66382
66383         * libs/gst/base/gstbasetransform.c:
66384         * tests/check/libs/transform1.c:
66385           basetransform: Try suggesting caps on bad caps pad_alloc
66386           When basetransform received an unsupported caps on pad_alloc
66387           it just returned not-negotiated. This patch makes it query
66388           the allowed caps between his sinkpad and upstream's srcpad
66389           to find a caps to suggest.
66390           This happens when dinamically switching pipeline elements
66391           and upstream pad_allocs with the previous caps that was
66392           being used.
66393           Fixes #614296
66394
66395 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66396
66397         * gst/gstinfo.c:
66398           info: flush again after every line of debug output
66399           g_printerr() used to do this for us. Also use libc's fprintf() functions,
66400           to make sure the stderr pointer we use is actually compatible with the
66401           libc linked against by GStreamer (which apparently may not always be the
66402           same as what GLib is linked against on windows), and we don't need the
66403           functionality ensured by g_fprintf().
66404           Fixes #625295.
66405
66406 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66407
66408         * po/af.po:
66409         * po/az.po:
66410         * po/be.po:
66411         * po/bg.po:
66412         * po/ca.po:
66413         * po/cs.po:
66414         * po/da.po:
66415         * po/de.po:
66416         * po/en_GB.po:
66417         * po/es.po:
66418         * po/eu.po:
66419         * po/fi.po:
66420         * po/fr.po:
66421         * po/hu.po:
66422         * po/id.po:
66423         * po/it.po:
66424         * po/ja.po:
66425         * po/nb.po:
66426         * po/nl.po:
66427         * po/pl.po:
66428         * po/pt_BR.po:
66429         * po/ru.po:
66430         * po/rw.po:
66431         * po/sk.po:
66432         * po/sl.po:
66433         * po/sq.po:
66434         * po/sr.po:
66435         * po/sv.po:
66436         * po/tr.po:
66437         * po/uk.po:
66438         * po/vi.po:
66439         * po/zh_CN.po:
66440         * po/zh_TW.po:
66441           po: update for new strings
66442
66443 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66444
66445         * tests/check/gst/gstvalue.c:
66446           gstvalue: Adds tests for datetime
66447           Adds tests for datetime fields in gstvalue tests
66448           Fixes #594504
66449
66450 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66451
66452         * docs/gst/gstreamer-sections.txt:
66453         * gst/gststructure.c:
66454         * gst/gststructure.h:
66455         * win32/common/libgstreamer.def:
66456           gststructure: Adds datetime getter function
66457           Adds gst_structure_get_date_time function
66458           API: gst_structure_get_date_time
66459           Fixes #594504
66460
66461 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66462
66463         * docs/gst/gstreamer-sections.txt:
66464         * gst/gsttaglist.c:
66465         * gst/gsttaglist.h:
66466           tag: Adds GST_TAG_DATE_TIME tag
66467           Adds a new tag that represents a date and time a media was
66468           created
66469           API: GST_TAG_DATE_TIME
66470           Fixes #594504
66471
66472 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66473
66474         * docs/gst/gstreamer-sections.txt:
66475         * gst/gsttaglist.c:
66476         * gst/gsttaglist.h:
66477         * win32/common/libgstreamer.def:
66478           taglist: Add datetime get functions
66479           Adds _date_time_get and _date_time_get_index functions to
66480           taglist.
66481           API: gst_tag_list_get_date_time
66482           API: gst_tag_list_get_date_time_index
66483           Fixes #594504
66484
66485 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66486
66487         * docs/gst/gstreamer-sections.txt:
66488         * gst/gst_private.h:
66489         * gst/gstdatetime.c:
66490         * gst/gststructure.c:
66491         * gst/gstvalue.c:
66492         * gst/gstvalue.h:
66493         * win32/common/libgstreamer.def:
66494           gstvalue: Adds datetime functions
66495           Adds a datetime functions to gstvalue
66496           Fixes #594504
66497
66498 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66499
66500         * configure.ac:
66501         * docs/gst/gstreamer-sections.txt:
66502         * gst/Makefile.am:
66503         * gst/gst.h:
66504         * gst/gstdatetime.c:
66505         * gst/gstdatetime.h:
66506         * tests/check/Makefile.am:
66507         * tests/check/gst/.gitignore:
66508         * tests/check/gst/gstdatetime.c:
66509         * win32/common/libgstreamer.def:
66510           gstdatetime: Adds GstDateTime
66511           Adds GstDateTime to represent dates + time + timezone
66512           information.
66513           Tests included.
66514           API: GstDateTime
66515           API: gst_date_time_get_day
66516           API: gst_date_time_get_month
66517           API: gst_date_time_get_year
66518           API: gst_date_time_get_hour
66519           API: gst_date_time_get_microsecond
66520           API: gst_date_time_get_minute
66521           API: gst_date_time_get_second
66522           API: gst_date_time_get_time_zone_offset
66523           API: gst_date_time_new
66524           API: gst_date_time_new_local_time
66525           API: gst_date_time_new_from_unix_epoch
66526           API: gst_date_time_new_now_local_time
66527           API: gst_date_time_new_now_utc
66528           API: gst_date_time_ref
66529           API: gst_date_time_unref
66530           Fixes #594504
66531
66532 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66533
66534         * gst/gst.c:
66535           gst: Fix usage of glib_check_version()
66536           It returns NULL if the installed GLib version is as least as
66537           new as the required version and some explanatory string otherwise.
66538
66539 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66540
66541         * tools/gst-inspect.c:
66542           tools: make gst-inspect print the release date time stamp
66543
66544 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66545
66546         * common:
66547         * configure.ac:
66548           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
66549
66550 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66551
66552         * gst/gstregistrybinary.h:
66553         * gst/gstregistrychunks.c:
66554           binaryregistry: save and load release date time in GstPluginDesc
66555           https://bugzilla.gnome.org/show_bug.cgi?id=623040
66556
66557 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66558
66559         * gst/gstplugin.c:
66560         * gst/gstplugin.h:
66561         * tests/check/gst/gstplugin.c:
66562           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
66563           This is a string describing a date and/or date/time in a simple subset of
66564           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
66565           'T' the date/time separator and the 'Z' indicating UTC).
66566           The main purpose of this field is to keep track of plugin and element versions
66567           on an absolute timeline, so it's possible to determine which one is newer when
66568           comparing two date time numbers. This will allow us to express 'replaces'-type
66569           relationships betweeen plugins and element factories in future, even across
66570           different modules and plugin merges or splits (source module version numbers
66571           aren't particularly useful here, since they can only meaningfully be compared
66572           within the same module). It also allows applications and libraries to reliably
66573           check that a plugin is recent enough without making assumptions about modules
66574           or module versions.
66575           We use a string here to keep things simple and clear, esp. on the build system
66576           side of things.
66577           https://bugzilla.gnome.org/show_bug.cgi?id=623040
66578
66579 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66580
66581         * tests/check/gst/gstobject.c:
66582         * tests/check/gst/gstpreset.c:
66583         * tests/check/libs/controller.c:
66584           tests: make *_get_type() in tests thread safe
66585           Even if it shouldn't be needed here. See #623491.
66586
66587 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66588
66589         * gst/gstinfo.c:
66590           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
66591           This changes behaviour slightly in that we no longer output things
66592           via g_printerr(), so any non-standard glib printerr handlers are no
66593           longer called when GST_DEBUG is enabled. However, this seems not
66594           really desirable in most cases anyway, and the GLib docs also say
66595           that libraries should not use g_printerr() for logging.
66596           Other stderr output (e.g. warnings, or application messages) will
66597           of course not be captured in the log file this way.
66598           GST_DEBUG_FILE=- will redirect debug output to stdout.
66599
66600 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
66601
66602         * gst/gstpad.c:
66603           gstpad: Assume pads are compatible if we don't have templates
66604           This is the same behaviour as if we had a pad template caps of
66605           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
66606           during caps negotiation).
66607
66608 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66609
66610         * libs/gst/base/gstbasetransform.c:
66611           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
66612           This was already done in all other cases where new caps are handled
66613           except upstream negotiation.
66614
66615 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
66616
66617         * docs/manual/advanced-autoplugging.xml:
66618         * docs/manual/advanced-clocks.xml:
66619         * docs/manual/advanced-dataaccess.xml:
66620         * docs/manual/advanced-dparams.xml:
66621         * docs/manual/advanced-interfaces.xml:
66622         * docs/manual/advanced-metadata.xml:
66623         * docs/manual/advanced-threads.xml:
66624         * docs/manual/basics-elements.xml:
66625         * docs/manual/basics-pads.xml:
66626         * docs/manual/intro-basics.xml:
66627         * docs/manual/manual.xml:
66628           docs: fix some typos and add some missing links in the app dev manual
66629           Fixes #624164.
66630
66631 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
66632
66633         * tools/gst-inspect.1.in:
66634           docs: fix typo on gst-inspect man page
66635           See #624164.
66636
66637 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66638
66639         * libs/gst/check/gstcheck.c:
66640           gstcheck: fix some silly list iteration code
66641           g_list_length() is not the best way to check if a list is empty or not.
66642
66643 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66644
66645         * gst/glib-compat-private.h:
66646         * gst/gstplugin.c:
66647         * gst/gstregistry.c:
66648         * gst/gstregistrybinary.c:
66649           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
66650           No need to clutter the code with #if #else #endif.
66651           See #623875.
66652
66653 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66654
66655         * gst/gststructure.c:
66656         * gst/gststructure.h:
66657           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
66658
66659 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66660
66661         * tools/gst-launch.c:
66662           Revert "-launch: disable CLOCK_LOST message handling"
66663           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
66664           This should be fixed now (and if not should be fixed) and the
66665           clock-lost handling is now needed for playbin2 gapless playback.
66666           See bug #579127.
66667
66668 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
66669
66670         * gst/gstplugin.c:
66671         * gst/gstregistry.c:
66672         * gst/gstregistrybinary.c:
66673           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
66674           Newer GLib uses a new type for g_stat() and friends to improve
66675           Windows compatibility. On POSIX this is a typedef to struct stat.
66676           Fixes bug #623875.
66677
66678 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66679
66680         * gst/gstpipeline.c:
66681           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
66682           Fixes bug #623806.
66683
66684 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66685
66686         * libs/gst/base/gstbasesrc.c:
66687           basesrc: Return values in stream time for the POSITION query
66688           Fixes bug #623622.
66689
66690 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66691
66692         * libs/gst/base/gstbasesink.c:
66693           basesink: Implement GstElement::get_query_types()
66694
66695 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66696
66697         * libs/gst/base/gstbasesink.c:
66698           basesink: Only answer the SEGMENT query in pull mode
66699           Otherwise the element handling the seeks should answer this query.
66700           Fixes bug #623622.
66701
66702 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66703
66704         * libs/gst/base/gstbasetransform.c:
66705           basetransform: Implement POSITION query
66706           Fixes bug #623541.
66707
66708 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
66709
66710         * gst/gstpad.c:
66711           GstPad: Do not call gst_pad_accept_caps() when caps change
66712           Instead just check that the caps intersect with the pad template.
66713           The elements should properly accept/refuse the caps in setcaps().
66714           Shaves off calling the default implementation of acceptcaps which does
66715           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
66716           a row, you'd be doing factorial(50) gst_pad_get_caps...).
66717           Does not break any module unit test and most apps work fine.
66718           https://bugzilla.gnome.org/show_bug.cgi?id=622740
66719
66720 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
66721
66722         * gst/gstutils.c:
66723           utils: Add more details about gst_element_get_compatible_pad
66724
66725 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66726
66727         * configure.ac:
66728         * docs/plugins/inspect/plugin-coreelements.xml:
66729         * docs/plugins/inspect/plugin-coreindexers.xml:
66730         * win32/common/config.h:
66731         * win32/common/gstversion.h:
66732           Back to development.
66733
66734 === release 0.10.30 ===
66735
66736 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66737
66738         * ChangeLog:
66739         * NEWS:
66740         * RELEASE:
66741         * configure.ac:
66742         * docs/plugins/inspect/plugin-coreelements.xml:
66743         * docs/plugins/inspect/plugin-coreindexers.xml:
66744         * gstreamer.doap:
66745         * win32/common/config.h:
66746         * win32/common/gstversion.h:
66747           Release 0.10.30
66748
66749 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66750
66751         * po/de.po:
66752         * po/id.po:
66753         * po/zh_CN.po:
66754           po: update translations
66755
66756 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
66757
66758         * gst/gstpad.h:
66759           pad: remove comma at the end of the last enum value
66760           Fixes the build for c++.
66761
66762 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66763
66764         * tests/check/gst/gsttag.c:
66765           checks: add unit test for recent taglist merge_strings_with_comma fix
66766           See #624113.
66767
66768 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
66769
66770         * gst/gsttaglist.c:
66771           taglist: fix merge_strings_with_comma() for more than two strings
66772           Fixes #624113.
66773
66774 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66775
66776         * tests/check/libs/.gitignore:
66777           .gitignore: ignore new basesink unit test binary
66778
66779 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66780
66781         * tools/gst-launch.1.in:
66782         * tools/gst-launch.c:
66783           tools: remove -p shorthand for --no-sigusr-handler
66784           It's not really needed, and doesn't map any longer after the long option
66785           has been renamed.
66786
66787 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66788
66789         * configure.ac:
66790         * docs/plugins/inspect/plugin-coreelements.xml:
66791         * docs/plugins/inspect/plugin-coreindexers.xml:
66792         * tests/check/gst/.gitignore:
66793         * win32/common/config.h:
66794         * win32/common/gstversion.h:
66795           0.10.29.4 pre-release
66796           Also bump libtool versions now (which I meant to do for the first
66797           pre-release but forgot).
66798
66799 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66800
66801         * po/LINGUAS:
66802         * po/es.po:
66803         * po/fi.po:
66804         * po/fr.po:
66805         * po/id.po:
66806         * po/it.po:
66807         * po/nl.po:
66808         * po/pl.po:
66809         * po/pt_BR.po:
66810         * po/sl.po:
66811         * po/sv.po:
66812         * po/zh_CN.po:
66813           po: update translations
66814
66815 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
66816
66817         * docs/libs/gstreamer-libs-sections.txt:
66818         * libs/gst/base/gstbasesink.c:
66819         * libs/gst/base/gstbasesink.h:
66820         * tests/check/libs/basesink.c:
66821         * win32/common/libgstbase.def:
66822           basesink: add accessors for the enable-last-buffer property.
66823           API: gst_base_sink_set_last_buffer_enabled
66824           API: gst_base_sink_is_last_buffer_enabled
66825
66826 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
66827
66828         * libs/gst/base/gstbasesink.c:
66829         * tests/check/Makefile.am:
66830         * tests/check/libs/basesink.c:
66831           basesink: add new enable-last-buffer property.
66832           Add a new enable-last-buffer property. When false, it disables storing the last
66833           received buffer in basesink::last-buffer. This can be useful in cases where
66834           buffers need to be released asap.
66835           API: GstBaseSink::enable-last-buffer
66836
66837 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66838
66839         * tests/check/gst/gsttagsetter.c:
66840           checks: rewrite gsttagsetter test to use fewer g_usleep()
66841           Something about that seems to interact badly with some schedulers,
66842           so do things differently.
66843           Fixes #623469.
66844
66845 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66846
66847         * docs/gst/gstreamer-sections.txt:
66848           docs: add new add gst_clock_id_wait_async_full() to docs
66849           API: add gst_clock_id_wait_async_full
66850           See #623589.
66851
66852 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
66853
66854         * gst/gstvalue.c:
66855           gstvalue: Improve gst_value_{set|get}_caps docs
66856
66857 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66858
66859         * win32/common/libgstreamer.def:
66860           win32: export gst_clock_id_wait_async_full
66861
66862 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66863
66864         * tests/check/gst/struct_hppa.h:
66865         * tests/check/gst/struct_i386.h:
66866         * tests/check/gst/struct_ppc32.h:
66867         * tests/check/gst/struct_ppc64.h:
66868         * tests/check/gst/struct_sparc.h:
66869         * tests/check/gst/struct_x86_64.h:
66870           tests: remove ABI checks for GstClockEntry.
66871
66872 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66873
66874         * gst/gstclock.h:
66875           clock: document that GstClockEntry should be treated as ana opaque structure.
66876
66877 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66878
66879         * gst/gstclock.c:
66880         * tests/check/Makefile.am:
66881         * tests/check/gst/gstclock.c:
66882         * tests/check/gst/gstsystemclock.c:
66883           clock: use the new gst_clock_id_wait_async_full.
66884           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
66885           Also add some tests.
66886
66887 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66888
66889         * gst/gstclock.c:
66890           clock: fix refcounting bug in gst_clock_set_master.
66891           Make sure clock->clockid is unreffed before clock->master.
66892           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
66893           clock->master is unreffed before and it's deallocated, _unschedule could access
66894           free'd memory.
66895
66896 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66897
66898         * gst/gstclock.c:
66899         * gst/gstclock.h:
66900           clock: add gst_clock_id_wait_async_full.
66901           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
66902           allows passing a GDestroyNotify to destroy user_data.
66903
66904 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
66905
66906         * gst/gstpad.h:
66907         * gst/gstutils.c:
66908           docs: improve the api docs for new GstPadLinkChecks and its use
66909
66910 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
66911
66912         * tests/README:
66913           README: update after removal of "old" dir.
66914           Remove "old" and add a line about "examples".
66915
66916 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66917
66918         * tests/old/examples/Makefile.am:
66919         * tests/old/examples/TODO:
66920         * tests/old/examples/appreader/.gitignore:
66921         * tests/old/examples/appreader/Makefile.am:
66922         * tests/old/examples/appreader/appreader.c:
66923         * tests/old/examples/cutter/.gitignore:
66924         * tests/old/examples/cutter/Makefile.am:
66925         * tests/old/examples/cutter/cutter.c:
66926         * tests/old/examples/cutter/cutter.h:
66927         * tests/old/examples/events/Makefile.am:
66928         * tests/old/examples/events/seek.c:
66929         * tests/old/examples/helloworld2/.gitignore:
66930         * tests/old/examples/helloworld2/Makefile.am:
66931         * tests/old/examples/helloworld2/helloworld2.c:
66932         * tests/old/examples/manual/.gitignore:
66933         * tests/old/examples/manual/Makefile.am:
66934         * tests/old/examples/manual/extract.pl:
66935         * tests/old/examples/mixer/.gitignore:
66936         * tests/old/examples/mixer/Makefile.am:
66937         * tests/old/examples/mixer/mixer.c:
66938         * tests/old/examples/mixer/mixer.h:
66939         * tests/old/examples/pingpong/.gitignore:
66940         * tests/old/examples/pingpong/Makefile.am:
66941         * tests/old/examples/pingpong/pingpong.c:
66942         * tests/old/examples/plugins/.gitignore:
66943         * tests/old/examples/plugins/Makefile.am:
66944         * tests/old/examples/plugins/example.c:
66945         * tests/old/examples/plugins/example.h:
66946         * tests/old/examples/pwg/.gitignore:
66947         * tests/old/examples/pwg/Makefile.am:
66948         * tests/old/examples/pwg/extract.pl:
66949         * tests/old/examples/queue2/.gitignore:
66950         * tests/old/examples/queue2/Makefile.am:
66951         * tests/old/examples/queue2/queue2.c:
66952         * tests/old/examples/queue3/.gitignore:
66953         * tests/old/examples/queue3/Makefile.am:
66954         * tests/old/examples/queue3/queue3.c:
66955         * tests/old/examples/queue4/.gitignore:
66956         * tests/old/examples/queue4/Makefile.am:
66957         * tests/old/examples/queue4/queue4.c:
66958         * tests/old/examples/retag/.gitignore:
66959         * tests/old/examples/retag/Makefile.am:
66960         * tests/old/examples/retag/retag.c:
66961         * tests/old/examples/retag/transcode.c:
66962         * tests/old/examples/thread/.gitignore:
66963         * tests/old/examples/thread/Makefile.am:
66964         * tests/old/examples/thread/thread.c:
66965         * tests/old/testsuite/.gitignore:
66966         * tests/old/testsuite/Makefile.am:
66967         * tests/old/testsuite/Rules:
66968         * tests/old/testsuite/caps/.gitignore:
66969         * tests/old/testsuite/caps/Makefile.am:
66970         * tests/old/testsuite/caps/app_fixate.c:
66971         * tests/old/testsuite/caps/audioscale.c:
66972         * tests/old/testsuite/caps/caps.c:
66973         * tests/old/testsuite/caps/caps.h:
66974         * tests/old/testsuite/caps/caps_strings:
66975         * tests/old/testsuite/caps/compatibility.c:
66976         * tests/old/testsuite/caps/deserialize.c:
66977         * tests/old/testsuite/caps/enumcaps.c:
66978         * tests/old/testsuite/caps/eratosthenes.c:
66979         * tests/old/testsuite/caps/filtercaps.c:
66980         * tests/old/testsuite/caps/fixed.c:
66981         * tests/old/testsuite/caps/fraction-convert.c:
66982         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
66983         * tests/old/testsuite/caps/intersect2.c:
66984         * tests/old/testsuite/caps/intersection.c:
66985         * tests/old/testsuite/caps/normalisation.c:
66986         * tests/old/testsuite/caps/random.c:
66987         * tests/old/testsuite/caps/renegotiate.c:
66988         * tests/old/testsuite/caps/sets.c:
66989         * tests/old/testsuite/caps/simplify.c:
66990         * tests/old/testsuite/caps/string-conversions.c:
66991         * tests/old/testsuite/caps/structure.c:
66992         * tests/old/testsuite/caps/subtract.c:
66993         * tests/old/testsuite/caps/union.c:
66994         * tests/old/testsuite/debug/.gitignore:
66995         * tests/old/testsuite/debug/Makefile.am:
66996         * tests/old/testsuite/debug/category.c:
66997         * tests/old/testsuite/debug/commandline.c:
66998         * tests/old/testsuite/debug/global.c:
66999         * tests/old/testsuite/debug/output.c:
67000         * tests/old/testsuite/debug/printf_extension.c:
67001         * tests/old/testsuite/dlopen/.gitignore:
67002         * tests/old/testsuite/dlopen/Makefile.am:
67003         * tests/old/testsuite/dlopen/dlopen_gst.c:
67004         * tests/old/testsuite/dlopen/loadgst.c:
67005         * tests/old/testsuite/elements/.gitignore:
67006         * tests/old/testsuite/elements/Makefile.am:
67007         * tests/old/testsuite/elements/gst-inspect-check.in:
67008         * tests/old/testsuite/elements/struct_i386.h:
67009         * tests/old/testsuite/elements/struct_size.c:
67010         * tests/old/testsuite/indexers/.gitignore:
67011         * tests/old/testsuite/indexers/Makefile.am:
67012         * tests/old/testsuite/indexers/cache1.c:
67013         * tests/old/testsuite/indexers/indexdump.c:
67014         * tests/old/testsuite/parse/.gitignore:
67015         * tests/old/testsuite/parse/Makefile.am:
67016         * tests/old/testsuite/parse/parse1.c:
67017         * tests/old/testsuite/parse/parse2.c:
67018         * tests/old/testsuite/plugin/.gitignore:
67019         * tests/old/testsuite/plugin/Makefile.am:
67020         * tests/old/testsuite/plugin/README:
67021         * tests/old/testsuite/plugin/dynamic.c:
67022         * tests/old/testsuite/plugin/linked.c:
67023         * tests/old/testsuite/plugin/loading.c:
67024         * tests/old/testsuite/plugin/registry.c:
67025         * tests/old/testsuite/plugin/static.c:
67026         * tests/old/testsuite/plugin/static2.c:
67027         * tests/old/testsuite/plugin/testplugin.c:
67028         * tests/old/testsuite/plugin/testplugin2.c:
67029         * tests/old/testsuite/plugin/testplugin2_s.c:
67030         * tests/old/testsuite/plugin/testplugin_s.c:
67031         * tests/old/testsuite/refcounting/.gitignore:
67032         * tests/old/testsuite/refcounting/Makefile.am:
67033         * tests/old/testsuite/refcounting/bin.c:
67034         * tests/old/testsuite/refcounting/element.c:
67035         * tests/old/testsuite/refcounting/element_pad.c:
67036         * tests/old/testsuite/refcounting/mainloop.c:
67037         * tests/old/testsuite/refcounting/mem.c:
67038         * tests/old/testsuite/refcounting/mem.h:
67039         * tests/old/testsuite/refcounting/object.c:
67040         * tests/old/testsuite/refcounting/pad.c:
67041         * tests/old/testsuite/refcounting/sched.c:
67042         * tests/old/testsuite/refcounting/thread.c:
67043         * tests/old/testsuite/states/.gitignore:
67044         * tests/old/testsuite/states/Makefile.am:
67045         * tests/old/testsuite/states/bin.c:
67046         * tests/old/testsuite/states/locked.c:
67047         * tests/old/testsuite/states/parent.c:
67048         * tests/old/testsuite/threads/.gitignore:
67049         * tests/old/testsuite/threads/159566.c:
67050         * tests/old/testsuite/threads/159852.c:
67051         * tests/old/testsuite/threads/Makefile.am:
67052         * tests/old/testsuite/threads/queue.c:
67053         * tests/old/testsuite/threads/signals.c:
67054         * tests/old/testsuite/threads/staticrec.c:
67055         * tests/old/testsuite/threads/thread.c:
67056         * tests/old/testsuite/threads/threadb.c:
67057         * tests/old/testsuite/threads/threadc.c:
67058         * tests/old/testsuite/threads/threadd.c:
67059         * tests/old/testsuite/threads/threade.c:
67060         * tests/old/testsuite/threads/threadf.c:
67061         * tests/old/testsuite/threads/threadg.c:
67062         * tests/old/testsuite/threads/threadh.c:
67063         * tests/old/testsuite/threads/threadi.c:
67064           Remove old 0.8 tests and examples from git tree
67065           Doesn't really look like anything's worth keeping.
67066
67067 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67068
67069         * tests/check/gst/gstobject.c:
67070           check: skip silly test that segfaults when in a CK_FORK=no environment
67071           See #623469.
67072
67073 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67074
67075         * tests/check/elements/fakesrc.c:
67076           checks: make fakesrc check work in a CK_FORK=no environment
67077           Reset have_eos at the beginning of each test.
67078           See #623469.
67079
67080 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67081
67082         * tests/check/gst/gst.c:
67083           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
67084           Because gst_init() will fail once gst_deinit() has been called.
67085           See #623469.
67086
67087 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67088
67089         * tests/check/gst/gstelement.c:
67090           checks: don't assume element factory is not loaded yet
67091           It may already be loaded if check is being run with CK_FORK=no.
67092           See #623469.
67093
67094 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67095
67096         * docs/manual/advanced-autoplugging.xml:
67097         * docs/manual/advanced-dparams.xml:
67098         * docs/manual/advanced-interfaces.xml:
67099         * docs/manual/advanced-position.xml:
67100         * docs/manual/appendix-checklist.xml:
67101         * docs/manual/basics-helloworld.xml:
67102           docs: fix a couple of typos in the manual
67103           Spotted by Alexander Saprykin.
67104           Fixes #622379.
67105
67106 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
67107
67108         * gst/gstcaps.c:
67109         * tests/check/gst/gstcaps.c:
67110           gstcaps: Make sure _normalize() is applied on all structures.
67111           We need to use gst_caps_get_size() in the loop counter since some
67112           structures could be added while iterating.
67113           Fixes #623301
67114
67115 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67116
67117         * docs/manual/highlevel-xml.xml:
67118           docs: update 'XML in GStreamer' section in application developer's manual
67119
67120 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67121
67122         * configure.ac:
67123         * docs/plugins/inspect/plugin-coreelements.xml:
67124         * docs/plugins/inspect/plugin-coreindexers.xml:
67125         * win32/common/config.h:
67126         * win32/common/gstversion.h:
67127           0.10.29.3 pre-release
67128
67129 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67130
67131         * plugins/elements/gstmultiqueue.c:
67132           multiqueue: implement acceptcaps function
67133           Our acceptcaps function can simply forward the query.
67134
67135 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67136
67137         * autogen.sh:
67138         * configure.ac:
67139           Bump automake requirement to 1.10
67140           For maintainability reasons and $(builddir).
67141           Fixes #622944.
67142
67143 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67144
67145         * tools/gst-launch.1.in:
67146           tools: mention --eos-on-shutdown on gst-launch man page
67147
67148 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67149
67150         * gst/gstutils.h:
67151           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
67152           They are actually *not* const functions because on architectures
67153           without int128 instructions the parameters were changed.
67154           gcc re-used the parameters on the stack for multiple calls though
67155           and the changed parameters were used for the second call then.
67156           Fixes bug #623003.
67157
67158 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67159
67160         * configure.ac:
67161         * win32/common/config.h:
67162         * win32/common/gstenumtypes.c:
67163         * win32/common/gstenumtypes.h:
67164         * win32/common/gstversion.h:
67165           0.10.29.2 pre-release
67166
67167 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67168
67169         * po/af.po:
67170         * po/az.po:
67171         * po/be.po:
67172         * po/bg.po:
67173         * po/ca.po:
67174         * po/cs.po:
67175         * po/da.po:
67176         * po/de.po:
67177         * po/en_GB.po:
67178         * po/es.po:
67179         * po/eu.po:
67180         * po/fi.po:
67181         * po/fr.po:
67182         * po/hu.po:
67183         * po/id.po:
67184         * po/it.po:
67185         * po/ja.po:
67186         * po/nb.po:
67187         * po/nl.po:
67188         * po/pl.po:
67189         * po/pt_BR.po:
67190         * po/ru.po:
67191         * po/rw.po:
67192         * po/sk.po:
67193         * po/sq.po:
67194         * po/sr.po:
67195         * po/sv.po:
67196         * po/tr.po:
67197         * po/uk.po:
67198         * po/vi.po:
67199         * po/zh_CN.po:
67200         * po/zh_TW.po:
67201           po: update translations
67202
67203 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67204
67205         * Makefile.am:
67206         * configure.ac:
67207         * tests/examples/xml/.gitignore:
67208         * tests/examples/xml/Makefile.am:
67209         * tests/examples/xml/createxml.c:
67210         * tests/examples/xml/runxml.c:
67211           examples: remove xml example build system bits and purge from tree
67212           Fixes make distcheck.
67213
67214 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67215
67216         * gst/gstxml.c:
67217           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
67218           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
67219           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
67220           --disable-loadsave having been passed to configure. Until someone figures out
67221           a better way at least.
67222
67223 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67224
67225         * gst/gstbin.c:
67226         * gst/gstcaps.c:
67227         * gst/gstconfig.h.in:
67228         * gst/gstelement.c:
67229         * gst/gstghostpad.c:
67230         * gst/gstobject.c:
67231         * gst/gstpad.c:
67232         * gst/gstxml.c:
67233         * plugins/indexers/gstfileindex.c:
67234           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
67235           Since everything GstXML related has been deprecated, we can now skip the
67236           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
67237           defined.
67238           See #463435.
67239
67240 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67241
67242         * tests/examples/typefind/typefind.c:
67243           examples: add missing stdlib.h include in typefind example
67244
67245 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
67246
67247         * gst/gstdebugutils.c:
67248           dot-dump: terminate truncated strings and escape special chars
67249           Fixes syntax errors in generated dot files for caps with strings.
67250
67251 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
67252
67253         * gst/gstpad.c:
67254         * gst/gstpad.h:
67255           pad: more documentation regarding the new flags
67256
67257 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67258
67259         * gst/gstpad.h:
67260           pad: make the NOTHING link check flag be 0
67261           Make the pad link check of NOTHING be 0. This way we have a flag for each
67262           feature and 0 when no flags are set.
67263
67264 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67265
67266         * tests/check/Makefile.am:
67267         * tests/check/gst/struct_hppa.h:
67268         * tests/check/gst/struct_i386.h:
67269         * tests/check/gst/struct_ppc32.h:
67270         * tests/check/gst/struct_ppc64.h:
67271         * tests/check/gst/struct_sparc.h:
67272         * tests/check/gst/struct_x86_64.h:
67273           tests: Remove GstXML tests
67274
67275 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67276
67277         * gst/gstbin.c:
67278         * gst/gstcaps.c:
67279         * gst/gstcaps.h:
67280         * gst/gstelement.c:
67281         * gst/gstghostpad.c:
67282         * gst/gstobject.c:
67283         * gst/gstobject.h:
67284         * gst/gstpad.c:
67285         * gst/gstpad.h:
67286         * gst/gstxml.c:
67287         * gst/gstxml.h:
67288         * tests/examples/Makefile.am:
67289         * tests/examples/manual/Makefile.am:
67290         * tools/Makefile.am:
67291         * tools/gst-launch.c:
67292           gstxml: Deprecate GstXml and related functions
67293           Pipeline serialisation to and from XML is horribly broken for all
67294           but the most simple use cases, and will likely never be fixed.
67295           Make sure everyone playing around with these tools is aware of
67296           this, to avoid frustration. See countless bug reports in bugzilla.
67297           Fixes bug #622685.
67298
67299 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67300
67301         * libs/gst/controller/gstcontroller.c:
67302           controller: Fix build with GST_REMOVE_DEPRECATED
67303
67304 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
67305
67306         * tests/benchmarks/capsnego.c:
67307           benchmarks: Use gst_element_link_pads_full
67308           We're testing caps negotiation, not pad linking. Brings the startup
67309           time down 100 fold.
67310
67311 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67312
67313         * tools/gst-launch.c:
67314         * tools/gst-xmllaunch.1.in:
67315           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
67316           Pipeline serialisation to and from XML is horribly broken for all
67317           but the most simple use cases, and will likely never be fixed.
67318           Make sure everyone playing around with these tools is aware of
67319           this, to avoid frustration. See countless bug reports in bugzilla.
67320
67321 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67322
67323         * tools/gst-launch.1.in:
67324         * tools/gst-launch.c:
67325           gst-launch: rename new --no-play command line option to --no-sigusr-handler
67326           --no-play seems a bit confusing.
67327           Fixes #621867.
67328
67329 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
67330
67331         * common:
67332           Automatic update of common submodule
67333           From 73ff93a to a519571
67334
67335 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67336
67337         * gst/gst_private.h:
67338         * gst/gstplugin.c:
67339         * gst/gstregistrybinary.c:
67340         * gst/gstregistrybinary.h:
67341         * gst/gstregistrychunks.c:
67342         * gst/gstregistrychunks.h:
67343           binaryregistry: ignore the plugin cache if the filter environment has changed
67344           Make sure that we properly update the registry and the cache file whenever
67345           the filter environment changes or there's no more filter set.
67346
67347 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67348
67349         * gst/gst_private.h:
67350         * gst/gstplugin.c:
67351           pluginloading: add support for whitelisting based on plugin or source module name and path
67352           This feature is primarily intended for use in plugin modules' unit tests.
67353           Consider the following situation: gst-plugins-good is built against an
67354           installed GStreamer core. An older version of gst-plugins-good is also
67355           installed in that prefix, along with random other plugin modules. Now,
67356           when doing 'make check' in the just-built gst-plugins-good tree, we
67357           want to only load plugins from GStreamer core, gst-plugins-base, and
67358           gst-plugins-good, but not random other modules (we don't want any unit
67359           tests to fail just because some module in gst-plugins-bad has a broken
67360           plugin_init, for example). Also, we want to only load gst-plugins-good
67361           modules from the locally-built source tree, but not any of the older
67362           gst-plugins-good modules installed. This is usually assured by loading
67363           the ones in the source tree first (by adding that path first to the
67364           right environment variables), but it gets tricky when plugins are
67365           moved, removed, merged, or renamed, or the plugin filename changes.
67366           Note that 'make check' should really work right without doing
67367           'make install' or uninstalling the old gst-plugins-good package (or
67368           any other gst-plugins-foo package) first.
67369           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
67370           contain source-package@path-prefix pairs separated by the platform
67371           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
67372           and path prefix are separated by the '@' character. The path prefix is
67373           entirely optional, as is the '@' separator if no path is given.
67374           It is also possible to filter based on plugin names instead of the name
67375           of the source-package by specifying one or more plugin names separated
67376           by commas before the optional path prefix.
67377           In short, the following match patterns are possible:
67378           plugin1,plugin2@pathprefix or
67379           plugin1,plugin2@* or just
67380           plugin1,plugin2 or
67381           source-package@pathprefix or
67382           source-package@* or just
67383           source-package
67384           So for our gst-plugins-good unit test example above, we  would set the
67385           environment variable on *nix to something like this (will likely be a
67386           relative path in practice):
67387           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
67388           Fixes #619815 and #619717.
67389
67390 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
67391
67392         * gst/gstghostpad.c:
67393           gstghostpad: We don't need any checks when linking target pad
67394           https://bugzilla.gnome.org/show_bug.cgi?id=622504
67395
67396 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
67397
67398         * docs/gst/gstreamer-sections.txt:
67399         * gst/gstutils.c:
67400         * gst/gstutils.h:
67401         * win32/common/libgstreamer.def:
67402           gstutils: New gst_element_link_pads_full method
67403           Links the elements with the specified pad linking checks.
67404           API:gst_element_link_pads_full
67405           https://bugzilla.gnome.org/show_bug.cgi?id=622504
67406
67407 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
67408
67409         * docs/gst/gstreamer-sections.txt:
67410         * gst/gst.c:
67411         * gst/gstpad.c:
67412         * gst/gstpad.h:
67413         * win32/common/libgstreamer.def:
67414           GstPad: Add new pad linking method with configurable checks.
67415           To be used for cases where we don't need all checks to be validated.
67416           API: gst_pad_link_full
67417           API: GstPadLinkCheck
67418           https://bugzilla.gnome.org/show_bug.cgi?id=622504
67419
67420 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67421
67422         * docs/gst/gstreamer-sections.txt:
67423         * gst/gsttaglist.c:
67424         * gst/gsttaglist.h:
67425           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
67426           Adds a new tag to inform about the image orientation and how
67427           to rotate and flip it before display.
67428           Note that this tag is a string with a predefined set of
67429           possible values.
67430           API: GST_TAG_IMAGE_ORIENTATION
67431           Fixes #619508
67432
67433 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67434
67435         * gst/gstobject.c:
67436         * gst/gstobject.h:
67437           gstobject: deprecate gst_object_{set|get}_name_prefix()
67438           The name prefix stuff has never been used for anything and it doesn't
67439           look like we'll ever want to use it for anything.
67440           Fixes #621006.
67441
67442 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
67443
67444         * gst/gstpad.h:
67445           Add gobject-introspection annotations for GstPadIntLinkFunction
67446           Fixes build with latest gobject-introspection from git.
67447           https://bugzilla.gnome.org/show_bug.cgi?id=622025
67448
67449 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67450
67451         * plugins/elements/gstqueue2.c:
67452           queue2: fix merging of ranges
67453           When we merge two ranges, don't updata the current range writing_pos with
67454           whereever we were writing earlier in the merged range.  Spotted by bilboed.
67455
67456 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67457
67458         * gst/gstregistry.c:
67459           registry: also skip .deps dirs when scanning for plugins
67460           No need to descend into .deps dirs in uninstalled setups, we know
67461           these don't contain any plugins.
67462
67463 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67464
67465         * docs/gst/gstreamer-sections.txt:
67466         * gst/gsttaglist.c:
67467         * gst/gsttaglist.h:
67468         * win32/common/libgstreamer.def:
67469           taglist: add gst_tag_list_peek_string_index to avoid a copy
67470           Adds a variation of the _get_string_index function that doesn't copy
67471           the string.
67472           API: gst_tag_list_peek_string_index
67473           https://bugzilla.gnome.org/show_bug.cgi?id=621896
67474
67475 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67476
67477         * plugins/elements/gsttypefindelement.c:
67478           typefind: make sure buffers' metadata is writable before setting caps on them
67479           Fixes warnings when using playbin2 with dvb:// streams, where typefind
67480           comes after mpegtsparse.
67481
67482 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67483
67484         * common:
67485         * docs/plugins/inspect/plugin-coreelements.xml:
67486         * docs/plugins/inspect/plugin-coreindexers.xml:
67487           docs: update introspected plugin docs for gstdoc-scanobj changes
67488           Update common for latest gstdoc-scanobj and inspect xml files for
67489           escaping and pad template order changes.
67490
67491 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67492
67493         * libs/gst/base/gstbasesink.c:
67494           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
67495
67496 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67497
67498         * po/af.po:
67499         * po/az.po:
67500         * po/be.po:
67501         * po/bg.po:
67502         * po/ca.po:
67503         * po/cs.po:
67504         * po/da.po:
67505         * po/de.po:
67506         * po/en_GB.po:
67507         * po/es.po:
67508         * po/eu.po:
67509         * po/fi.po:
67510         * po/fr.po:
67511         * po/hu.po:
67512         * po/id.po:
67513         * po/it.po:
67514         * po/ja.po:
67515         * po/nb.po:
67516         * po/nl.po:
67517         * po/pl.po:
67518         * po/pt_BR.po:
67519         * po/ru.po:
67520         * po/rw.po:
67521         * po/sk.po:
67522         * po/sq.po:
67523         * po/sr.po:
67524         * po/sv.po:
67525         * po/tr.po:
67526         * po/uk.po:
67527         * po/vi.po:
67528         * po/zh_CN.po:
67529         * po/zh_TW.po:
67530           po: update for new strings
67531
67532 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67533
67534         * docs/manual/intro-basics.xml:
67535           manual: fix another typo and some inaccuracies
67536           Fix a wrong statement and flesh out section on messages and queries
67537           a bit.
67538
67539 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
67540
67541         * docs/manual/intro-basics.xml:
67542           manual: Fix another typo
67543
67544 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
67545
67546         * docs/manual/intro-basics.xml:
67547           manual: Fix typo
67548
67549 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
67550
67551         * gst/gstelementfactory.c:
67552           elementfactory: Add an allow-none annotation
67553           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67554
67555 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
67556
67557         * gst/gstminiobject.h:
67558           miniobject: Add introspection annotations
67559           These are required to know how to unref/ref and
67560           convert to/from a GValue.
67561           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67562
67563 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
67564
67565         * gst/gstevent.c:
67566           event: Add out annotations
67567           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67568
67569 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
67570
67571         * gst/gstquery.c:
67572           query: Add out annotations
67573           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67574
67575 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
67576
67577         * gst/gstmessage.c:
67578           message: Add out annotations
67579           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67580
67581 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67582
67583         * plugins/elements/gstfdsink.c:
67584           fdsink: make sync property work correctly
67585           Don't override the default get_times vmethod so that we can use the sync
67586           property.
67587           Set the default sync property to FALSE. It used to be set to TRUE but because
67588           the get_times was NULL, it always behaved like FALSE.
67589           Fixes #621530
67590
67591 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
67592
67593         * gst/gstelement.h:
67594           element: Improve gst_element_get_name() docs
67595           Fixes bug #621660.
67596
67597 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
67598
67599         * common:
67600           Automatic update of common submodule
67601           From 9339ccc to 35617c2
67602
67603 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
67604
67605         * common:
67606           Automatic update of common submodule
67607           From 5adb1ca to 9339ccc
67608
67609 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
67610
67611         * common:
67612           Automatic update of common submodule
67613           From 57c89b7 to 5adb1ca
67614
67615 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
67616
67617         * common:
67618           Automatic update of common submodule
67619           From c804988 to 57c89b7
67620
67621 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
67622
67623         * docs/gst/gstreamer-sections.txt:
67624         * gst/gstelement.c:
67625         * gst/gstpad.c:
67626         * gst/gstpad.h:
67627         * win32/common/libgstreamer.def:
67628           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
67629           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
67630           boom
67631
67632 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
67633
67634         * gst/gstpad.c:
67635         * tests/check/gst/gstghostpad.c:
67636           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
67637           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
67638           crack
67639
67640 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
67641
67642         * gst/gstpad.c:
67643           Revert "pad: fix comment"
67644           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
67645           whatever...
67646
67647 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
67648
67649         * gst/gstelement.c:
67650           Revert "element: only clear negotiable when going to NULL"
67651           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
67652           bleeeeh
67653
67654 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67655
67656         * gst/gstinfo.h:
67657           info: add dummy TRACE log level macros for when debugging is disabled
67658           Forgot those when adding the original API, just like the API markers
67659           in the commit message:
67660           API: GST_TRACE
67661           API: GST_TRACE_OBJECT
67662           API: GST_CAT_TRACE
67663           API: GST_CAT_TRACE_OBJECT
67664           API: GST_LEVEL_TRACE
67665           Fixes compilation with --disable-gst-debug
67666
67667 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67668
67669         * tools/gst-launch.c:
67670           gst-launch: print more errors to stderr and suppress more output in quiet mode
67671           If --quiet is given, don't print anything but errors. Also, make
67672           sure errors are always printed to stderr and not to stdout.
67673           Fixes #621595.
67674
67675 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67676
67677         * gst/gstelement.c:
67678           element: only clear negotiable when going to NULL
67679           Don't clear the negotiable flag when going to READY because then it will never
67680           be set to TRUE again.
67681
67682 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67683
67684         * gst/gstpad.c:
67685           pad: fix comment
67686
67687 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
67688
67689         * gst/gstpad.c:
67690         * tests/check/gst/gstghostpad.c:
67691           gstpad: Return pad template in get_caps if pad is not negotiable
67692           https://bugzilla.gnome.org/show_bug.cgi?id=618644
67693
67694 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
67695
67696         * docs/gst/gstreamer-sections.txt:
67697         * gst/gstelement.c:
67698         * gst/gstpad.c:
67699         * gst/gstpad.h:
67700         * win32/common/libgstreamer.def:
67701           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
67702           A pad is 'negotiable' when its container element is in a state greater
67703           than GST_STATE_READY
67704           API:gst_pad_is_negotiable
67705           API:gst_pad_set_negotiable
67706           API:GST_PAD_NEGOTIABLE
67707           https://bugzilla.gnome.org/show_bug.cgi?id=618644
67708
67709 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67710
67711         * plugins/elements/gstfakesink.c:
67712           fakesink: use method to set sync property
67713           Use the basesink method to configure the sync property instead of poking the
67714           parent structure.
67715
67716 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67717
67718         * plugins/elements/gstfilesink.c:
67719           filesink: use the default get_times function
67720           Use the default get_times function of basesink so that we honour the sync
67721           property instead of never synchronizing to the clock.
67722           Fixes #621530
67723
67724 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67725
67726         * libs/gst/base/gstbasetransform.c:
67727           basetransform: reevaluate proxy_alloc when reconfigured
67728           When we reconfigure the transform element, make sure we reevaluate the proxying
67729           of buffer_alloc the next time around.
67730           Fixes #621332
67731
67732 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67733
67734         * tests/check/gst/capslist.h:
67735           caps: Don't use invalid fraction range in the unit test
67736
67737 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67738
67739         * gst/gstvalue.c:
67740           gstvalue: Add some more assertions and checks for valid input parameters
67741
67742 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67743
67744         * libs/gst/base/gstadapter.c:
67745           adapter: optimize progressive masked_scan
67746           Retain the last scanned buffer entry and offset, so we can resume buffer
67747           scanning there in case of a typical progressive scan.
67748           Also potentially optimize _copy subsequently occurring in that area.
67749
67750 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67751
67752         * docs/libs/gstreamer-libs-sections.txt:
67753         * libs/gst/base/gstadapter.c:
67754         * libs/gst/base/gstadapter.h:
67755         * win32/common/libgstbase.def:
67756           adapter: add extended masked_scan_uint32_peek that also provides matching value
67757           Also add to .def and docs.
67758           Fixes #619828.
67759           API: gst_adapter_masked_scan_uint32_peek
67760
67761 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
67762
67763         * win32/common/libgstreamer.def:
67764           win32: fix .def file
67765
67766 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67767
67768         * gst/gstcaps.c:
67769           docs: add Since: tag for new gst_caps_steal_structure
67770
67771 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67772
67773         * gst/gstinfo.h:
67774           docs: fix example to use a category name that actually exists
67775
67776 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
67777
67778         * docs/gst/gstreamer-sections.txt:
67779         * gst/gstcaps.c:
67780         * gst/gstcaps.h:
67781         * win32/common/libgstreamer.def:
67782           gstcaps: New gst_caps_steal_structure() method
67783           This allows removing structures from caps without them being freed. Helpful when
67784           plugins need to move around structures without having to do an expensive structure
67785           copy.
67786           API:gst_caps_steal_structure
67787           https://bugzilla.gnome.org/show_bug.cgi?id=621527
67788
67789 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67790
67791         * configure.ac:
67792           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
67793           It's already included in GLIB_EXTRA_CFLAGS
67794
67795 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67796
67797         * configure.ac:
67798           configure: use GLIB_EXTRA_CFLAGS
67799
67800 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67801
67802         * common:
67803           Automatic update of common submodule
67804           From 7a0fdf5 to c804988
67805
67806 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67807
67808         * plugins/elements/gstcapsfilter.c:
67809           capsfilter: fix printf format
67810
67811 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67812
67813         * plugins/elements/gstcapsfilter.c:
67814           capsfilter: implement custom accept_caps method
67815           Implement a custom acceptcaps function. We can simply check if there is an
67816           intersection with the new caps. This makes the accept caps function much faster.
67817           See #621190
67818
67819 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67820
67821         * libs/gst/base/gstbasetransform.c:
67822         * libs/gst/base/gstbasetransform.h:
67823           basetransform: add accept_caps vmethod
67824           Allow subclasses to override the acceptcaps function because in some cases a
67825           custom implementation can be much much faster than the default one.
67826           See #621190
67827
67828 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67829
67830         * common:
67831           Automatic update of common submodule
67832           From 6da3bab to 7a0fdf5
67833
67834 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67835
67836         * plugins/elements/gstcapsfilter.c:
67837           capsfilter: Remove transform_size
67838           GstBaseTransform now assumes that the size is the same if there is not
67839           transform_size.
67840           https://bugzilla.gnome.org/show_bug.cgi?id=621334
67841
67842 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67843
67844         * libs/gst/base/gstbasetransform.c:
67845           basetransform: Assume size is the same if no transform_size/get_unit_size
67846           Subclasses that don't implemen transform_size should be assumed to produce output
67847           buffers of the same size.
67848           https://bugzilla.gnome.org/show_bug.cgi?id=621334
67849
67850 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67851
67852         * gst/gstvalue.c:
67853           gstvalue: Don't initialize arrays from variables
67854
67855 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67856
67857         * gst/gstelement.c:
67858           element: Store result of strtol in an unused variable to really fix a compiler warning...
67859
67860 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67861
67862         * gst/gstelement.c:
67863           element: Cast return value to void to prevent compiler warning
67864
67865 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67866
67867         * tests/examples/streams/rtpool-test.c:
67868           rtpool-test: Prevent NULL pointer dereference
67869
67870 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67871
67872         * libs/gst/base/gstbasesink.c:
67873           basesink: Make sure we have a valid object to render in _render_object()
67874
67875 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67876
67877         * gst/gstvalue.c:
67878           gstvalue: Add some assertion guards against invalid parameters to public API
67879
67880 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67881
67882         * gst/gstelement.c:
67883         * libs/gst/base/gstbasesrc.c:
67884           Remove some dead assignments
67885
67886 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67887
67888         * tests/benchmarks/gstbufferstress.c:
67889           bufferstress: Check if the number of threads and buffers makes sense
67890
67891 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67892
67893         * tests/examples/metadata/read-metadata.c:
67894           read-metadata: Stop if setting the pipeline state back to NULL fails
67895
67896 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67897
67898         * tests/benchmarks/complexity.c:
67899           complexity: Remove dead assignments and unused variables
67900
67901 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67902
67903         * plugins/elements/gstqueue2.c:
67904           queue2: Don't ignore failure to open the temporary file location
67905           And immediately leave the state change function on failures.
67906
67907 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67908
67909         * gst/gstpad.c:
67910           pad: Fix iterator aggregation of all pads in the internal links fallback
67911           g_list_prepend() returns the new head of the list and not
67912           using this will create a memory leak and a single-element list.
67913
67914 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67915
67916         * gst/gstiterator.c:
67917           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
67918           The compare function should only unref the element if it's
67919           not the matching element.
67920           Also the FIXME in _fold() is not relevant because the ref/unref
67921           happens in the fold function.
67922
67923 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67924
67925         * gst/gstiterator.c:
67926           iterator: If the iterator resync in find_custom() just retry
67927
67928 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67929
67930         * common:
67931           Automatic update of common submodule
67932           From 733fca9 to 6da3bab
67933
67934 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67935
67936         * tests/check/gst/gstvalue.c:
67937           value: Add test for deserializing fourccs
67938
67939 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
67940
67941         * gst/gstvalue.c:
67942         * tests/check/gst/gstvalue.c:
67943           value: Fixed serialization for short fourccs.
67944           "Y16 " and "Y8  " were not displayed properly because the space
67945           character is not alnum.  A unit test is also included.
67946           Fixes bug #621282.
67947
67948 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
67949
67950         * tools/gst-inspect.c:
67951           gst-inspect: print ranks with offsets from names
67952
67953 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
67954
67955         * common:
67956           Automatic update of common submodule
67957           From fad145b to 733fca9
67958
67959 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
67960
67961         * common:
67962           Automatic update of common submodule
67963           From 47683c1 to fad145b
67964
67965 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
67966
67967         * gst/gstdebugutils.c:
67968           debugutils: fix comment typo even more
67969
67970 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
67971
67972         * gst/gstregistry.c:
67973           docs: update docs (format and search path).
67974           Remove obsolete xml registry cache extension. Tell that content and location is
67975           internal detail. Docuemnt the plugin search order.
67976
67977 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
67978
67979         * gst/gstpluginloader.c:
67980           comments: add a few comments to the sparsely documented plugin loader
67981
67982 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
67983
67984         * gst/gstdebugutils.c:
67985           debugutils: fix comment typo
67986
67987 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
67988
67989         * gst/gstcaps.c:
67990           caps: use gst_caps_append_structure_unchecked() macro once more
67991
67992 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
67993
67994         * gst/gstcaps.c:
67995           caps: use a safer name for temporary var. to not shadow one from outer scope
67996
67997 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
67998
67999         * gst/gstvalue.c:
68000           value: use glib types in more places
68001           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
68002
68003 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
68004
68005         * gst/gstvalue.c:
68006           value: just compute strlen() once
68007
68008 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68009
68010         * plugins/elements/gstqueue2.c:
68011           queue2: don't wait for data when EOS
68012           When in download mode and we need to provide data for an offset that we don't
68013           have, also perform a seek to the requested location when we are EOS. The reason
68014           why we shouldn't wait for more data is because after EOS, there simply will be
68015           no more data and we end up waiting forever.
68016           Fixes #620500
68017
68018 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
68019
68020         * gst/gstvalue.c:
68021           value: Add support for parsing short fourccs from strings
68022           For example "Y16 " and "Y8  ".
68023
68024 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
68025
68026         * libs/gst/check/gstcheck.c:
68027           check: use globbing for selective test invocation via GST_CHECKS
68028           Use glib globbing instead of simple string matching to allow e.g.
68029           GST_CHECKS="test_inter*" make gst/gstcaps.check
68030
68031 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
68032
68033         * tests/benchmarks/capsnego.c:
68034           capsnego: also meassure pipeline building time
68035
68036 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
68037
68038         * libs/gst/base/gstbasetransform.c:
68039           basetransform: avoid a caps-copy
68040           We can simply truncate the caps, as 'othercaps' is the result of intersect
68041           operations and thus ours and writable.
68042
68043 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68044
68045         * docs/gst/gstreamer-sections.txt:
68046         * gst/gstcaps.c:
68047         * gst/gstinfo.c:
68048         * gst/gstinfo.h:
68049         * gst/gstminiobject.c:
68050         * gst/gstobject.c:
68051           info: add new TRACE log level and move refcounting there from LOG level
68052           This makes it possible to easily get a *:5 debug log without all
68053           the refcounting noise, and drastically reduces the number of lines
68054           output for a normal log (46m to 28m for a 20min video). The full log
68055           including refcounting information can still be gotten using *:7.
68056           Fixes #620460.
68057
68058 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68059
68060         * gst/gstutils.c:
68061           utils: Use G_PARAM_STATIC_STRINGS for standard properties
68062
68063 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
68064
68065         * libs/gst/base/gstbasesink.c:
68066           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
68067           Fixes bug #620490.
68068
68069 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
68070
68071         * common:
68072           Automatic update of common submodule
68073           From 17f89e5 to 47683c1
68074
68075 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
68076
68077         * common:
68078           Automatic update of common submodule
68079           From fd7ca04 to 17f89e5
68080
68081 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
68082
68083         * gst/gstpad.c:
68084           pads: Improve readability for gst_pad_fixate_caps()
68085           Just truncate and then fixate. We check for empty caps in the begin and a
68086           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
68087           in bug 618853 by avoiding the gst_caps_get_size().
68088
68089 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68090
68091         * libs/gst/check/gstcheck.c:
68092           check: log plugins available to unit tests and their paths
68093
68094 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68095
68096         * Makefile.am:
68097           win32: commit Makefile changes for win32-update as well
68098
68099 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68100
68101         * win32/common/gstmarshal.c:
68102         * win32/common/gstmarshal.h:
68103           win32: add pre-generated versions of gstmarshal.[ch] as well
68104           and put them next to the pre-generated enumtypes files for those
68105           not using autotools for buildling GStreamer.
68106
68107 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68108
68109         * tests/check/libs/adapter.c:
68110           tests: also check for adapter buffer merging in unit test
68111
68112 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68113
68114         * libs/gst/base/gstadapter.c:
68115           adapter: fix _try_to_merge_up
68116           That is, provide correct return value (as documented), and actually
68117           loop to consider more than the first 2 buffers.
68118
68119 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68120
68121         * libs/gst/base/gstcollectpads.c:
68122           collectpads: fix documentation glitch
68123
68124 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68125
68126         * common:
68127           Automatic update of common submodule
68128           From 357b0db to fd7ca04
68129
68130 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68131
68132         * gst/gstbin.c:
68133         * tests/check/gst/gstbin.c:
68134           gstbin: unlock _get_state() on error
68135           When an error message is received on the bus, mark the bin as being in the error
68136           state and unlock all current _get_state() calls with an error.
68137           Fixes #505770
68138
68139 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68140
68141         * tests/check/gst/gsttagsetter.c:
68142           checks: add multi-thread test for tagsetter
68143           See #619533.
68144
68145 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68146
68147         * gst/gsttagsetter.c:
68148           tagsetter: make sure only one thread creates the TagData
68149
68150 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68151
68152         * gst/gsttagsetter.c:
68153           tagsetter: protect tagsetter operations with a lock
68154           So we don't crash when a muxer tries to add tags from two
68155           threads at the same time, eg. because it received tag events
68156           on two input pads simultaneously.
68157           See #619533.
68158
68159 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
68160
68161         * gst/gstcaps.c:
68162           caps: use our macros more often in the code
68163
68164 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
68165
68166         * gst/gstcaps.c:
68167           caps: add append_structure_unchecked
68168           This is useful when we know that caps is !NULL, writable and structure is
68169           !NULL too.
68170
68171 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
68172
68173         * tests/check/gst/gstcaps.c:
68174           tests: rename testsuite
68175           Previous name was only applicable to a few of the tests.
68176
68177 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
68178
68179         * gst/gstpad.c:
68180           docs: xref function name
68181
68182 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
68183
68184         * gst/gstcaps.c:
68185           caps: use our macos more
68186
68187 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
68188
68189         * docs/random/ensonic/lazycaps.txt:
68190           design: more planning on lazy caps.
68191
68192 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68193
68194         * docs/gst/gstreamer-sections.txt:
68195         * gst/gststructure.c:
68196         * gst/gststructure.h:
68197         * win32/common/libgstreamer.def:
68198           structure: API: Add gst_structure_fixate_field_string()
68199
68200 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
68201
68202         * docs/random/ensonic/lazycaps.txt:
68203           design: collect ideas for having lazy caps
68204           Design doc for having on the fly evaluated caps (see bug #618853).
68205
68206 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
68207
68208         * gst/gstbus.c:
68209           docs: add links for GSource priorities
68210           Now it is xreffed with the glib docs, where the priority scale is explained.
68211
68212 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
68213
68214         * tests/benchmarks/capsnego.c:
68215           benchmark: add commandline parameters for capsnego
68216           Allow to specify the graph size and offer two flavours (audio/video).
68217
68218 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
68219
68220         * tests/benchmarks/.gitignore:
68221         * tests/benchmarks/Makefile.am:
68222         * tests/benchmarks/capsnego.c:
68223           benchmarks: add a benchmark for capsnegotiation
68224           The test builds a tree like graph having conversion and basetransform elements.
68225
68226 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
68227
68228         * tests/benchmarks/caps.c:
68229         * tests/benchmarks/complexity.c:
68230         * tests/benchmarks/gstbufferstress.c:
68231         * tests/benchmarks/mass-elements.c:
68232           benchmarks: use gst_util_get_timestamp() instead of own implementation
68233
68234 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68235
68236         * libs/gst/base/gstbasesink.c:
68237           basesink: add jitter to debug output
68238
68239 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68240
68241         * gst/gstminiobject.c:
68242           miniobject: cleanup type registration a little
68243           We can make some structs const static with little effort.
68244
68245 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68246
68247         * gst/gstpad.c:
68248           pad: don't print WARNING debug statements for normal things like EOS, part II
68249
68250 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68251
68252         * common:
68253           Automatic update of common submodule
68254           From 4d67bd6 to 357b0db
68255
68256 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
68257
68258         * gst/gstcaps.c:
68259           caps: comment and whitespace cleanup
68260           Make comment more specific, reposition it and add more of the kind.
68261           Move one ifdef'ed function around.
68262
68263 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68264
68265         * gst/gstutils.c:
68266           utils: Simplify fractions before doing calculations that could cause overflows
68267           ... to prevent some unnecessary overflows from happenening.
68268
68269 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68270
68271         * gst/gstutils.c:
68272           utils: GCD is 0 if both parameters are 0, don't divide by zero
68273           And turn overflow checks from assertions into simple checks to
68274           return FALSE.
68275
68276 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68277
68278         * gst/gstutils.c:
68279           utils: Simplify result of gst_fraction_multiply()
68280
68281 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
68282
68283         * docs/faq/using.xml:
68284           faq: updated line about jack output
68285
68286 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
68287
68288         * tests/check/libs/bytereader.c:
68289           tests: Read return value to make clang/icc happy
68290
68291 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68292
68293         * gst/gstpad.c:
68294           Revert "pad: don't check twice for changed caps per push"
68295           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
68296           this commit as it removes the check on the srcpad and can leave the srcpad
68297           unnegotiated (or negotiated with wrong caps)
68298           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
68299
68300 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
68301
68302         * gst/gstpad.c:
68303           pad: don't check twice for changed caps per push
68304           gst_pad_chain_data_unchecked() does the same check already.
68305
68306 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
68307
68308         * libs/gst/base/gstbasesrc.c:
68309           basesrc: reflow to truncate caps just once
68310           We get writable caps from the intersection (unless it failed). As we truncate
68311           those anyway, we don't need to manualy copy the first structure.
68312
68313 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68314
68315         * tools/gst-run.c:
68316           tools: fix gst-run wrapper to work on Windows
68317           Fixes #617625
68318
68319 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68320
68321         * libs/gst/base/gstbytewriter.c:
68322         * libs/gst/base/gstbytewriter.h:
68323           docs: document that gst_byte_writer_put_string*() writes the terminator too
68324
68325 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68326
68327         * gst/gstpad.c:
68328         * gst/gstpad.h:
68329         * libs/gst/base/gstbasesrc.h:
68330           docs: clarify the pull_range functions
68331           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
68332           and GstPadGetRange functions a little.
68333           Fixes #617733
68334
68335 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68336
68337         * libs/gst/base/gstbasesrc.c:
68338           basesrc: improve debugging
68339
68340 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68341
68342         * gst/gstutils.c:
68343           utils: use reffed _get_caps() version
68344           We don't need to have a writable copy so we can use the _reffed
68345           version instead.
68346
68347 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68348
68349         * docs/gst/gstreamer-sections.txt:
68350         * gst/gsttaglist.c:
68351         * gst/gsttaglist.h:
68352           tags: Adds geo location direction tags
68353           Adds 3 new geo location tags involving direction and
68354           movement of capture. Those are:
68355           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
68356           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
68357           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
68358           Fixes #617223
68359
68360 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68361
68362         * docs/gst/gstreamer-sections.txt:
68363         * gst/gsttaglist.c:
68364         * gst/gsttaglist.h:
68365           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
68366           Adds those new tags to describe the device manufacturer and
68367           model used to create medias.
68368           API: GST_TAG_DEVICE_MANUFACTURER
68369           API: GST_TAG_DEVICE_MODEL
68370           Fixes #615941
68371
68372 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68373
68374         * docs/pwg/advanced-tagging.xml:
68375           pwg: remove confusing metadata example with 0.8 code
68376           Fixes #534314.
68377
68378 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68379
68380         * docs/manual/advanced-metadata.xml:
68381           manual: add minimal tag reading example
68382           Should probably put that into tests/examples and figure out how to
68383           get it included automatically, but can't be bothered right now.
68384
68385 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68386
68387         * configure.ac:
68388         * gst/gst.c:
68389           Bump GLib requirement to 2.20
68390           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
68391
68392 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68393
68394         * gst/gstbuffer.c:
68395           buffer: only warn if metadata is not writable when it should be, don't return as well
68396           Make sure we execute the same code path in git versions and in releases,
68397           so just warn when metadata isn't writable when we want it to be instead
68398           of bailing out.
68399
68400 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68401
68402         * gst/gstelement.c:
68403           element: make 'adding flushing pad' warning more useful
68404           This is a pretty common issue with ghost pads, let's make
68405           the warning more helpful and tell people what they need
68406           to do to fix it.
68407
68408 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
68409
68410         * tools/gst-launch.1.in:
68411         * tools/gst-launch.c:
68412           gst-launch: add -p option to disable play handler.
68413           Same logic as for the fault handler. This is useful for some debug/tracing tools
68414           that need to grab SIGUSR1 and SIGUSR2 them self.
68415
68416 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
68417
68418         * libs/gst/base/gstbasesink.c:
68419           basesink: implement percentage position and duration queries
68420           If upstream does not handle them, then implement those ourself.
68421
68422 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
68423
68424         * libs/gst/base/gstbasesink.c:
68425           basesink: use gst_pad_peer_query instead of reinventing.
68426
68427 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
68428
68429         * libs/gst/base/gstbasesink.c:
68430         * libs/gst/base/gstbasesrc.c:
68431           queries: add more logging
68432           Log human readable formats and log query result.
68433
68434 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
68435
68436         * gst/gstpad.c:
68437           caps: Do not allow fixating empty caps
68438           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
68439           cannot be fixated.
68440
68441 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
68442
68443         * gst/gstcaps.h:
68444           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
68445           People often call
68446           gst_caps_make_writable (caps);
68447           instead of
68448           caps = gst_caps_make_writable (caps);
68449           and cause a bug. Warning about an unused return value helps here.
68450           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
68451
68452 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68453
68454         * gst/gsterror.c:
68455           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
68456
68457 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68458
68459         * configure.ac:
68460         * docs/plugins/inspect/plugin-coreelements.xml:
68461         * docs/plugins/inspect/plugin-coreindexers.xml:
68462         * win32/common/config.h:
68463         * win32/common/gstversion.h:
68464           Back to development.
68465
68466 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68467
68468         * gst/gstevent.h:
68469           docs: add some more docs for the events
68470
68471 === release 0.10.29 ===
68472
68473 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68474
68475         * ChangeLog:
68476         * NEWS:
68477         * RELEASE:
68478         * configure.ac:
68479         * docs/plugins/inspect/plugin-coreelements.xml:
68480         * docs/plugins/inspect/plugin-coreindexers.xml:
68481         * gstreamer.doap:
68482         * win32/common/config.h:
68483         * win32/common/gstversion.h:
68484           Release 0.10.29
68485
68486 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68487
68488         * po/af.po:
68489         * po/az.po:
68490         * po/be.po:
68491         * po/bg.po:
68492         * po/ca.po:
68493         * po/cs.po:
68494         * po/da.po:
68495         * po/de.po:
68496         * po/en_GB.po:
68497         * po/es.po:
68498         * po/eu.po:
68499         * po/fi.po:
68500         * po/fr.po:
68501         * po/hu.po:
68502         * po/id.po:
68503         * po/it.po:
68504         * po/ja.po:
68505         * po/nb.po:
68506         * po/nl.po:
68507         * po/pl.po:
68508         * po/pt_BR.po:
68509         * po/ru.po:
68510         * po/rw.po:
68511         * po/sk.po:
68512         * po/sq.po:
68513         * po/sr.po:
68514         * po/sv.po:
68515         * po/tr.po:
68516         * po/uk.po:
68517         * po/vi.po:
68518         * po/zh_CN.po:
68519         * po/zh_TW.po:
68520           Update .po files
68521
68522 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
68523
68524         * tests/check/libs/controller.c:
68525           tests: add more tests for controller
68526           The tests verify that bug #616846 is indeed fixed.
68527
68528 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
68529
68530         * libs/gst/controller/gstinterpolation.c:
68531           controller: Fix gst_interpolation_control_source_find_control_point_iter
68532           The logic in that function is broken. Various NULL-checking bandaids for
68533           guaranteed non-NULL variables didn't even help there.
68534           This patch updates the function to check if a previous item exists
68535           before fetching it instead of after. This makes all other tests
68536           unnecessary.
68537           In particular, it makes the check for an empty list unnecessary, because
68538           for empty lists the only iter is the begin iter (and the end iter) and
68539           so the new check catches that case.
68540           https://bugzilla.gnome.org/show_bug.cgi?id=616846
68541
68542 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68543
68544         * configure.ac:
68545         * win32/common/config.h:
68546         * win32/common/gstenumtypes.c:
68547         * win32/common/gstversion.h:
68548           0.10.28.3 pre-release
68549
68550 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68551
68552         * gstreamer.doap:
68553           doap: update repository info from cvs->git and maintainers
68554
68555 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68556
68557         * common:
68558           Automatic update of common submodule
68559           From fc85867 to 4d67bd6
68560
68561 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68562
68563         * docs/pwg/building-boiler.xml:
68564         * docs/pwg/pwg.xml:
68565           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
68566           Fixes bug #615579.
68567
68568 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68569
68570         * gst/gstpad.h:
68571           pad: add enums for custom flow return success and error codes
68572           This way people can just #define their own custom flow returns to
68573           one of these without having the compiler (esp. gcc-4.5) complain
68574           about comparing integers to an enum or the enum not being listed
68575           Fixes #615880.
68576           API: GST_FLOW_CUSTOM_SUCCESS_1
68577           API: GST_FLOW_CUSTOM_SUCCESS_2
68578           API: GST_FLOW_CUSTOM_ERROR_1
68579           API: GST_FLOW_CUSTOM_ERROR_2
68580
68581 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68582
68583         * libs/gst/controller/gstlfocontrolsource.c:
68584           lfocontrolsource: Use correct setter for double GValues
68585
68586 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68587
68588         * gst/gsttaglist.h:
68589           tags: doc fixes
68590           Adds missing ':' to tags docs
68591
68592 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68593
68594         * gst/gstbin.c:
68595           bin: fix bogus variable type
68596           The result of gst_iterator_find_custom() is not a GstIterator *.
68597
68598 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68599
68600         * configure.ac:
68601         * win32/common/config.h:
68602         * win32/common/gstenumtypes.c:
68603         * win32/common/gstversion.h:
68604           0.10.28.2 pre-release
68605
68606 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68607
68608         * po/af.po:
68609         * po/az.po:
68610         * po/be.po:
68611         * po/bg.po:
68612         * po/ca.po:
68613         * po/cs.po:
68614         * po/da.po:
68615         * po/de.po:
68616         * po/en_GB.po:
68617         * po/es.po:
68618         * po/eu.po:
68619         * po/fi.po:
68620         * po/fr.po:
68621         * po/hu.po:
68622         * po/id.po:
68623         * po/it.po:
68624         * po/ja.po:
68625         * po/nb.po:
68626         * po/nl.po:
68627         * po/pl.po:
68628         * po/pt_BR.po:
68629         * po/ru.po:
68630         * po/rw.po:
68631         * po/sk.po:
68632         * po/sq.po:
68633         * po/sr.po:
68634         * po/sv.po:
68635         * po/tr.po:
68636         * po/uk.po:
68637         * po/vi.po:
68638         * po/zh_CN.po:
68639         * po/zh_TW.po:
68640           po: update translations
68641
68642 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68643
68644         * gst/gststructure.c:
68645           structure: log what structure string we failed to parse
68646
68647 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68648
68649         * gst/gstbin.c:
68650         * tests/check/gst/gstbin.c:
68651           bin: fix refcount when removing elements during state change
68652           When an element is removed from a bin because it caused a state change error,
68653           don't unref the child twice.
68654           Add some more debug info.
68655           Add a unit test for this error.
68656           Fixes #615756
68657
68658 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68659
68660         * tests/benchmarks/Makefile.am:
68661         * tests/examples/controller/Makefile.am:
68662           tests: more LDFLAGS -> LDADD fixes
68663
68664 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68665
68666         * gst/Makefile.am:
68667           build: $(LIBM) belongs into LIBADD not LDFLAGS
68668
68669 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68670
68671         * libs/gst/helpers/Makefile.am:
68672         * tools/Makefile.am:
68673           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
68674           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
68675           This should make sure arguments are passed to the linker in the right
68676           order. See #615697.
68677
68678 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
68679
68680         * configure.ac:
68681           configure: Remove -Wcast-align
68682           Apparently gcc warns that GstMiniObject is not castable to
68683           GstEvent/Message/Buffer due to them containing 64bit variables, even
68684           though ARM hackers claim that those only need 4byte alignment. And as
68685           long as gcc behaves that way, this warning is not very useful.
68686           So we'll remove the warning until this problem is fixed.
68687           https://bugzilla.gnome.org/show_bug.cgi?id=615698
68688
68689 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68690
68691         * configure.ac:
68692           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
68693           Spotted by JF Mertens. See #614767.
68694
68695 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
68696
68697         * configure.ac:
68698           configure: Change check for uint128_t
68699           Check for ability to divide uint128_t values, since that what
68700           we actually use it for (in gstutils.c).  The existence of a
68701           uint128_t type doesn't mean the compiler can actually generate
68702           code for it.  Also make sure that we can actually link the
68703           result successfully.
68704           Fixes bug #614767.
68705
68706 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68707
68708         * docs/random/moving-plugins:
68709           docs: minor moving-plugins addition
68710
68711 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68712
68713         * tools/gst-launch.c:
68714           launch: make -q be more quiet
68715           Convert some g_print into PRINT so that they are not printed when the -q option
68716           is selected.
68717
68718 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68719
68720         * plugins/elements/gstqueue2.c:
68721           queue2: add some more debug info
68722
68723 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68724
68725         * plugins/elements/gstfdsrc.c:
68726         * plugins/elements/gstfdsrc.h:
68727           fdsrc: allow specifying the size in bytes on the uri
68728           Parse a size=value from the query string to specify a size. This is interesting
68729           when reading from a file descriptor that actually has a size (and is not
68730           stat-able, such as the socket of an http connection)
68731
68732 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68733
68734         * plugins/elements/gstqueue2.c:
68735           queue2: when EOS we know the duration
68736           When we are EOS, we don't need to do an upstream query for the duration in bytes
68737           because we already know it is the offset of the last written byte.
68738
68739 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68740
68741         * gst/gstregistrychunks.c:
68742           registrychunks: Initialize typefind/element factory registry chunks with zeroes
68743           This makes valgrind stop complaining about reading unitializated memory,
68744           which is not initialized because it's just compiler-added struct padding...
68745
68746 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68747
68748         * common:
68749           Automatic update of common submodule
68750           From d66a8c3 to fc85867
68751
68752 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68753
68754         * docs/gst/.gitignore:
68755           .gitignore: add new .svg file in docs
68756
68757 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
68758
68759         * gst/gstbufferlist.c:
68760           docs: use informalfigure tag to not syntax highlight the content
68761
68762 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
68763
68764         * docs/gst/Makefile.am:
68765         * docs/gst/gst-universe.dot:
68766         * docs/gst/gstreamer-docs.sgml:
68767           docs: add concept map
68768           Add a graphviz dot file. Add rules to render it to svg and include in docs.
68769           Nodes are clickable. It is an attempt to show how things fit together.
68770
68771 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68772
68773         * gst/gstmessage.c:
68774           docs: add a few code snippets that show how to use gst_message_parse_*().
68775
68776 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68777
68778         * autogen.sh:
68779         * configure.ac:
68780           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
68781           Require autoconf 2.60 (which was released in June 2006).
68782           Fixes #600718.
68783
68784 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68785
68786         * gst/parse/grammar.y:
68787           parse: fix more compiler warnings
68788           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
68789           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
68790           translated strings aren't particularly helpful, so just define
68791           YYENABLE_NLS to 0.
68792
68793 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68794
68795         * gst/parse/grammar.y:
68796           parse: fix compiler warning
68797           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
68798           from pointer target type' compiler warning.
68799
68800 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68801
68802         * gst/gstmessage.h:
68803           message: add Since: markers
68804
68805 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
68806
68807         * tests/check/gst/gstsystemclock.c:
68808           tests: gstsystemclock: don't leak the system clock
68809
68810 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
68811
68812         * libs/gst/check/Makefile.am:
68813           build: fix out of sourcedir build for check
68814           Move the internal header to nodist (as we copy it around anyway).
68815           Use builddir in pattern substitution for it.
68816           Fixes #61483.
68817
68818 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68819
68820         * gst/gstevent.c:
68821           docs: fix some typos
68822
68823 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
68824
68825         * libs/gst/base/gstbasesrc.c:
68826           basesrc: fix gst_base_src_new_seamless_segment()
68827           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
68828           to avoid pushing newsegment update before newsegment.
68829
68830 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
68831
68832         * gst/gstevent.c:
68833           docs: improve event docs
68834           Rephrase first paragraph of section docs. Add detail to eos event docs.
68835
68836 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
68837
68838         * tools/gst-indent:
68839           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
68840           It was previously broken, which is why we never needed it. This keeps backward
68841           compatibility with indent <= 2.2.11
68842
68843 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68844
68845         * gst/Makefile.am:
68846         * libs/gst/base/Makefile.am:
68847         * libs/gst/check/Makefile.am:
68848         * libs/gst/controller/Makefile.am:
68849         * libs/gst/dataprotocol/Makefile.am:
68850         * libs/gst/net/Makefile.am:
68851           libs: point gobject-introspection scanner to .la files
68852           Point g-ir-scanner to the .la file of our library, which hopefully
68853           makes it find the right dependencies in all cases (ie. our locally
68854           built libgstreamer and not the system-installed one). This is also
68855           how it's done in Gtk+ and how it's documented in the wiki, see
68856           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
68857           Based on patches by Vincent Untz and Alan Knowles.
68858           Fixes #603710.
68859
68860 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
68861
68862         * gst/gstutils.h:
68863           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
68864           Fixes bug #614629.
68865
68866 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
68867
68868         * tests/check/libs/basesrc.c:
68869           tests: Don't forget to unref the newsegment event
68870
68871 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
68872
68873         * common:
68874           common: Update to latest revision for new suppressions
68875
68876 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
68877
68878         * tests/check/libs/basesrc.c:
68879           tests: add test for updating playback rate
68880           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
68881
68882 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68883
68884         * docs/design/draft-buffer2.txt:
68885           docs: add copy and conv function to buffer2 draft
68886
68887 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68888
68889         * docs/design/draft-buffer2.txt:
68890           docs: update buffer2 draft
68891
68892 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
68893
68894         * docs/manual/communication.png:
68895         * docs/manual/diagrams-general.svg:
68896         * docs/manual/intro-basics.xml:
68897           docs: improve communication picture and section
68898           Indicate that only messages go via bus. Also add queries between elements.
68899
68900 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68901
68902         * gst/gstutils.h:
68903           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
68904           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
68905
68906 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
68907
68908         * docs/manual/communication.png:
68909         * docs/manual/diagrams-general.svg:
68910         * docs/manual/intro-basics.xml:
68911           docs: add communication overview to docs
68912           Add a section to the basics that show buffers, events, messages and queries
68913           together and describe the basics.
68914
68915 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68916
68917         * pkgconfig/gstreamer-base-uninstalled.pc.in:
68918         * pkgconfig/gstreamer-base.pc.in:
68919         * pkgconfig/gstreamer-check-uninstalled.pc.in:
68920         * pkgconfig/gstreamer-check.pc.in:
68921         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
68922         * pkgconfig/gstreamer-controller.pc.in:
68923         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68924         * pkgconfig/gstreamer-dataprotocol.pc.in:
68925         * pkgconfig/gstreamer-net-uninstalled.pc.in:
68926         * pkgconfig/gstreamer-net.pc.in:
68927         * pkgconfig/gstreamer-uninstalled.pc.in:
68928         * pkgconfig/gstreamer.pc.in:
68929           pkgconfig: add girdir and typelibdir variables to .pc files
68930           So that the -base libs can figure out the right include paths for the
68931           gobject-introspection tools even if core got installed into a prefix
68932           that's not the same prefix as gobject-introspection is installed in
68933           or it's being build in an uninstalled gstreamer setup.
68934
68935 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68936
68937         * po/af.po:
68938         * po/az.po:
68939         * po/be.po:
68940         * po/bg.po:
68941         * po/ca.po:
68942         * po/cs.po:
68943         * po/da.po:
68944         * po/de.po:
68945         * po/en_GB.po:
68946         * po/es.po:
68947         * po/eu.po:
68948         * po/fi.po:
68949         * po/fr.po:
68950         * po/hu.po:
68951         * po/id.po:
68952         * po/it.po:
68953         * po/ja.po:
68954         * po/nb.po:
68955         * po/nl.po:
68956         * po/pl.po:
68957         * po/pt_BR.po:
68958         * po/ru.po:
68959         * po/rw.po:
68960         * po/sk.po:
68961         * po/sq.po:
68962         * po/sr.po:
68963         * po/sv.po:
68964         * po/tr.po:
68965         * po/uk.po:
68966         * po/vi.po:
68967         * po/zh_CN.po:
68968         * po/zh_TW.po:
68969           po: update for new string
68970
68971 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68972
68973         * Makefile.am:
68974         * autogen.sh:
68975         * configure.ac:
68976         * m4/.gitignore:
68977         * m4/Makefile.am:
68978         * m4/check-checks.m4:
68979           build: make autotools put its m4 files into m4/ instead of common/m4/
68980           This is how we do it in the other modules, and gets rid of the annoying
68981           dirty status for common when doing git status (at least once you clean
68982           out the old files from there).
68983
68984 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68985
68986         * common:
68987         * tests/examples/Makefile.am:
68988           build: build examples subdirectories in parallel if requested
68989
68990 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68991
68992         * libs/gst/base/gstbasetransform.c:
68993           basetransform: Refactor caps suggestion on pad_alloc
68994           Refactor the handling of sink suggestion caps variable
68995           so that it always has a ref to the caps it points to.
68996           Makes the code clearer.
68997
68998 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
68999
69000         * gst/gstinfo.h:
69001           gstinfo: add a comment explaining the reason for using fucntion protos here.
69002
69003 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
69004
69005         * gst/gstinfo.h:
69006           gstinfo: always define dummy debug category as a function prototype
69007           It does not seem to make sense to define this as a function only if we have
69008           varargs macros.
69009
69010 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
69011
69012         * gst/gstinfo.h:
69013           build: fix redeclaration erors when building with --gst-disable-gst-debug
69014           Give dummy symbols a uniqe name.
69015
69016 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
69017
69018         * gst/gstinfo.h:
69019           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
69020           Move the prototypes up together. We only define the macros differently.
69021           Fixes bug #614167 mostly.
69022
69023 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
69024
69025         * gst/gstinfo.c:
69026         * gst/gstinfo.h:
69027           info: readd the use of GstDebugFuncPtr typedef and tell why
69028           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
69029           and ffb0a4e1905a873191f8c802346261e8c4435065.
69030
69031 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
69032
69033         * libs/gst/net/gstnetclientclock.h:
69034           net: fix typo in net client clock structure
69035           It's sockaddr_in, not sockaddr_id.
69036
69037 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69038
69039         * Makefile.am:
69040           build: add cruft alert for common/shave*
69041
69042 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69043
69044         * gst/gstinfo.c:
69045           info: Fix build at least until the correct fix is found
69046           See bug #614167.
69047
69048 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69049
69050         * gst/gststructure.c:
69051           structure: Make structure abbreviations array one-time initialization threadsafe
69052
69053 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69054
69055         * gst/gstiterator.c:
69056           iterator: Add FIXME 0.11 for using GSlice for allocation
69057
69058 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69059
69060         * gst/gstbin.c:
69061         * gst/gstbus.c:
69062         * gst/gstelement.c:
69063         * gst/gstelementfactory.c:
69064         * gst/gstformat.c:
69065         * gst/gstindex.c:
69066         * gst/gstinfo.c:
69067         * gst/gstobject.c:
69068         * gst/gstpad.c:
69069         * gst/gstplugin.c:
69070         * gst/gstpluginloader.c:
69071         * gst/gstquery.c:
69072         * gst/gstregistrybinary.c:
69073         * gst/gstregistrychunks.c:
69074         * gst/gstregistrychunks.h:
69075         * gst/gsttaglist.c:
69076         * gst/gsttagsetter.c:
69077         * gst/gsttrace.c:
69078           gst: Use GSlice instead of normal g_malloc in more places
69079
69080 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
69081
69082         * gst/gstdebugutils.h:
69083         * gst/gstinfo.h:
69084           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
69085           The build was failing becasue of a new warning. There are still failures
69086           (tracked via bug #614167).
69087
69088 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69089
69090         * po/af.po:
69091         * po/az.po:
69092         * po/be.po:
69093         * po/bg.po:
69094         * po/ca.po:
69095         * po/cs.po:
69096         * po/da.po:
69097         * po/de.po:
69098         * po/en_GB.po:
69099         * po/es.po:
69100         * po/eu.po:
69101         * po/fi.po:
69102         * po/fr.po:
69103         * po/hu.po:
69104         * po/id.po:
69105         * po/it.po:
69106         * po/ja.po:
69107         * po/nb.po:
69108         * po/nl.po:
69109         * po/pl.po:
69110         * po/pt_BR.po:
69111         * po/ru.po:
69112         * po/rw.po:
69113         * po/sk.po:
69114         * po/sq.po:
69115         * po/sr.po:
69116         * po/sv.po:
69117         * po/tr.po:
69118         * po/uk.po:
69119         * po/vi.po:
69120         * po/zh_CN.po:
69121         * po/zh_TW.po:
69122           po: update translations for newly-added strings
69123
69124 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69125
69126         * docs/manuals.mak:
69127           docs: fix intermittent make distcheck failures
69128           Use .NOTPARALLEL when building docs. This avoids intermittent
69129           make distcheck failures like 'cp: cannot create regular file
69130           `build/image.entities': File exists' when using -jN.
69131           Fixes #590718.
69132
69133 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69134
69135         * gst/gstelementfactory.h:
69136           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
69137           It's not necessary anymore to expose this as public API and this allows
69138           easier extension of the element details by new fields.
69139
69140 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69141
69142         * plugins/elements/gstqueue2.c:
69143           queue2: handle write errors
69144           Handle write errors to the temporary download file and post errors when
69145           something went wrong.
69146
69147 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69148
69149         * plugins/elements/gstqueue2.c:
69150           queue2: add element query function
69151           Add an element query function that is a little more efficient than the generic
69152           default query handler.
69153
69154 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69155
69156         * gst/gstbin.c:
69157           bin: improve docs a little
69158           Mention that a DURATION message does not mean that one can safely query the
69159           duration on a bin, that only works when the bin is prerolled.
69160
69161 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69162
69163         * plugins/elements/gstqueue2.c:
69164           queue2: remove fixed FIXME
69165
69166 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69167
69168         * plugins/elements/gstqueue2.c:
69169         * plugins/elements/gstqueue2.h:
69170           queue2: add the buffering percent in BUFFERING query
69171
69172 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69173
69174         * plugins/elements/gstqueue2.c:
69175           queue2: improve buffer level measurement in download mode
69176           Keep track of the current buffer level in the current range in download mode so
69177           that we post the correct buffering messages.
69178
69179 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69180
69181         * libs/gst/base/Makefile.am:
69182         * libs/gst/check/Makefile.am:
69183         * libs/gst/controller/Makefile.am:
69184         * libs/gst/dataprotocol/Makefile.am:
69185         * libs/gst/net/Makefile.am:
69186           libs: don't use fancy shell features when invoking gobject-introspection scanner
69187           It's POSIX, but tcsh doesn't seem to support it.
69188
69189 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69190
69191         * libs/gst/base/Makefile.am:
69192         * libs/gst/check/Makefile.am:
69193         * libs/gst/controller/Makefile.am:
69194         * libs/gst/dataprotocol/Makefile.am:
69195         * libs/gst/net/Makefile.am:
69196           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
69197           Our own pkgconfig directory should come first, so that pkg-config uses
69198           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
69199           is passed to g-ir-scanner.
69200           See #603710.
69201
69202 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
69203
69204         * libs/gst/base/gstadapter.c:
69205           GstAdapter: add a unchecked variant of flush for internal usage
69206           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
69207
69208 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69209
69210         * docs/gst/gstreamer-sections.txt:
69211         * gst/gsttaglist.c:
69212         * gst/gsttaglist.h:
69213           tags: Add new _USER_RATING tag
69214           Adds a new tag for user favorite media rating.
69215           User rating informs how much (from 0 to 100) a user
69216           'likes' a media.
69217           Having an percent uint range for this is easy to map into other scales,
69218           like some players that allow users to attribute 'stars' to its
69219           media.
69220           API: GST_TAG_USER_RATING
69221           Fixes #520697
69222
69223 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69224
69225         * plugins/elements/gstqueue2.c:
69226           queue2: add more info in the buffering query
69227           Add the estimated download time and estimated time left to the buffering query
69228           results along with the estimated download and playback speed.
69229
69230 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69231
69232         * plugins/elements/gstqueue2.c:
69233         * plugins/elements/gstqueue2.h:
69234           queue2: implement flushing in download buffering
69235           Maintain a separate variable to control src and sink flowreturn values so that
69236           we can unlock the src part without shutting down the sink part.
69237           Add flushing for upstream pull based elements that unblocks our getrange
69238           function. This implements seeking when blocking for more data.
69239           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
69240           because we need to find a sensible threshold based on the input rate.
69241
69242 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
69243
69244         * common:
69245           Automatic update of common submodule
69246           From 55cd514 to c1d07dd
69247
69248 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
69249
69250         * configure.ac:
69251           Remove unused code
69252           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
69253           it was touched was in 2005.
69254
69255 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69256
69257         * gst/parse/Makefile.am:
69258           build: fix make distcheck
69259           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
69260           putting them back fixes make distcheck.
69261
69262 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
69263
69264         * tests/check/pipelines/parse-launch.c:
69265           Fix tests after set_element_details() deprecation
69266
69267 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
69268
69269         * scripts/git-update.sh:
69270           git-update: Fix and restructure logic
69271
69272 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
69273
69274         * gst/gstelement.c:
69275         * gst/gstelement.h:
69276           Deprecated gst_element_class_set_details()
69277           Use gst_element_class_set_details_simple() instead. If you want to
69278           convert automatically, here's a script:
69279           for file in `git grep -l GstElementDetails`; do
69280           sed -i -n -r '
69281           1h
69282           1!H
69283           $ {
69284           g
69285           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)/
69286           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)/
69287           p
69288           }' $file
69289           ~/gst/gstreamer/tools/gst-indent $file
69290           done
69291
69292 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
69293
69294         * plugins/elements/gstqueue2.c:
69295           queue2: Fix uninitialized variable compiler warning
69296
69297 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69298
69299         * tests/check/Makefile.am:
69300           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
69301
69302 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69303
69304         * gst/gststructure.c:
69305         * tests/check/gst/gststructure.c:
69306           structure: add mapping for (uint) to allow deserialisation of unsigned integers
69307           Unsigned ints are used in taglists, would be nice to be able to
69308           deserialise them, esp. in connection with the taginject API.
69309
69310 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69311
69312         * plugins/elements/gstqueue2.c:
69313         * plugins/elements/gstqueue2.h:
69314           queue2: implement seeking in download mode
69315           When in download mode and the requested offset is too far away, attempt to do a
69316           seek request to fetch the data.
69317           Keep track of all downloaded parts and merge ranges when needed.
69318           Fixes #600877
69319
69320 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
69321
69322         * scripts/git-update.sh:
69323           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
69324           Fixes #613593.
69325
69326 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
69327
69328         * gst/gettext.h:
69329           gettext: build fixes: #if -> #ifdef
69330
69331 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
69332
69333         * plugins/elements/gstdataurisrc.c:
69334           Add -Wwrite-strings
69335           and fix its warnings
69336
69337 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
69338
69339         * gst/gstbin.c:
69340         * gst/parse/grammar.y:
69341           parse-launch: make delayed set recursive
69342           Right now deleyed set would only try for first set of children. We need to keep
69343           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
69344           Also GstBin would need to actualy emit the child-added/removed signal as it
69345           implements the iface. Fixes #613215.
69346
69347 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69348
69349         * pkgconfig/gstreamer-check.pc.in:
69350           pkgconfig: Use @LIBM@ instead of -lm
69351
69352 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69353
69354         * pkgconfig/gstreamer-base-uninstalled.pc.in:
69355         * pkgconfig/gstreamer-check-uninstalled.pc.in:
69356         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69357         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69358         * pkgconfig/gstreamer-net-uninstalled.pc.in:
69359         * pkgconfig/gstreamer-uninstalled.pc.in:
69360           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
69361           Attempt to add back support for builddir != srcdir. Use absolute paths
69362           instead of relative paths based on pcfiledir this time to make things
69363           clearer - there's not really any need for uninstalled trees to be
69364           relocatable without re-running configure.
69365
69366 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
69367
69368         * libs/gst/base/gstbasetransform.c:
69369           basetransform: Implement QoS message posting
69370           And some more for bug #322947
69371
69372 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69373
69374         * libs/gst/base/gstbasesrc.c:
69375           basesrc: catch, parse and store QoS event values
69376           Catch, parse and store the QoS values from QoS events for later use.
69377
69378 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
69379
69380         * libs/gst/base/gstbasesink.c:
69381           basesink: Implement QoS message posting in basesink
69382           Post QoS messages when frames are dropped.
69383           This goes a little further towards resolving bug #322947
69384
69385 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69386
69387         * gst/gstmessage.c:
69388           message: improve docs a little
69389
69390 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
69391
69392         * docs/gst/gstreamer-sections.txt:
69393         * gst/gstmessage.c:
69394         * gst/gstmessage.h:
69395         * gst/gstquark.c:
69396         * gst/gstquark.h:
69397         * tests/check/gst/gstmessage.c:
69398         * win32/common/libgstreamer.def:
69399           message: add QoS message to inform apps of lost data
69400           This has been implemented as per part-qos.txt and partially addresses
69401           bug #322947
69402
69403 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
69404
69405         * tests/benchmarks/controller.c:
69406           test: Remove needless cast
69407           GstValueArray.name is const now
69408
69409 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69410
69411         * pkgconfig/gstreamer-base-uninstalled.pc.in:
69412         * pkgconfig/gstreamer-check-uninstalled.pc.in:
69413         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69414         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69415         * pkgconfig/gstreamer-net-uninstalled.pc.in:
69416         * pkgconfig/gstreamer-uninstalled.pc.in:
69417           Revert "Add srcdir to includes for out-of-source builds"
69418           I don't know how this ever worked, as it seems to put -I./..
69419           and -I./../libs verbatim into the includes, at least with
69420           current autotools versions.
69421           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
69422
69423 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69424
69425         * docs/design/part-qos.txt:
69426           docs: avoid confusion between events and messages
69427
69428 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69429
69430         * libs/gst/controller/gstcontrolsource.h:
69431           controller: Mark property_name in GstValueArray as const
69432           This won't and should not be changed from any API
69433
69434 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
69435
69436         * gst/gstelement.h:
69437           docs: fix typo
69438
69439 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
69440
69441         * libs/gst/base/gstdataqueue.c:
69442           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
69443
69444 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
69445
69446         * gst/gststructure.c:
69447           docs: fix since tag for gst_structure_id_has_field_typed()
69448           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
69449           Apparent typo in commit f9e3b72f when the API was added.
69450
69451 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69452
69453         * libs/gst/base/gstbytewriter.c:
69454           docs: fix Since markers for gst_byte_writer_put_float*()
69455           As the headers were broken in 0.10.26 the functions weren't really
69456           usable back then, so we should advertise them as being there only
69457           since 0.10.27.
69458           Spotted by Mart Raudsepp.
69459
69460 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69461
69462         * gst/gstcaps.c:
69463         * gst/gstchildproxy.c:
69464         * gst/gststructure.c:
69465         * gst/gsttaglist.c:
69466           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
69467           for better greppability at the time we bump GLib version requirements.
69468
69469 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
69470
69471         * plugins/elements/gsttypefindelement.c:
69472           typefind: deactivate pad if we can't get length or it's a length of zero.
69473           Fixes issues when re-using typefind after a file of length zero.
69474
69475 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69476
69477         * libs/gst/base/gstbasetransform.c:
69478           basetransform: Accept non-fixed caps suggestions
69479           When doing pad_allocs, use non-fixed caps suggestions and
69480           try to fixate them before using. This makes possible to
69481           have suggested buffer size with 0 in basetransform just
69482           to signal upstream a renegotiation is needed
69483           Fixes #576234
69484           Fixes #609046
69485
69486 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69487
69488         * docs/design/part-qos.txt:
69489           docs: merge QoS message fields
69490           There was already a section about QoS messages that is now merged with the new
69491           information.
69492
69493 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
69494
69495         * docs/pwg/building-boiler.xml:
69496           pwg: mention how to build after using the project stamp
69497
69498 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
69499
69500         * gst/gsttask.c:
69501           task: snprintf needs to include "stdio.h"
69502
69503 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69504
69505         * docs/design/part-qos.txt:
69506           docs: update QOS docs to include QOS messages
69507           Add some docs about the values needed for a QoS message and some use
69508           cases.
69509           See #322947
69510
69511 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69512
69513         * configure.ac:
69514         * gst/gsttask.c:
69515           task: use bionic/libc friendly arguments to prctl
69516           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
69517           versions of libc because it is defined as a varags function there.
69518           See #611911
69519
69520 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69521
69522         * gst/gsttask.c:
69523           task: update docs.
69524
69525 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69526
69527         * gst/gsttaglist.h:
69528           taglist: Work around gtk-doc problem
69529
69530 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69531
69532         * libs/gst/base/gstbytewriter.h:
69533           bytewriter: Use correct gtk-doc workaround
69534
69535 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69536
69537         * gst/gstutils.c:
69538           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
69539           Fixes bug #612881.
69540
69541 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69542
69543         * configure.ac:
69544         * gst/gsttask.c:
69545           task: configure the object name as thread name
69546           When we have prctl available, use it to set the configured object name as the
69547           thread name for better debugging.
69548           Based on patch by Robert Swain.
69549
69550 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69551
69552         * gst/gstpad.c:
69553           pad: set a good name on the task of the pad
69554           Use the element:pad names to configure a good name for the pad task.
69555
69556 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69557
69558         * gst/gsttask.h:
69559           task: retab
69560
69561 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
69562
69563         * gst/gstpluginloader.c:
69564           logging: remove extra newline
69565
69566 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
69567
69568         * gst/gstbus.c:
69569           bus: turn g_return_if_fail into g_assert.
69570           This either must never happen (which makes sense in this case) and thus should
69571           use assert() or we should use a traditional if (poll_data->message) return;
69572           to avoid differnet behaviour of intenal api when compiling with
69573           G_DISABLE_CHECKS.
69574
69575 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
69576
69577         * gst/gstcaps.c:
69578           caps: move the check to the public api.
69579           This avoids creating empty caps and destroying them in the case of an error. We
69580           also avoid double checking in other code path where we call the internal api.
69581
69582 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
69583
69584         * gst/gstcaps.c:
69585           caps: this is internal API where we need to ensure !NULL higher up
69586
69587 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
69588
69589         * gst/gst.c:
69590           gst: this is an internal function where we already ensure !NULL when calling
69591
69592 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
69593
69594         * gst/gstdebugutils.c:
69595           debugutils: fix case of pad flag
69596           Due to a typo the code was always showing the flag as 's' (lower case).
69597           Fixes #611075
69598
69599 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
69600
69601         * gst/gstinfo.c:
69602           debug: add pretty printer for events
69603           Adder is using GST_PTR_FORMAT for events already, so we might actualy
69604           implement this and print out some useful info.
69605
69606 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
69607
69608         * gst/gstplugin.h:
69609           Add some 0.11 FIXMEs for GstPluginInitFunc
69610           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
69611           return value is a bad idea.
69612           I've scanned a few plugins and they generally get it wrong and aren't
69613           unloadable when they return FALSE.
69614
69615 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69616
69617         * po/af.po:
69618         * po/az.po:
69619         * po/be.po:
69620         * po/bg.po:
69621         * po/ca.po:
69622         * po/cs.po:
69623         * po/da.po:
69624         * po/de.po:
69625         * po/en_GB.po:
69626         * po/es.po:
69627         * po/eu.po:
69628         * po/fi.po:
69629         * po/fr.po:
69630         * po/hu.po:
69631         * po/id.po:
69632         * po/it.po:
69633         * po/ja.po:
69634         * po/nb.po:
69635         * po/nl.po:
69636         * po/pl.po:
69637         * po/pt_BR.po:
69638         * po/ru.po:
69639         * po/rw.po:
69640         * po/sk.po:
69641         * po/sq.po:
69642         * po/sr.po:
69643         * po/sv.po:
69644         * po/tr.po:
69645         * po/uk.po:
69646         * po/vi.po:
69647         * po/zh_CN.po:
69648         * po/zh_TW.po:
69649           po: update for new strings
69650
69651 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
69652
69653         * gst/gstinfo.c:
69654           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
69655           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
69656           Fixes #612733.
69657
69658 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
69659
69660         * gst/gstplugin.c:
69661           plugins: Do not ever unload a plugin after calling into it
69662           This is what can happen in a plugin_init function:
69663           - An element based on GstBaseSink is registered
69664           - Other elements fail to register
69665           - The plugin_init function returns FALSE
69666           Now if this the plugin is the first plugin to link against
69667           libgstbase.so, it will have caused libgstbase.so to be loaded and static
69668           strings from that library will have been added to gobject while
69669           registering GstBaseSink.
69670           So unloading the plugin will cause those strings to go stale and the
69671           next plugin using GstBaseSink will crash. So we must not unload modules
69672           after calling into them ever.
69673           https://bugzilla.redhat.com/show_bug.cgi?id=572800
69674
69675 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69676
69677         * libs/gst/controller/gstinterpolation.c:
69678           interpolationcontrolsource: Don't pass NULL to the GSequence API
69679
69680 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
69681
69682         * scripts/git-update.sh:
69683           git-update: Fix error return value and make the script exit on errors
69684           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
69685           though it's documented as being signed, BASH complains about it, so use
69686           255 instead.
69687
69688 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
69689
69690         * common:
69691           Automatic update of common submodule
69692           From e272f71 to 55cd514
69693
69694 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
69695
69696         * gst/gstcaps.c:
69697         * gst/gstchildproxy.c:
69698         * gst/gststructure.c:
69699         * gst/gsttaglist.c:
69700           gst: Use G_VALUE_COLLECT_INIT if available
69701           This brings total call speedups between 5% and 25%.
69702           gst_caps_set_simple_valist: +5%
69703           gst_structure_set_valist: + 10%
69704           gst_structure_id_set_valist: +25%
69705           gst_tag_list_add_valist: +5%
69706           Measured using valgrind when run over the discovery of 200 media files.
69707           Fixes #610256
69708
69709 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
69710
69711         * tests/check/elements/fdsrc.c:
69712         * tests/check/gst/gstpoll.c:
69713         * tests/check/libs/gstnettimeprovider.c:
69714           win32: Fix build failures of tests
69715
69716 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69717
69718         * docs/gst/gstreamer-sections.txt:
69719         * gst/gsttaglist.c:
69720         * gst/gsttaglist.h:
69721           tags: Adds new geo location tags
69722           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
69723           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
69724           API: GST_TAG_GEO_LOCATION_COUNTRY
69725           API: GST_TAG_GEO_LOCATION_CITY
69726           API: GST_TAG_GEO_LOCATION_SUBLOCATION
69727           Fixes #612410
69728
69729 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
69730
69731         * gst/gst.c:
69732           win32: Add prototype for DllMain()
69733
69734 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
69735
69736         * po/af.po:
69737         * po/az.po:
69738         * po/be.po:
69739         * po/bg.po:
69740         * po/ca.po:
69741         * po/cs.po:
69742         * po/da.po:
69743         * po/de.po:
69744         * po/en_GB.po:
69745         * po/es.po:
69746         * po/eu.po:
69747         * po/fi.po:
69748         * po/fr.po:
69749         * po/hu.po:
69750         * po/id.po:
69751         * po/it.po:
69752         * po/ja.po:
69753         * po/nb.po:
69754         * po/nl.po:
69755         * po/pl.po:
69756         * po/pt_BR.po:
69757         * po/ru.po:
69758         * po/rw.po:
69759         * po/sk.po:
69760         * po/sq.po:
69761         * po/sr.po:
69762         * po/sv.po:
69763         * po/tr.po:
69764         * po/uk.po:
69765         * po/vi.po:
69766         * po/zh_CN.po:
69767         * po/zh_TW.po:
69768           Update .po files
69769
69770 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
69771
69772         * gst/gstchildproxy.c:
69773         * gst/gstelement.c:
69774         * gst/gstminiobject.c:
69775         * gst/gstobject.c:
69776         * gst/gstutils.c:
69777         * gst/parse/grammar.y:
69778           gstreamer: remove unneeded casts
69779           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
69780           value_type field is a public field, so we can just use it directly.
69781
69782 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
69783
69784         * configure.ac:
69785           Remove -Winline flag again
69786           It triggers for a lot of GStreamer API (even though those triggers are
69787           wrong most of the time).
69788           I missed it because it only triggers with -O2, and I was using -O0.
69789
69790 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
69791
69792         * common:
69793           Automatic update of common submodule
69794           From df8a7c8 to e272f71
69795
69796 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
69797
69798         * configure.ac:
69799           Add a bunch more warning flags to configure
69800           None of these flags cause warnings anymore, so no fixes necessary.
69801           The flags are:
69802           -Wformat-nonliteral
69803           -Wformat-security
69804           -Wold-style-definition
69805           -Wcast-align
69806           -Winline
69807           -Winit-self
69808           -Wmissing-include-dirs
69809           -Waddress
69810           -Waggregate-return
69811           -Wno-multichar
69812           -Wnested-externs
69813
69814 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
69815
69816         * configure.ac:
69817         * docs/gst/Makefile.am:
69818         * gst/Makefile.am:
69819         * gst/gstelement.c:
69820         * gst/gstelementdetails.h:
69821         * gst/gstelementfactory.c:
69822         * gst/gstpad.c:
69823         * gst/gstparse.c:
69824         * gst/gstpipeline.c:
69825         * gst/gstplugin.c:
69826         * gst/gstregistry.c:
69827         * gst/gstregistrybinary.c:
69828         * gst/gstutils.c:
69829         * gst/parse/types.h:
69830         * libs/gst/check/gstcheck.h:
69831         * libs/gst/controller/gstcontroller.c:
69832         * libs/gst/dataprotocol/dataprotocol.c:
69833         * plugins/elements/gstfilesink.c:
69834         * plugins/elements/gstfilesrc.c:
69835         * plugins/indexers/Makefile.am:
69836         * plugins/indexers/gstfileindex.c:
69837         * plugins/indexers/gstindexers.c:
69838         * plugins/indexers/gstindexers.h:
69839         * plugins/indexers/gstmemindex.c:
69840         * tests/check/elements/tee.c:
69841         * tests/check/gst/gstminiobject.c:
69842         * tests/check/libs/typefindhelper.c:
69843         * win32/common/libgstreamer.def:
69844           Fixes for -Wmissing-declarations -Wmissing-prototypes
69845           Also adds those flags to the configure warning flags
69846           https://bugzilla.gnome.org/show_bug.cgi?id=611692
69847
69848 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69849
69850         * gst/gstbuffer.c:
69851           buffer: fix printf format
69852           Use %u to print unsigned integers.
69853
69854 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
69855
69856         * tests/check/libs/typefindhelper.c:
69857           tests: cast the arg. to fix the build with new compiler opts.
69858           This is ugly. I am not sure if we really want to have such casts all over the
69859           place.
69860
69861 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
69862
69863         * gst/gst-i18n-app.h:
69864         * gst/gst-i18n-lib.h:
69865           i18n: define dummy ngettext if i18n is disabled.
69866           We cannot blindly use gettext function and not define them when not using gettext.
69867
69868 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
69869
69870         * gst/gst-i18n-app.h:
69871         * gst/gst-i18n-lib.h:
69872           i18n: fix the build with i18n disabled.
69873           Don't include gettext.h if !ENABLE_NLS.
69874
69875 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
69876
69877         * configure.ac:
69878         * gst/gstbuffer.c:
69879           buffer: allow configurable memory alignment. Fixes #596832
69880           The alignment guaranteed by malloc is not always sufficient. E.g. vector
69881           instructions or hardware subsystems want specifically aligned buffers. The
69882           attached patch will use posix_memalign if available to allocate buffers.
69883           The desired alignment can be set when running configure using the new
69884           --with-buffer-alignment option.
69885
69886 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
69887
69888         * common:
69889           Automatic update of common submodule
69890           From 9720a7d to df8a7c8
69891
69892 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
69893
69894           Merge branch 'work'
69895
69896 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
69897
69898         * configure.ac:
69899         * gst/gst.c:
69900         * gst/gstbufferlist.c:
69901         * gst/gstdebugutils.c:
69902         * gst/gstformat.c:
69903         * gst/gstformat.h:
69904         * gst/gstinfo.c:
69905         * gst/gstminiobject.c:
69906         * gst/gstobject.c:
69907         * gst/gstobject.h:
69908         * gst/gstplugin.c:
69909         * gst/gstplugin.h:
69910         * gst/gstpluginloader.c:
69911         * gst/gstquery.c:
69912         * gst/gstquery.h:
69913         * gst/gststructure.c:
69914         * gst/gsttrace.c:
69915         * gst/gsttrace.h:
69916         * gst/gstvalue.c:
69917         * libs/gst/check/gstcheck.c:
69918         * libs/gst/check/gstcheck.h:
69919         * libs/gst/controller/gstcontroller.c:
69920         * libs/gst/controller/gstcontroller.h:
69921         * libs/gst/controller/gsthelper.c:
69922         * libs/gst/helpers/gst-plugin-scanner.c:
69923         * plugins/elements/gstfdsink.c:
69924         * plugins/elements/gstfdsrc.c:
69925         * plugins/elements/gstfilesink.c:
69926         * plugins/elements/gstfilesrc.c:
69927         * tests/benchmarks/controller.c:
69928         * tests/benchmarks/mass-elements.c:
69929         * tests/check/elements/tee.c:
69930         * tests/check/gst/gstbufferlist.c:
69931         * tests/check/gst/gstpad.c:
69932         * tests/check/gst/gstpreset.c:
69933         * tests/check/gst/gststructure.c:
69934         * tests/check/gst/gsttag.c:
69935         * tests/check/gst/gstvalue.c:
69936         * tests/check/libs/controller.c:
69937         * tests/check/libs/typefindhelper.c:
69938         * tests/check/pipelines/cleanup.c:
69939         * tests/check/pipelines/parse-launch.c:
69940         * tests/check/pipelines/simple-launch-lines.c:
69941         * tools/gst-inspect.c:
69942           Fixes for -Wwrite-strings
69943           This changes some APIs in compatible ways:
69944           - Some functions now take "const char *" arguments, not "char *"
69945           - Some structs now have "conts char *" members, not "char *"
69946           The changes may cause warnings when compiling with the right warning
69947           flags. You've been warned.
69948           Also adds -Wwrite-strings as a warning flag in configure.ac.
69949           https://bugzilla.gnome.org/show_bug.cgi?id=611692
69950
69951 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
69952
69953         * configure.ac:
69954         * gst/gstbuffer.c:
69955         * tests/check/libs/transform1.c:
69956           Fixes -Wundef warnings
69957           ... and adds that flag to configure.ac
69958           https://bugzilla.gnome.org/show_bug.cgi?id=611692
69959
69960 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
69961
69962         * tests/benchmarks/gstpollstress.c:
69963           benchmarks: Remove unneeded g_thread_exit()
69964           https://bugzilla.gnome.org/show_bug.cgi?id=611692
69965
69966 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
69967
69968         * gst/gst.c:
69969         * gst/gstpluginloader.c:
69970         * gst/gstregistry.c:
69971         * tools/gst-inspect.c:
69972           Fixes for -Wold-style-definition
69973           https://bugzilla.gnome.org/show_bug.cgi?id=611692
69974
69975 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
69976
69977         * configure.ac:
69978         * docs/gst/gstreamer-sections.txt:
69979         * gst/gstbus.c:
69980         * gst/gstclock.c:
69981         * gst/gstelementfactory.c:
69982         * gst/gstindex.c:
69983         * gst/gstindexfactory.c:
69984         * gst/gstinfo.c:
69985         * gst/gstinfo.h:
69986         * gst/gstobject.c:
69987         * gst/gstpipeline.c:
69988         * gst/gstplugin.c:
69989         * gst/gstregistry.c:
69990         * gst/gstregistrybinary.h:
69991         * gst/gstsystemclock.c:
69992         * gst/gsttask.c:
69993         * gst/gsttaskpool.c:
69994         * gst/gstutils.h:
69995         * gst/gstxml.c:
69996         * gst/parse/grammar.y:
69997         * libs/gst/base/gstcollectpads.c:
69998         * libs/gst/controller/gstcontrolsource.c:
69999         * libs/gst/controller/gstinterpolationcontrolsource.c:
70000         * libs/gst/controller/gstlfocontrolsource.c:
70001         * libs/gst/dataprotocol/dp-private.h:
70002         * tests/check/elements/fakesink.c:
70003         * tests/check/gst/gstparamspecs.c:
70004         * tests/check/gst/gsttagsetter.c:
70005         * tests/check/libs/test_transform.c:
70006         * tests/examples/streams/testrtpool.c:
70007           Make code safe for -Wredundant-decls
70008           Adds that warning to configure.ac
70009           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
70010           The get_type() function is no longer declared before being defined.
70011           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70012
70013 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
70014
70015         * common:
70016           Automatic update of common submodule
70017           From 0b6e072 to 9720a7d
70018
70019 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
70020
70021         * gst/parse/Makefile.am:
70022           Make sure generated code doesn't run with -Werror
70023           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70024
70025 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
70026
70027         * configure.ac:
70028           Update to common/ changes to ERROR_CFLAGS
70029
70030 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
70031
70032         * gst/gstregistrybinary.c:
70033           Revert "registry: remove unused function"
70034           Turns out  the function is not unused, but was in an #ifdef WIN32
70035           section.
70036           Whoops.
70037           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
70038
70039 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
70040
70041         * common:
70042           Automatic update of common submodule
70043           From 7cc5eb4 to 0b6e072
70044
70045 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
70046
70047         * gst/gstregistrybinary.c:
70048           registry: remove unused function
70049           Actually, there was two functions with the same name, but only one was
70050           used.
70051           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70052
70053 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
70054
70055         * gst/gstelement.c:
70056         * win32/common/libgstreamer.def:
70057           remove unused gst_element_default_error()
70058           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70059
70060 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
70061
70062         * gst/gstutils.c:
70063           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
70064           Fixes bug #612370.
70065
70066 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70067
70068         * common:
70069           Automatic update of common submodule
70070           From 7aa65b5 to 7cc5eb4
70071
70072 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70073
70074         * common:
70075           Automatic update of common submodule
70076           From 44ecce7 to 7aa65b5
70077
70078 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70079
70080         * Makefile.am:
70081         * gst/Makefile.am:
70082         * gst/parse/Makefile.am:
70083         * libs/gst/base/Makefile.am:
70084         * libs/gst/check/Makefile.am:
70085         * libs/gst/controller/Makefile.am:
70086         * libs/gst/dataprotocol/Makefile.am:
70087         * libs/gst/net/Makefile.am:
70088         * pkgconfig/Makefile.am:
70089         * tools/Makefile.am:
70090           build: Make some more rules silent if requested
70091
70092 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70093
70094         * configure.ac:
70095           configure: Use automake 1.11 silent rules instead of shave if available
70096           This makes sure that we use something that is still maintained and
70097           also brings back libtool 1.5 support.
70098
70099 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70100
70101         * libs/gst/controller/gstlfocontrolsource.c:
70102           lfocontrolsource: Optimize get_value_array()
70103           Don't convert from GValue to the actual type for every single
70104           value.
70105
70106 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70107
70108         * libs/gst/controller/gstinterpolation.c:
70109           interpolationcontrolsource: Optimize get_value_array()
70110           This makes it >10x faster if more than a single value is requested
70111           by not searching in the GSequence for every value and converting
70112           the value from GValue to the real value type.
70113
70114 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70115
70116         * tests/benchmarks/controller.c:
70117           controller: Add benchmark for getting a value array of the control points
70118
70119 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
70120
70121         * gst/gstplugin.c:
70122           Fix typos in documentation
70123
70124 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
70125
70126         * gst/gstvalue.c:
70127           caps: Fail when fractions are followed by random text
70128           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
70129           same as "1". Now the code is stricter and will fail to convert a
70130           fraction when followed by garbage text.
70131
70132 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70133
70134         * configure.ac:
70135         * docs/plugins/inspect/plugin-coreelements.xml:
70136         * docs/plugins/inspect/plugin-coreindexers.xml:
70137         * win32/common/config.h:
70138         * win32/common/gstversion.h:
70139           Back to development
70140
70141 === release 0.10.28 ===
70142
70143 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70144
70145         * ChangeLog:
70146         * NEWS:
70147         * RELEASE:
70148         * configure.ac:
70149         * docs/plugins/inspect/plugin-coreelements.xml:
70150         * docs/plugins/inspect/plugin-coreindexers.xml:
70151         * gstreamer.doap:
70152         * win32/common/config.h:
70153         * win32/common/gstversion.h:
70154           Release 0.10.28
70155
70156 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70157
70158         * po/af.po:
70159         * po/az.po:
70160         * po/be.po:
70161         * po/bg.po:
70162         * po/ca.po:
70163         * po/cs.po:
70164         * po/da.po:
70165         * po/de.po:
70166         * po/en_GB.po:
70167         * po/es.po:
70168         * po/eu.po:
70169         * po/fi.po:
70170         * po/fr.po:
70171         * po/hu.po:
70172         * po/id.po:
70173         * po/it.po:
70174         * po/ja.po:
70175         * po/nb.po:
70176         * po/nl.po:
70177         * po/pl.po:
70178         * po/pt_BR.po:
70179         * po/ru.po:
70180         * po/rw.po:
70181         * po/sk.po:
70182         * po/sq.po:
70183         * po/sr.po:
70184         * po/sv.po:
70185         * po/tr.po:
70186         * po/uk.po:
70187         * po/vi.po:
70188         * po/zh_CN.po:
70189         * po/zh_TW.po:
70190           Update .po files
70191
70192 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
70193
70194         * gst/gstvalue.c:
70195           caps: Allow 1/max as the minimal fraction value > 0
70196           This is useful for formats that require a valid framerate (like
70197           theoraenc).
70198
70199 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70200
70201         * gst/gstelement.c:
70202           element: fix typo in comments
70203
70204 === release 0.10.27 ===
70205
70206 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70207
70208         * ChangeLog:
70209         * NEWS:
70210         * RELEASE:
70211         * configure.ac:
70212         * docs/plugins/inspect/plugin-coreelements.xml:
70213         * docs/plugins/inspect/plugin-coreindexers.xml:
70214         * gstreamer.doap:
70215         * win32/common/config.h:
70216         * win32/common/gstversion.h:
70217           Release 0.10.27
70218
70219 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70220
70221         * po/af.po:
70222         * po/az.po:
70223         * po/be.po:
70224         * po/bg.po:
70225         * po/ca.po:
70226         * po/cs.po:
70227         * po/da.po:
70228         * po/de.po:
70229         * po/en_GB.po:
70230         * po/es.po:
70231         * po/eu.po:
70232         * po/fi.po:
70233         * po/fr.po:
70234         * po/hu.po:
70235         * po/id.po:
70236         * po/it.po:
70237         * po/ja.po:
70238         * po/nb.po:
70239         * po/nl.po:
70240         * po/pl.po:
70241         * po/pt_BR.po:
70242         * po/ru.po:
70243         * po/rw.po:
70244         * po/sk.po:
70245         * po/sq.po:
70246         * po/sr.po:
70247         * po/sv.po:
70248         * po/tr.po:
70249         * po/uk.po:
70250         * po/vi.po:
70251         * po/zh_CN.po:
70252         * po/zh_TW.po:
70253           Update .po files
70254
70255 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70256
70257         * gst/gstpoll.c:
70258           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
70259           This may cause crashes when logging is enabled, especially on windows.
70260           It's not safe to pass random pointers to g_type_check_instance_is_a().
70261           Fixes #611719.
70262
70263 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70264
70265         * configure.ac:
70266         * win32/common/config.h:
70267         * win32/common/gstversion.h:
70268           0.10.26.4 pre-release
70269
70270 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70271
70272         * po/af.po:
70273         * po/az.po:
70274         * po/be.po:
70275         * po/bg.po:
70276         * po/ca.po:
70277         * po/cs.po:
70278         * po/da.po:
70279         * po/de.po:
70280         * po/en_GB.po:
70281         * po/es.po:
70282         * po/eu.po:
70283         * po/fi.po:
70284         * po/fr.po:
70285         * po/hu.po:
70286         * po/id.po:
70287         * po/it.po:
70288         * po/ja.po:
70289         * po/nb.po:
70290         * po/nl.po:
70291         * po/pl.po:
70292         * po/pt_BR.po:
70293         * po/ru.po:
70294         * po/rw.po:
70295         * po/sk.po:
70296         * po/sq.po:
70297         * po/sr.po:
70298         * po/sv.po:
70299         * po/tr.po:
70300         * po/uk.po:
70301         * po/vi.po:
70302         * po/zh_CN.po:
70303         * po/zh_TW.po:
70304           po: update translations
70305
70306 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70307
70308         * libs/gst/base/gstbytewriter.c:
70309           docs: fix up bytewriter doc chunks for float functions as well
70310
70311 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70312
70313         * docs/libs/gstreamer-libs-sections.txt:
70314         * libs/gst/base/gstbytewriter.h:
70315           bytewriter: fix headers for float/double writing functions
70316           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
70317           gst_byte_writer_put_{float|double}_*().
70318           Spotted by: Benjamin Otte <otte@redhat.com>
70319
70320 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70321
70322         * gst/gsttaglist.c:
70323           tags: try to make comment for translators more helpful
70324
70325 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70326
70327         * libs/gst/base/gstbasesink.c:
70328           basesink: fix emergency rendering timestamp tracking
70329           Specifically, if all (including initial) buffers turn up late,
70330           emergency rendering should also kick in appropriately.
70331           Fixes #611087.
70332
70333 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70334
70335         * configure.ac:
70336         * win32/common/config.h:
70337         * win32/common/gstversion.h:
70338           0.10.26.3 pre-release
70339
70340 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70341
70342         * po/bg.po:
70343         * po/es.po:
70344         * po/nl.po:
70345           po: update translations
70346
70347 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70348
70349         * libs/gst/controller/gstinterpolationcontrolsource.c:
70350         * tests/check/libs/controller.c:
70351           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
70352           This causes assertion failures. Fixes bug #610444.
70353
70354 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70355
70356         * libs/gst/controller/gstinterpolationcontrolsource.c:
70357         * libs/gst/controller/gstinterpolationcontrolsource.h:
70358           interpolationcontrolsource: Add const qualifiers to values in the _set functions
70359           The values are not modified and are copied, a const before the parameter
70360           should make this even more obvious.
70361
70362 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70363
70364         * libs/gst/controller/gsthelper.c:
70365           controller: Add some FIXME 0.11 comments
70366
70367 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70368
70369         * plugins/elements/gstelements.c:
70370           corelements: Combine redundant code
70371
70372 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
70373
70374         * plugins/elements/gstelements.c:
70375         * plugins/elements/gstfdsink.c:
70376         * plugins/elements/gstfdsrc.c:
70377           Fix compilation of fdsink and fdsrc with MSVC
70378
70379 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70380
70381         * configure.ac:
70382         * po/vi.po:
70383         * win32/common/config.h:
70384         * win32/common/gstversion.h:
70385           0.10.26.2 pre-release
70386
70387 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70388
70389         * docs/plugins/.gitignore:
70390           .gitignore: ignore some more temporary docs cruft
70391
70392 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70393
70394         * Makefile.am:
70395           build: fix indenting in win32-update target
70396           No idea why we need to run gst-indent twice on that file, but it
70397           only seems to settle on a final format with minimal diff to the
70398           one in git after two runs.
70399
70400 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70401
70402         * libs/gst/check/gstcheck.c:
70403           gstcheck: more debug logging for gst_check_element_push_buffer_list()
70404
70405 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70406
70407         * libs/gst/base/gstcollectpads.h:
70408           collectpads: Improve docs about 'data' attribute
70409           Adds a reminder to 'data' attribute doc
70410           Fixes #610366
70411
70412 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70413
70414         * plugins/indexers/gstmemindex.c:
70415           memindex: avoid busy loop when doing EXACT lookup
70416           Fixes #610367.
70417
70418 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
70419
70420         * gst/gstelement.c:
70421           introspection: add annotation for gst_element_get_state
70422           state and pending are "out" arguments.
70423           Fixes #605189.
70424
70425 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
70426
70427         * plugins/elements/gstfilesrc.c:
70428         * plugins/elements/gstfilesrc.h:
70429           filesrc: Don't use expensive cast checks in _create
70430           _create() is a pad function set by ourselves, therefore we're sure basesrc
70431           is a GstFileSrc.
70432           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
70433           done with valgrind).
70434           Fixes #610246
70435
70436 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
70437
70438         * libs/gst/base/gstbasesrc.c:
70439           basesrc: Don't use expensive cast checks in get_range.
70440           _get_range() is a pad function set by ourselves, therefore we're certain that
70441           the parent is a GstBaseSrc.
70442           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
70443           calls measurements).
70444           Fixes #610246
70445
70446 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
70447
70448         * plugins/elements/gstfdsrc.c:
70449           fdsrc: cleanup parameter initialisation and add comemnt+logging
70450           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
70451           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
70452           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
70453           warning if we want by tracking if fd has been added to fdset.
70454
70455 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
70456
70457         * docs/design/draft-metadata.txt:
70458           design: write about the current state of tag-handling
70459           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
70460           deal with them.
70461
70462 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
70463
70464         * gst/gsttaglist.c:
70465           taglist: remove blank lines in variable declarations
70466
70467 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70468
70469         * tools/gst-inspect.c:
70470         * tools/gst-launch.c:
70471         * tools/gst-typefind.c:
70472         * tools/gst-xmlinspect.c:
70473         * tools/tools.h:
70474           tools: call g_set_prgname() before doing the option parsing
70475           g_setprgname is implicitly called by g_option_context_new() with a check
70476           to see if it's been set already, so set it before g_option_context_new()
70477           Move version printing back until after the options have been parsed,
70478           otherwise it won't work, since it evaluates a flag set by the
70479           option parser.
70480
70481 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70482
70483         * tools/gst-inspect.c:
70484         * tools/gst-launch.c:
70485           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
70486           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
70487           This commit made --version not work any longer. The g_setprgname()
70488           warning is fixed in recent GLib versions.
70489
70490 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70491
70492         * configure.ac:
70493         * gst/Makefile.am:
70494           build: make sure gst-plugin-scanner gets installed where we expect it
70495           Add check to make sure gst-plugin-scanner really gets installed where
70496           we will look for it later, ie. paths and prefixes are set at configure
70497           time and not specified via make.
70498           Fixes #609941.
70499
70500 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
70501
70502         * plugins/elements/gstqueue2.c:
70503           docs: prefer short desc from GstElementDetails
70504
70505 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70506
70507         * libs/gst/check/gstcheck.c:
70508           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
70509
70510 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70511
70512         * tests/check/elements/dataurisrc.c:
70513           tests: add unit test for dataurisrc
70514           Requires fixes from core git, so bump core requirement to git as well.
70515
70516 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70517
70518         * po/af.po:
70519         * po/az.po:
70520         * po/be.po:
70521         * po/bg.po:
70522         * po/ca.po:
70523         * po/cs.po:
70524         * po/da.po:
70525         * po/de.po:
70526         * po/en_GB.po:
70527         * po/es.po:
70528         * po/eu.po:
70529         * po/fi.po:
70530         * po/fr.po:
70531         * po/hu.po:
70532         * po/id.po:
70533         * po/it.po:
70534         * po/ja.po:
70535         * po/nb.po:
70536         * po/nl.po:
70537         * po/pl.po:
70538         * po/pt_BR.po:
70539         * po/ru.po:
70540         * po/rw.po:
70541         * po/sk.po:
70542         * po/sq.po:
70543         * po/sr.po:
70544         * po/sv.po:
70545         * po/tr.po:
70546         * po/uk.po:
70547         * po/vi.po:
70548         * po/zh_CN.po:
70549         * po/zh_TW.po:
70550           po: update po files for new comments
70551
70552 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70553
70554         * gst/gsttaglist.c:
70555           tags: wrap long string constants
70556           And fix indenting issue
70557
70558 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70559
70560         * gst/gsttaglist.c:
70561           tags: add some comments for translators so tag mnemonics get translated correctly
70562           We want 'preview image' translated as a noun, not as 'preview [the] image'.
70563
70564 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70565
70566         * gst/gstpad.c:
70567           pad: don't print WARN debug statements for normal things like EOS
70568
70569 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70570
70571         * common:
70572           Automatic update of common submodule
70573           From 96dc793 to 44ecce7
70574
70575 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
70576
70577         * plugins/elements/gsttypefindelement.c:
70578           typefind: Reset the working mode when going to READY/NULL
70579           This allows properly re-using typefind (else it would think it's
70580           already done the typefinding when being re-used with another
70581           stream).
70582
70583 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70584
70585         * tests/check/libs/bytewriter.c:
70586           bytewriter: Adds a test for _fill
70587
70588 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70589
70590         * docs/libs/gstreamer-libs-sections.txt:
70591         * libs/gst/base/gstbytewriter.c:
70592         * libs/gst/base/gstbytewriter.h:
70593         * win32/common/libgstbase.def:
70594           bytewriter: add _fill function
70595           Adds a new function to GstByteWriter that writes
70596           a constant value to a memory area (aka memset).
70597           Useful for adding padding to buffers.
70598           Also updates .def file and docs.
70599           API: gst_byte_writer_fill()
70600
70601 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70602
70603         * plugins/elements/gsttypefindelement.c:
70604           typefind: Avoid messing pads activation
70605           Typefind might mess up pads modes (pull/push) if a
70606           downstream element is plugged and its pads activated
70607           in 'step 2' of typefind pads activation.
70608           This happens because the following steps don't check
70609           if we already emitted typefound due to upstream setting
70610           caps on buffers being pulled in the typefind helpers.
70611           Avoid that by checking if typefound is already emmited.
70612           Fixes #608036
70613
70614 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70615
70616         * libs/gst/base/gstbasesrc.c:
70617         * libs/gst/base/gstbasesrc.h:
70618           basesrc: Make locking of the segment a bit more strict and update documentation
70619           Updating the segment values must only be done while holding the
70620           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
70621           long as one of them is held, not both, which removes some lock-unlock
70622           blocks from performance critical code paths.
70623           Also document, that gst_base_src_set_format() *must* be called in
70624           states <= READY and add an assertion for this. Changing the format
70625           later will completely mess up the segment information.
70626
70627 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70628
70629         * docs/pwg/advanced-clock.xml:
70630         * docs/pwg/advanced-dparams.xml:
70631         * docs/pwg/advanced-interfaces.xml:
70632         * docs/pwg/advanced-negotiation.xml:
70633         * docs/pwg/advanced-request.xml:
70634         * docs/pwg/advanced-scheduling.xml:
70635         * docs/pwg/advanced-tagging.xml:
70636         * docs/pwg/advanced-types.xml:
70637         * docs/pwg/appendix-porting.xml:
70638         * docs/pwg/building-boiler.xml:
70639         * docs/pwg/building-chainfn.xml:
70640         * docs/pwg/building-pads.xml:
70641         * docs/pwg/building-props.xml:
70642         * docs/pwg/building-testapp.xml:
70643         * docs/pwg/intro-basics.xml:
70644           pwg: several typo fixes
70645           Fixes #609286.
70646
70647 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70648
70649         * libs/gst/base/gstbasesrc.c:
70650           basesrc: Protect segment values from concurrent access from different threads
70651           This could happen easily in the query functions or when the size is set
70652           on appsrc from some non-streaming thread.
70653
70654 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70655
70656         * plugins/elements/gsttypefindelement.c:
70657           typefindelement: Protect internal fields from concurrent changes from different threads
70658           Fixes bug #608877.
70659
70660 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70661
70662         * tools/gst-launch.c:
70663           gst-launch: don't leak timeout GSource
70664
70665 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70666
70667         * docs/random/release:
70668           docs: flesh out release doc some more
70669
70670 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70671
70672         * MAINTAINERS:
70673           Update MAINTAINERS, add myself
70674
70675 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70676
70677         * configure.ac:
70678           configure: back to development
70679           Slushy freeze remains in effect.
70680
70681 === release 0.10.26 ===
70682
70683 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70684
70685         * ChangeLog:
70686         * NEWS:
70687         * RELEASE:
70688         * configure.ac:
70689         * docs/plugins/gstreamer-plugins.args:
70690         * docs/plugins/inspect/plugin-coreelements.xml:
70691         * docs/plugins/inspect/plugin-coreindexers.xml:
70692         * gstreamer.doap:
70693         * win32/common/config.h:
70694         * win32/common/gstversion.h:
70695           Release 0.10.26
70696
70697 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70698
70699         * po/af.po:
70700         * po/az.po:
70701         * po/be.po:
70702         * po/bg.po:
70703         * po/ca.po:
70704         * po/cs.po:
70705         * po/da.po:
70706         * po/de.po:
70707         * po/en_GB.po:
70708         * po/es.po:
70709         * po/eu.po:
70710         * po/fi.po:
70711         * po/fr.po:
70712         * po/hu.po:
70713         * po/id.po:
70714         * po/it.po:
70715         * po/ja.po:
70716         * po/nb.po:
70717         * po/nl.po:
70718         * po/pl.po:
70719         * po/pt_BR.po:
70720         * po/ru.po:
70721         * po/rw.po:
70722         * po/sk.po:
70723         * po/sq.po:
70724         * po/sr.po:
70725         * po/sv.po:
70726         * po/tr.po:
70727         * po/uk.po:
70728         * po/vi.po:
70729         * po/zh_CN.po:
70730         * po/zh_TW.po:
70731           Update .po files
70732
70733 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70734
70735         * configure.ac:
70736           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
70737           Even if it's not used, it still needs to be defined for things to
70738           compile.
70739
70740 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70741
70742         * gst/gst_private.h:
70743           gst_private: MSVC doesn't seem to like #warning
70744           Visual Studio complains about "invalid preprocessor command 'warning'"
70745           even if the ifdef doesn't trigger, so just remove this again.
70746
70747 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
70748
70749         * tests/check/elements/multiqueue.c:
70750           tests: Fix multiqueue test for latest commits.
70751           The problem lies in the fact that multiqueue will now operate somewhat
70752           similarly to the flow aggregation logic of demuxers and therefore
70753           will stopp whenever all downstream pads return NOT_LINKED and/or
70754           UNEXPECTED and there's no more buffers to push.
70755           The latest commits should not affect any regular use-case, but the bug
70756           report will be kept open so the previous behaviour can be re-established
70757           if needed.
70758           Fixes #609486
70759
70760 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
70761
70762         * plugins/elements/gstmultiqueue.c:
70763           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
70764           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
70765           * let the dataqueue task running
70766           * forward the flow return upstream.
70767           This allows upstream elements to push EOS, and have that EOS event come
70768           downstream.
70769           Fixes #609274
70770
70771 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
70772
70773         * plugins/elements/gstmultiqueue.c:
70774         * tests/check/elements/multiqueue.c:
70775           Revert "multiqueue: handle UNEXPECTED flowreturn better"
70776           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
70777           Partly fixes #609274
70778
70779 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
70780
70781         * scripts/git-update.sh:
70782           git-update.sh: Fix issues
70783
70784 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70785
70786         * gst/gstbufferlist.c:
70787           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
70788           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
70789
70790 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70791
70792         * configure.ac:
70793         * win32/common/config.h:
70794         * win32/common/gstversion.h:
70795           0.10.25.3 pre-release
70796
70797 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70798
70799         * po/bg.po:
70800         * po/de.po:
70801         * po/fi.po:
70802         * po/fr.po:
70803         * po/hu.po:
70804         * po/id.po:
70805         * po/pl.po:
70806         * po/sv.po:
70807         * po/zh_CN.po:
70808           po: translation updates
70809
70810 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70811
70812         * gst/gstbufferlist.c:
70813           docs: fix ASCII art so that iterators are aligned property to the diagram
70814
70815 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70816
70817         * docs/libs/gstreamer-libs-sections.txt:
70818         * libs/gst/base/gstbytewriter.h:
70819           gstbytewriter: Fix different function names in .h and .c
70820           gst_byte_writer_reset_and_get_buffer wasn't declared
70821           in .h, instead there was _reset_and_get_data_as_buffer.
70822           Replace it with the real function name, that is smaller
70823           and matches gst_byte_writer_free_and_get_buffer
70824           https://bugzilla.gnome.org/show_bug.cgi?id=608726
70825
70826 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70827
70828         * gst/gstbufferlist.c:
70829         * gst/gstbufferlist.h:
70830           docs: add some more Since: markers to buffer list docs
70831
70832 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70833
70834         * plugins/elements/gstfilesrc.c:
70835           filesrc: fix typo in warning message
70836           Spotted by bsreerenj@gmail.com.
70837           Fixes #608442.
70838
70839 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70840
70841         * common:
70842           Automatic update of common submodule
70843           From 15d47a6 to 96dc793
70844
70845 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70846
70847         * gst/gst.c:
70848           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
70849           Late g_thread_init() is fine with newer GLib versions and done automatically
70850           from g_type_init() there, so don't warn if the application hasn't called
70851           g_thread_init() yet when gst_init() is called with new GLib versions.
70852           Fixes #608398.
70853
70854 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70855
70856         * pkgconfig/gstreamer-uninstalled.pc.in:
70857         * pkgconfig/gstreamer.pc.in:
70858           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
70859           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
70860           will always evaluate to TRUE, so the typical thread initialisation
70861           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
70862           no longer work, and the threading system not be initialised and us
70863           printing a warning in gst_init. This may be fine in most cases, since
70864           late initialisation is allowed and automatically done in g_type_init()
70865           since GLib 2.23.2, but let's be cautious and only use this define when
70866           compiling GStreamer itself.
70867           See #608398.
70868
70869 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70870
70871         * gst/gstpipeline.c:
70872           pipeline: Take start_time after chaining up too
70873           Refactor the code to take the current start_time when going to PAUSED.
70874           Make sure we also call the start_time update code after we chained up to the
70875           parent bin.
70876           Fixes #607842
70877
70878 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70879
70880         * plugins/elements/gstdataurisrc.c:
70881           dataurisrc: add start function so we can error out properly if no uri is set
70882           Also save a set URI after it has been parsed successfully, so that _get_uri()
70883           actually works.
70884
70885 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70886
70887         * plugins/elements/gstdataurisrc.c:
70888           dataurisrc: don't post error message when setting the URI failed
70889           There's a gboolean return for that, and the messages don't really
70890           add anything useful.
70891
70892 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70893
70894         * plugins/elements/gstdataurisrc.c:
70895           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
70896
70897 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70898
70899         * configure.ac:
70900           0.10.25.2 pre-release
70901
70902 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70903
70904         * tests/check/gst/gstghostpad.c:
70905           checks: fix spurious ghost pad check failure
70906
70907 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70908
70909         * win32/common/config.h:
70910         * win32/common/gstenumtypes.c:
70911         * win32/common/gstversion.h:
70912           win32: update windows headers to latest version
70913
70914 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70915
70916         * docs/random/release:
70917           docs: minor update to release notes
70918
70919 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70920
70921         * po/af.po:
70922         * po/az.po:
70923         * po/be.po:
70924         * po/bg.po:
70925         * po/ca.po:
70926         * po/cs.po:
70927         * po/da.po:
70928         * po/de.po:
70929         * po/en_GB.po:
70930         * po/es.po:
70931         * po/eu.po:
70932         * po/fi.po:
70933         * po/fr.po:
70934         * po/hu.po:
70935         * po/id.po:
70936         * po/it.po:
70937         * po/ja.po:
70938         * po/nb.po:
70939         * po/nl.po:
70940         * po/pl.po:
70941         * po/pt_BR.po:
70942         * po/ru.po:
70943         * po/rw.po:
70944         * po/sk.po:
70945         * po/sq.po:
70946         * po/sr.po:
70947         * po/sv.po:
70948         * po/tr.po:
70949         * po/uk.po:
70950         * po/vi.po:
70951         * po/zh_CN.po:
70952         * po/zh_TW.po:
70953           po: update translation files
70954
70955 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70956
70957         * tests/examples/streams/rtpool-test.c:
70958           tests: fix warning in rtpool-test
70959           The stream status message object may be of a non-GObject type, e.g.
70960           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
70961           of assuming the value holds an object.
70962
70963 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70964
70965         * plugins/elements/gstmultiqueue.c:
70966         * tests/check/elements/multiqueue.c:
70967           multiqueue: handle UNEXPECTED flowreturn better
70968           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
70969           the pushing thread because upstream will at some point push an EOS that we still
70970           need to push further downstream.
70971           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
70972           we implement the right logic to propagate the flowreturn upstream at some point.
70973           Also clean up the unit test a little.
70974           Fixes #608136
70975
70976 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70977
70978         * docs/manual/basics-bus.xml:
70979           docs: Fix basics-bus docs
70980           Fix wrong information about bus watch functions in the
70981           application development manual.
70982           Fixes #608127
70983
70984 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70985
70986         * plugins/elements/gstdataurisrc.c:
70987           dataurisrc: Remove role attribute from links
70988
70989 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70990
70991         * plugins/elements/gstdataurisrc.c:
70992           dataurisrc: Add docs and integrate into build system
70993           Fixes again bug #596885.
70994
70995 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70996
70997         * plugins/elements/gstdataurisrc.c:
70998         * plugins/elements/gstdataurisrc.h:
70999           dataurisrc: Add data: URI source element
71000           This is slightly based on the WebKit data: URI source
71001           but supports more parts of RFC 2397.
71002           Fixes bug #596885.
71003
71004 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
71005
71006         * win32/common/libgstreamer.def:
71007           bin: also remove private function from def file
71008
71009 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
71010
71011         * gst/gstbin.c:
71012           bin: make a interface vmethod implementation static
71013           This should not cause any troubles - the methods wasn't in any header.
71014
71015 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
71016
71017         * gst/gstchildproxy.c:
71018           childproxy: remove ; after }
71019
71020 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71021
71022         * plugins/elements/gstqueue2.c:
71023           queue2: add some docs to mark new property
71024
71025 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71026
71027         * plugins/elements/gstqueue2.c:
71028         * plugins/elements/gstqueue2.h:
71029           queue2: add option to remove the temp-file
71030           Add an option to automatically remove the temp file (TRUE by default). This
71031           should make it possible for the application to keep the temp file by other means
71032           than hardlinking or holding an fd open.
71033           Fixes #607739
71034
71035 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71036
71037         * plugins/elements/gsttypefindelement.c:
71038           typefind: don't leak uri string
71039
71040 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71041
71042         * gst/gstindex.h:
71043           gstindex: retab .h file
71044
71045 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
71046
71047         * tools/gst-inspect.c:
71048         * tools/gst-launch.c:
71049         * tools/gst-typefind.c:
71050         * tools/gst-xmlinspect.c:
71051           tools: Run g_thread_init() unconditionally
71052           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
71053           TRUE unconditionally, so calling g_thread_init() never happened.
71054
71055 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71056
71057         * gst/gstpluginloader.c:
71058           pluginloader: fix compiler warning on win32
71059           Move variable that's only used on unix into the unix block so that
71060           the compiler doesn't complain about the unused variable on win32
71061           (see #597662).
71062
71063 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71064
71065         * gst/gstpluginloader.c:
71066           pluginloader: try scanner set via env var before using the installed one
71067           If the GST_PLUGIN_SCANNER environment variable is set, we should try
71068           the scanner specified there first, to make sure the right scanner binary
71069           is used for uninstalled setups and builds from source when there's
71070           already an installed version.
71071
71072 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71073
71074         * configure.ac:
71075         * gst/gst.c:
71076         * pkgconfig/gstreamer-uninstalled.pc.in:
71077         * pkgconfig/gstreamer.pc.in:
71078           build: Define G_THREADS_MANDATORY everywhere
71079           We require threads to be supported in any case and defining this
71080           will simplify the mutex, condition variable, etc. macros from gthread
71081           to not always check if threads are really supported.
71082           Fixes bug #607481.
71083
71084 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71085
71086         * gst/gstpluginloader.c:
71087         * gst/gstregistry.c:
71088           pluginloader: disable external plugin loader on Windows until it is ported properly
71089           See #597662.
71090
71091 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71092
71093         * gst/gst_private.h:
71094         * gst/gstplugin.c:
71095         * gst/gstpluginloader.c:
71096         * gst/parse/grammar.y:
71097         * gst/parse/parse.l:
71098         * libs/gst/base/gstbasesink.c:
71099         * libs/gst/helpers/gst-plugin-scanner.c:
71100         * plugins/elements/gsttypefindelement.c:
71101           gst_private.h: make sure gst_private.h is included before glib.h
71102           For the reason outlined at the beginning of gst_private.h (inline
71103           functions in glib may need the g_log_domain variable). Also include
71104           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
71105
71106 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71107
71108         * docs/plugins/gstreamer-plugins-sections.txt:
71109         * plugins/elements/gstmultiqueue.c:
71110         * plugins/elements/gstqueue2.c:
71111           docs: minor gtk-doc markup fixes
71112
71113 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71114
71115         * common:
71116           Automatic update of common submodule
71117           From 14cec89 to 15d47a6
71118
71119 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71120
71121         * docs/design/part-qos.txt:
71122         * docs/design/part-seeking.txt:
71123           docs: small docs updates
71124
71125 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71126
71127         * gst/gstpad.c:
71128           gstpad: directly set the caps when pushing buffer with different caps.
71129           This check is not necesarry as we are not negotiating anymore. And it can
71130           be wrong if upstream can't produce this caps anymore, but downstream can
71131           process them fine.
71132
71133 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71134
71135         * gst/gstminiobject.c:
71136           miniobject: The GValue collection function can not assume that the destination is initialized
71137           ...and it will usually be either filled by zeroes or random values.
71138           Fixes bug #607283.
71139
71140 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71141
71142         * libs/gst/base/gstbasetransform.c:
71143           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
71144
71145 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71146
71147         * gst/gststructure.c:
71148           structure: remove superfluous guard against NULL
71149           All callers of this static function already check for NULL-ness
71150           themselves, so no need to do it again (and if we do it, we should
71151           probably do so before dereferencing the pointer for the first time).
71152
71153 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71154
71155         * gst/gst_private.h:
71156         * gst/gststructure.c:
71157           structure: micro-optimise some getters
71158           Avoid checking the GType of the value twice (once on our side and
71159           once in g_value_get_*()) by by-passing g_value_get() and accessing
71160           the GValue structure directly.
71161
71162 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71163
71164         * gst/gstmessage.h:
71165           message: update docs a little
71166
71167 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71168
71169         * docs/random/release:
71170           docs: minor release docs update
71171
71172 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71173
71174         * libs/gst/base/gstbasetransform.c:
71175           basetransform: Handle buffers with NULL caps correctly
71176           This means that the caps didn't change so don't try to handle
71177           the NULL caps as the new caps.
71178
71179 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71180
71181         * gst/gstbuffer.h:
71182         * gst/gsturi.h:
71183           docs: Move field specific Since markers at the same line
71184           Fixes gobject-introspection warnings about Since being defined multiple times.
71185
71186 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71187
71188         * docs/faq/faq.xml:
71189           faq: remove revision history that no one updates or cares about anyway
71190
71191 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71192
71193         * docs/faq/developing.xml:
71194         * docs/faq/git.xml:
71195           faq: fix link to gst-uninstalled on cgit
71196           Fix link to gst-uninstalled now that it's been moved, and fix a typo
71197           while we're at it. Also add a new section to 'Building GStreamer from
71198           git' that points to the 'How do I develop against an uninstalled copy
71199           of GStreamer' section.
71200
71201 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
71202
71203         * README:
71204           docs: we're in git since a while
71205
71206 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
71207
71208         * Makefile.am:
71209         * README:
71210         * docs/faq/Makefile.am:
71211         * docs/faq/developing.xml:
71212         * docs/faq/faq.xml:
71213         * scripts/gst-uninstalled:
71214           scripts: move gst-uninstalled from docs/faq to scripts
71215           Don't include the long gst-uninstalled script in verbatim in the faq anymore
71216           (there is a link to cgit). Dist the script under its new location.
71217
71218 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71219
71220         * gst/gstregistrychunks.c:
71221           registry: avoid some more unnecessary malloc/frees
71222
71223 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71224
71225         * gst/gstregistrychunks.c:
71226           registry: avoid some unnecessary strdup/free when reading the binary registry
71227           Strings in the binary registry are NUL-terminated, so we can just use them
71228           directly if we only need them temporarily, and avoid unnecessary mallocs
71229           and frees.
71230
71231 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71232
71233         * plugins/elements/gsttypefindelement.c:
71234           typefindelement: use new typefind function
71235           Refactor a little.
71236           Use the new typefind helper function that uses the extension to speed up
71237           typefinding.
71238
71239 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71240
71241         * docs/libs/gstreamer-libs-sections.txt:
71242         * libs/gst/base/gsttypefindhelper.c:
71243         * libs/gst/base/gsttypefindhelper.h:
71244         * win32/common/libgstbase.def:
71245           typefind: add a new method that also uses the file extension
71246           Add a method to perform get_range typefinding that also uses the
71247           uri/location extension as an extra hint. It will first try to call the
71248           typefind functions of the factories that handle the given extension. The result
71249           is that in the common case, we only call one typefind function, which speeds up
71250           the typefinding a lot.
71251
71252 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71253
71254         * docs/design/part-qos.txt:
71255           docs: update QoS documeent
71256           Add some ideas about a new QoS message.
71257           See also #322947
71258
71259 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
71260
71261         * plugins/elements/gsttee.c:
71262           tee: make release_pad threadsafe
71263           Protect the ->removed field with the object lock as well. Take the DYN lock
71264           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
71265           Fixes #606435
71266
71267 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71268
71269         * gst/gstbus.c:
71270         * gst/gstbus.h:
71271           bus: whitespace fixes
71272
71273 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
71274
71275         * gst/gstutils.c:
71276           utils: defer getting the classes until we actualy need them
71277           This function has a lot of early returns. Give them soem more benefit.
71278
71279 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
71280
71281         * gst/gstutils.c:
71282           utils: avoid extra hop in gst_element_link
71283           No need to call gst_element_link_pads_filtered with filter=NULL, which would
71284           call gst_element_link_pads() in that way. Call it directly to save a call and
71285           expensive gobject type checks.
71286
71287 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71288
71289         * libs/gst/check/gstcheck.h:
71290           check: remove some cruft from header file
71291           Remove some cruft from the gstcheck header file that's not needed
71292           any longer now that we ship with our own copy of libcheck.
71293
71294 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
71295
71296         * docs/pwg/advanced-midi.xml:
71297         * docs/pwg/pwg.xml:
71298           pwg: remove empty midi section
71299
71300 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
71301
71302           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
71303
71304 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
71305
71306         * gstreamer.spec.in:
71307           Update spec file
71308
71309 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71310
71311         * po/af.po:
71312         * po/az.po:
71313         * po/be.po:
71314         * po/bg.po:
71315         * po/ca.po:
71316         * po/cs.po:
71317         * po/da.po:
71318         * po/de.po:
71319         * po/en_GB.po:
71320         * po/es.po:
71321         * po/eu.po:
71322         * po/fi.po:
71323         * po/fr.po:
71324         * po/hu.po:
71325         * po/id.po:
71326         * po/it.po:
71327         * po/ja.po:
71328         * po/nb.po:
71329         * po/nl.po:
71330         * po/pl.po:
71331         * po/pt_BR.po:
71332         * po/ru.po:
71333         * po/rw.po:
71334         * po/sk.po:
71335         * po/sq.po:
71336         * po/sr.po:
71337         * po/sv.po:
71338         * po/tr.po:
71339         * po/uk.po:
71340         * po/vi.po:
71341         * po/zh_CN.po:
71342         * po/zh_TW.po:
71343           po: update for new translated strings
71344
71345 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71346
71347         * gst/gsttaglist.h:
71348           docs: minor documentation fixes for recently-added tags
71349           Mention the type of the tag in the gtk-doc blurb, so people know
71350           which accessor API to use, and fix up the doc blurbs to match the
71351           actual tag define.
71352
71353 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71354
71355         * gst/gsttaglist.c:
71356           tags: fix up translated strings for some new tags
71357           Fix up translated strings for some recently-added tags to match the
71358           existing strings: we want short mnemonic-like strings here that start
71359           with a lower case letter.
71360
71361 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71362
71363         * docs/gst/gstreamer-sections.txt:
71364         * gst/gstregistry.h:
71365         * gst/gstregistrybinary.c:
71366           registry: deprecate useless gst_registry_xml_{read|write}_cache()
71367           The only reason these two functions are still around is that at some
71368           point in the past they were in a public header, so we can't really
71369           remove them now even though they should have been private all along
71370           (and aren't really particularly useful). Since these are just empty
71371           stubs now that do nothing but return FALSE and will be removed in
71372           0.11 anyway, we may just as well deprecate them formally.
71373
71374 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71375
71376         * gst/gsttaskpool.c:
71377         * gst/gsttaskpool.h:
71378           docs: add Since markers to task pool docs and document task function
71379
71380 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71381
71382         * configure.ac:
71383           configure: move SHAVE_INIT behind all checks
71384           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
71385           This should fix problems with header checking and checking for localtime_r,
71386           which causes compilation errors with clean checkouts where common/shave has
71387           not been created yet when those checks are run. It seems like SHAVE_INIT
71388           changes the environment so that checks depending on a compiler need shave
71389           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
71390           Fixes #605930.
71391
71392 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71393
71394         * libs/gst/check/libcheck/check.c:
71395           check: patch internal check copy some more so that failures actually fail
71396           Include unistd.h so that _POSIX_VERSION is actually defined when
71397           it should be defined. Without that, stuff like fail_if(1) doesn't
71398           actually fail, presumably because other parts of the code do include
71399           unistd.h and then have _POSIX_VERSION defined.
71400           Fixes #604565 even more.
71401
71402 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
71403
71404         * gst/gstevent.h:
71405           docs: add missing returns: tag
71406
71407 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71408
71409         * plugins/elements/gstmultiqueue.c:
71410           multiqueue: set iterate_interal_links function on source pad
71411
71412 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71413
71414         * gst/gstbuffer.c:
71415           buffer: remove unneeded casts
71416
71417 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71418
71419         * gst/gstbuffer.c:
71420         * gst/gstbuffer.h:
71421           buffer: remove subbuffer subclass
71422           Move the parent buffer pointer into the GstBuffer struct so that we can
71423           remove the subbuffer class and type. This is interesting because it allows us to
71424           more naturally implement methods to get the real type and parent
71425           of a subbuffer (See #545501).
71426           It should also be slightly faster because there is no extra object hierarchy to
71427           initialize and free.
71428
71429 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71430
71431         * libs/gst/base/gstcollectpads.c:
71432           collectpads: don't keep buffers reffed longer than needed
71433           Make sure we take ownership of the buffer early without increasing its refcount
71434           when we go in the collect function. This reduces the amount of copies needed in
71435           order to make the buffer writable in most cases.
71436
71437 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71438
71439         * gst/gstminiobject.c:
71440           miniobject: avoid unneeded casts
71441
71442 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71443
71444         * libs/gst/base/gstcollectpads.c:
71445           collectpads: avoid doing subbuffers when we can
71446           In some cases we can avoid allocating a subbuffer and instead simply ref
71447           the buffer. Callers should perform _make_metadata_writable() in all
71448           cases now.
71449
71450 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71451
71452         * docs/libs/gstreamer-libs-sections.txt:
71453         * libs/gst/base/gstcollectpads.c:
71454         * libs/gst/base/gstcollectpads.h:
71455         * win32/common/libgstbase.def:
71456           collectpads: add ability to install clipping functions
71457           Add a method to install a clipping function that is called when a buffer is
71458           received. Users of collectpads can then perform clipping on the incomming
71459           buffers.
71460           Also retab the header file a little.
71461           See #590265
71462
71463 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71464
71465         * docs/design/draft-buffer2.txt:
71466           docs: add some more buffer2 ideas
71467
71468 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71469
71470         * gst/gstbin.c:
71471         * gst/gstelement.c:
71472         * gst/gstobject.c:
71473         * gst/gstpad.c:
71474           avoid some more type checks
71475
71476 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71477
71478         * gst/gstpipeline.c:
71479           pipeline: avoid some type checks
71480           Avoid type checks when we can
71481           Don't need to peek the parent_class, the boilerplate does that for us.
71482
71483 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71484
71485         * tools/gst-launch.c:
71486           launch: also print leaked objects
71487           Make the -T option also print the leaked objects
71488
71489 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71490
71491         * gst/gsttrace.c:
71492           trace: include type name in leaked objects
71493           When we are dealing with a GObject, print the type name along with
71494           the pointer for easier debugging.
71495
71496 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71497
71498         * gst/gstpad.c:
71499         * tests/check/gst/gstpad.c:
71500           pad: Fix problem with destroy callback not being called
71501           When we unblock a pad with the same user_data, the destroy callback is not
71502           called. This leads to refcounting leaks that cannot be avoided. Instead always
71503           call the destroy notify whenever we install a new pad block.
71504           In particular, this fixes a nasty pad leak in decodebin2.
71505           Also update the unit test to have more accurate comments and test the required
71506           behaviour.
71507
71508 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71509
71510         * plugins/elements/gsttee.c:
71511           tee: small cleanups, use some G_LIKELY
71512
71513 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71514
71515         * plugins/elements/gsttee.c:
71516           tee: Don't crash if there is no source pad
71517
71518 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71519
71520         * common:
71521           Automatic update of common submodule
71522           From 47cb23a to 14cec89
71523
71524 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71525
71526         * docs/gst/gstreamer-sections.txt:
71527         * gst/gsttaglist.c:
71528         * gst/gsttaglist.h:
71529           gsttaglist: Adds new tags
71530           Adds the following new tags:
71531           GST_TAG_SHOW_NAME
71532           GST_TAG_SHOW_SORTNAME
71533           GST_TAG_SHOW_EPISODE_NUMBER
71534           GST_TAG_SHOW_SEASON_NUMBER
71535           GST_TAG_LYRICS
71536           GST_TAG_COMPOSER_SORTNAME
71537           GST_TAG_GROUPING
71538           Fixes #599759
71539
71540 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71541
71542         * configure.ac:
71543           configure: always call our check checks for the SUBUNIT conditional
71544           The SUBUNIT conditional needs to be set even if check is disabled. Also
71545           remove a FIXME that is not needed any longer / after all.
71546
71547 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
71548
71549         * libs/gst/check/libcheck/check.c:
71550         * libs/gst/check/libcheck/check_error.c:
71551         * libs/gst/check/libcheck/check_list.c:
71552         * libs/gst/check/libcheck/check_log.c:
71553         * libs/gst/check/libcheck/check_msg.c:
71554         * libs/gst/check/libcheck/check_pack.c:
71555         * libs/gst/check/libcheck/check_print.c:
71556         * libs/gst/check/libcheck/check_run.c:
71557         * libs/gst/check/libcheck/check_str.c:
71558           check: patch internal check copy so it works with our build system
71559           Fixes #604565.
71560
71561 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
71562
71563         * check-checks.m4:
71564         * configure.ac:
71565         * docs/libs/gstreamer-libs-sections.txt:
71566         * libs/gst/check/libcheck/Makefile.am:
71567           check: update autotools and docs stuff for new check version
71568
71569 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71570
71571         * check-checks.m4:
71572         * libs/gst/check/libcheck/check.c:
71573         * libs/gst/check/libcheck/check.h.in:
71574         * libs/gst/check/libcheck/check_error.c:
71575         * libs/gst/check/libcheck/check_impl.h:
71576         * libs/gst/check/libcheck/check_list.c:
71577         * libs/gst/check/libcheck/check_log.c:
71578         * libs/gst/check/libcheck/check_log.h:
71579         * libs/gst/check/libcheck/check_msg.c:
71580         * libs/gst/check/libcheck/check_pack.c:
71581         * libs/gst/check/libcheck/check_print.c:
71582         * libs/gst/check/libcheck/check_run.c:
71583         * libs/gst/check/libcheck/check_str.c:
71584         * libs/gst/check/libcheck/check_str.h:
71585           check: update internal libcheck to 0.9.8
71586
71587 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71588
71589         * plugins/elements/gstfilesrc.c:
71590           filesrc: printf format fixes
71591
71592 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
71593
71594         * gst/gstbus.c:
71595         * gst/gsttask.c:
71596           docs: link bus and tasks
71597           Add a link from bus section docs to the task docs. Add a paragraph to task docs
71598           to tell about messages and the bus.
71599
71600 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
71601
71602         * gst/gstelement.c:
71603         * gst/gstelement.h:
71604           docs: add more docs around GstState and GstStateChange
71605           Take reviewed docs from docs/design/part-state to have that more prominent
71606           inside the api docs. Add a few sentences to link things better together.
71607
71608 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
71609
71610         * docs/design/part-states.txt:
71611           docs: review and fix spelling
71612
71613 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
71614
71615         * gst/gstelementfactory.c:
71616           gstelementfactory: set object name earlier if applicable
71617           Setting an object name is nice for proper debug logging. Ideally this would
71618           still happens earlier (.e.g when pads are added to an element, its not yet set).
71619
71620 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
71621
71622         * gst/gstobject.c:
71623           gstobject: add fixme-0.11 comment
71624
71625 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
71626
71627         * gst/gstobject.c:
71628           comment: small comment correction
71629
71630 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71631
71632         * gst/gstbin.c:
71633           bin: never skip a state change to PLAYING
71634           Never skip the state change to playing, even if the element is already in the
71635           right state. We need this because we also distribute the base_time while doing
71636           the state change and skipping this step would leave some elements without a new
71637           base_time.
71638           Fixes #600313
71639
71640 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71641
71642         * libs/gst/base/gstbasesink.c:
71643           basesink: add some more debugging
71644
71645 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
71646
71647         * plugins/elements/gsttee.c:
71648           tee: release pads in dispose
71649           Make sure to release all request-pads in the dispose-method, in case of a
71650           shutdown-race, where a pad-alloc is about to happen.
71651           Fixes #604091
71652
71653 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71654
71655         * gst/gstelement.c:
71656           element: use NULL instead of 0 for pointers
71657
71658 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71659
71660         * tools/gst-typefind.c:
71661         * tools/gst-xmlinspect.c:
71662           tools: Move gst_tools_print_version() for the remaining tools
71663
71664 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
71665
71666         * tools/gst-inspect.c:
71667         * tools/gst-launch.c:
71668           tools: Move gst_tools_print_version call to avoid warning from new GLib.
71669           g_setprgname is implicitly called by g_option_context_new() with a check
71670           to see if it's been set already.
71671           Fixes bug #604093.
71672
71673 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71674
71675         * gst/gstutils.c:
71676           utils: Fix proxy_setcaps to only iterate pads of other direction
71677
71678 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71679
71680         * gst/gstutils.c:
71681           utils: fix proxy_getcaps
71682           Make it return the padtemplate caps on errors and no parent.
71683           Only intersect pads of the oposite direction of the source pad.
71684
71685 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71686
71687         * gst/gstutils.c:
71688           utils: Rename proxy iterator fold functions to have a more meaningful name
71689
71690 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71691
71692         * gst/gstutils.c:
71693           utils: If one intersection gave empty caps don't continue iterating over the other pads
71694
71695 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71696
71697         * libs/gst/base/gstbasesink.c:
71698           basesink: Allow update NEWSEGMENT events after EOS
71699           This allows demuxers to update the segment stop of an already
71700           finished stream. This might be needed if some stream goes to
71701           EOS before the duration of the longest stream is known to properly
71702           set the segment stop of all streams to the same value in the end.
71703
71704 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71705
71706         * gst/gstbufferlist.h:
71707         * gst/gstevent.h:
71708         * gst/gstmessage.h:
71709         * gst/gstquery.h:
71710           Use plain casting instead of typechecking
71711
71712 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
71713
71714         * gst/gstvalue.c:
71715           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
71716           gst_value_list_size and gst_value_list_get_value will do a series of
71717           extra checks due to being public methods.
71718           When we use them from within gstvalue.c we can directly use them without
71719           the extra checks.
71720
71721 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
71722
71723         * gst/gsturi.c:
71724           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
71725
71726 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
71727
71728         * plugins/elements/gsttee.c:
71729         * plugins/elements/gsttee.h:
71730           tee: avoid expensive typechecks, and avoid getting ref to parent.
71731           Speeds up tee processing 2 to 5 times.
71732
71733 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
71734
71735         * gst/gstobject.c:
71736           gstobject: Avoid double strdup when setting NULL names.
71737           Instead of chaining up to gst_object_set_name (which does typechecking
71738           and strdup's the name again), just use the already allocated new
71739           name.
71740
71741 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
71742
71743         * docs/pwg/building-props.xml:
71744           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
71745
71746 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71747
71748         * gst/gstbin.c:
71749           bin: Ignore state change failures from children that were removed from the bin already
71750           Fixes bug #584441.
71751
71752 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71753
71754         * gst/gstregistrybinary.c:
71755           registry: Use GMappedFile for reading the registry
71756           Fixes bug #603787.
71757
71758 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
71759
71760         * gst/gstregistrybinary.c:
71761           registry: Substitute deprecated GLib symbol: g_mapped_file_free
71762           Use g_mapped_file_unref if Glib >= 2.22 is available
71763           Fixes bug #560442.
71764
71765 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
71766
71767         * libs/gst/base/gstbasesrc.c:
71768           basesrc: Shut down the pad task when the initial seek fails.
71769           Set the pad flushing and stop the pad task when the initial seek fails
71770           during activation. Avoids racy calls into the _create() function when
71771           BaseSrc::stop() has already run.
71772           Fixes: #603059
71773           Also, fix some misspelled comments.
71774
71775 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71776
71777         * po/af.po:
71778         * po/az.po:
71779         * po/be.po:
71780         * po/bg.po:
71781         * po/ca.po:
71782         * po/cs.po:
71783         * po/da.po:
71784         * po/de.po:
71785         * po/en_GB.po:
71786         * po/es.po:
71787         * po/eu.po:
71788         * po/fi.po:
71789         * po/fr.po:
71790         * po/hu.po:
71791         * po/id.po:
71792         * po/it.po:
71793         * po/ja.po:
71794         * po/nb.po:
71795         * po/nl.po:
71796         * po/pl.po:
71797         * po/pt_BR.po:
71798         * po/ru.po:
71799         * po/rw.po:
71800         * po/sk.po:
71801         * po/sq.po:
71802         * po/sr.po:
71803         * po/sv.po:
71804         * po/tr.po:
71805         * po/uk.po:
71806         * po/vi.po:
71807         * po/zh_CN.po:
71808         * po/zh_TW.po:
71809           po: update .po files after string changes
71810           (The queue2 strings could use some tidying up)
71811
71812 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71813
71814         * plugins/elements/gstfilesink.c:
71815         * plugins/elements/gstfilesrc.c:
71816           filesink, filesrc: printf format fixes
71817           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
71818           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
71819           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
71820
71821 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
71822
71823         * plugins/elements/gsttee.c:
71824           tee: add special case for only one pad conected
71825           It is not easy to setup a tee on the fly, thus apps need to add them always if
71826           they might need them. This changes the code so, that if only one src-pad is
71827           active, we push buffers directly. In the normal code path all buffers are pushed
71828           with an extra ref, that forces followup inplace elements to copy the data.
71829
71830 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
71831
71832         * plugins/elements/gsttee.c:
71833           tee: only message once per received buffer
71834           Avoids checking for each source pad. The messages would be almost identical
71835           anyway.
71836
71837 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
71838
71839         * docs/random/ensonic/draft-registry-change-hooks.txt:
71840           drafts: planning
71841
71842 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
71843
71844         * plugins/elements/gsttee.c:
71845         * plugins/elements/gsttee.h:
71846           tee: remove unused offset member
71847
71848 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
71849
71850         * plugins/elements/gsttee.c:
71851           tee: only notify alloc-pad property if changed.
71852
71853 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71854
71855         * gst/gstevent.h:
71856           event: fix docs for _copy()
71857
71858 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
71859
71860         * tools/gst-launch.c:
71861           tools: Fix check for Windows
71862
71863 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
71864
71865         * gst/gsttrace.c:
71866           Make gcc inline assembly conditional on gcc
71867
71868 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
71869
71870         * plugins/elements/gstqueue.c:
71871           queue: Register debug funcptr only once.
71872           Makes creating queue elements 3-4 times faster and avoids contention on the
71873           global funcptr lock.
71874
71875 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
71876
71877         * libs/gst/base/gstbasesink.c:
71878         * libs/gst/base/gstbasesrc.c:
71879           basesrc/basesink: Register debug funcptr only once.
71880           Makes basesrc/basesink initialization 3-4 times faster and avoids
71881           contention on the global funcptr lock
71882
71883 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
71884
71885         * gst/gstghostpad.c:
71886           gstghostpad: Register debug funcptr only once.
71887           This makes ghostpad/proxypad creation 5 times faster and avoids contention
71888           over the global funcptr lock.
71889           I also moved the two class init down in the code to avoid having to forward
71890           declare all the various functions.
71891
71892 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
71893
71894         * gst/gstpad.c:
71895           gstpad: Only register debug funcptr once.
71896           This makes pad initialization 2 times faster and without any contention
71897           over the debug funcptr global lock.
71898
71899 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
71900
71901         * docs/gst/gstreamer-sections.txt:
71902         * gst/gstinfo.h:
71903           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
71904           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
71905
71906 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71907
71908         * common:
71909           Automatic update of common submodule
71910           From 87bf428 to 47cb23a
71911
71912 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71913
71914         * configure.ac:
71915           configure: Use new AG_GST_PLATFORM macro
71916
71917 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71918
71919         * common:
71920           Automatic update of common submodule
71921           From da4c75c to 87bf428
71922
71923 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71924
71925         * libs/gst/base/gstbasesink.c:
71926           basesink: clip stepping boundaries
71927           Rounding errors with the floating point rate could make it so that we
71928           don't end up exactly at the required stepping duration.
71929           Use the segment clipping boundaries, which are not subject to rate
71930           adjustements, instead to detect when we reached the stepping duration.
71931           Add some debug info related to going to the PAUSED state.
71932
71933 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71934
71935         * docs/manual/basics-bus.xml:
71936           docs: fix another typo
71937
71938 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71939
71940         * docs/manual/intro-basics.xml:
71941           docs: fix typo
71942
71943 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
71944
71945         * common:
71946           Automatic update of common submodule
71947           From 53a2485 to da4c75c
71948
71949 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71950
71951         * gst/gstevent.c:
71952           gstevent: fix docs
71953           Fix flush stops docs, those are serialized, not out of bounds.
71954           Probably a copy and paste mistake.
71955
71956 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
71957
71958         * libs/gst/base/gstbasesink.c:
71959         * libs/gst/base/gstbasesrc.c:
71960           docs: fix broken xrefs
71961
71962 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
71963
71964         * libs/gst/base/gstbasesink.c:
71965         * libs/gst/base/gstcollectpads.c:
71966         * libs/gst/base/gstdataqueue.c:
71967         * libs/gst/dataprotocol/dataprotocol.c:
71968         * libs/gst/net/gstnetclientclock.c:
71969           docs: fix broken xrefs
71970
71971 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
71972
71973         * docs/libs/gstreamer-libs-docs.sgml:
71974           docs: add missing section to libs-docs
71975
71976 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
71977
71978         * gst/gstxml.c:
71979           docs: make links work (needs recent gtk-doc)
71980
71981 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
71982
71983         * gst/gstplugin.h:
71984           docs: add missing parameter docs
71985
71986 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
71987
71988         * docs/gst/gstreamer-sections.txt:
71989         * gst/gstobject.h:
71990           docs: enable docs for GstObjectClass to fix links
71991
71992 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
71993
71994         * gst/gstobject.h:
71995           gstobject: add FIXME-0.11 comments
71996
71997 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
71998
71999         * gst/gstxml.c:
72000           docs: better way to link class methods
72001
72002 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
72003
72004         * gst/gstquery.c:
72005           docs: use '*' instead of xxx to avoid creating a broekn xref
72006
72007 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
72008
72009         * gst/gstinfo.h:
72010         * gst/gstregistry.c:
72011         * gst/gstutils.c:
72012         * gst/gstvalue.c:
72013           docs: fix more bogus xrefs
72014
72015 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
72016
72017         * docs/gst/gstreamer-sections.txt:
72018         * gst/gstplugin.h:
72019           docs: add docs for GstPluginFlags
72020           This also makes links to them work.
72021
72022 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72023
72024         * docs/manual/advanced-interfaces.xml:
72025           docs: improve GstMixer and GstTuner docs
72026           Mention that elements implementing GstMixer and GstTuner need to be
72027           in the right state before they can be used. Also mention GLib
72028           functions for converting filenames to and from URIs.
72029           Fixes #602877.
72030
72031 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
72032
72033         * gst/gstbuffer.h:
72034         * gst/gstbus.c:
72035         * gst/gstcaps.c:
72036         * gst/gstdebugutils.h:
72037         * gst/gstfilter.c:
72038         * gst/gstghostpad.c:
72039         * gst/gstinfo.c:
72040         * gst/gstmessage.h:
72041         * gst/gstminiobject.c:
72042         * gst/gstobject.h:
72043         * gst/gstpad.c:
72044         * gst/gstpadtemplate.c:
72045         * gst/gstpadtemplate.h:
72046         * gst/gstpipeline.c:
72047         * gst/gstplugin.h:
72048         * gst/gstquery.h:
72049         * gst/gstregistry.c:
72050         * gst/gststructure.c:
72051         * gst/gsttaglist.c:
72052         * gst/gsttypefindfactory.c:
72053         * gst/gsturi.h:
72054         * gst/gstutils.c:
72055         * gst/gstvalue.c:
72056         * gst/gstvalue.h:
72057           docs: fix xrefs in docs
72058           Fix typos in xrefs, links to non existing functions and rework plural forms.
72059
72060 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
72061
72062         * gst/gstmacros.h:
72063           docs: remove gtkdoc header as these things don't come up on our docs even
72064
72065 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
72066
72067         * gst/gstregistry.c:
72068           docs: add missing parameter doc string
72069
72070 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
72071
72072         * gst/gstevent.h:
72073           docs: document new event in enum
72074
72075 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
72076
72077         * gst/gstutils.c:
72078           docs: fix gtk-doc syntax for doc-blob start
72079
72080 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72081
72082         * gst/gstquery.c:
72083           query: whitespace fixes
72084
72085 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72086
72087         * docs/design/draft-buffer2.txt:
72088           docs: fix grammar
72089
72090 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
72091
72092         * docs/libs/gstreamer-libs-sections.txt:
72093         * libs/gst/base/gstbasesrc.c:
72094         * libs/gst/base/gstbasesrc.h:
72095         * win32/common/libgstbase.def:
72096           basesrc: Add gst_base_src_new_seamless_segment()
72097           Merge new function from resindvd into the primary GstBaseSrc for
72098           starting a new seamless segment.
72099           API: gst_base_src_new_seamless_segment()
72100
72101 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72102
72103         * libs/gst/base/gstbytewriter.c:
72104           bytewriter: fix compiler warning
72105           Some gcc versions warn about bytewriter writing to memory accessed
72106           via a const guint8 pointer, despite our explicit cast to guint8 *.
72107           Work around that by using an intermediary variable.
72108           Fixes #598526.
72109
72110 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72111
72112         * configure.ac:
72113           check: Only check for gmp/gsl if building of tests is not disabled
72114
72115 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
72116
72117         * libs/gst/base/gstbasesink.c:
72118           basesink: Clamp the base time correctly in position reporting
72119           When clamping the base time, correctly use 'now', instead of
72120           '-now' - the intent is to prevent 'now-base' ever being
72121           negative, which would cause a position report outside the segment.
72122           Fixes: #602419
72123
72124 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
72125
72126         * gst/gstplugin.h:
72127           gstplugin: Add C++ escape for gst_plugin_desc define
72128           In order to properly export the gst_plugin_desc symbol
72129           from DLLs in MSVC, it needs to be extern "C".
72130
72131 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72132
72133         * gst/parse/grammar.y:
72134           parse/grammar.y: remove unused ERROR define
72135
72136 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72137
72138         * common:
72139           Automatic update of common submodule
72140           From 1861252 to 53a2485
72141
72142 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
72143
72144         * libs/gst/check/Makefile.am:
72145           check: fix symbol exporting when building under et_EE locale
72146           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
72147           located after S and therefore characters starting with 'TUV...' are not
72148           in the range anymore.
72149           Fixes bug #602093.
72150
72151 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72152
72153         * libs/gst/base/gstbasesink.c:
72154           basesink: Handle the new sink-message event
72155
72156 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72157
72158         * docs/gst/gstreamer-sections.txt:
72159         * gst/gstevent.c:
72160         * gst/gstevent.h:
72161         * gst/gstquark.c:
72162         * gst/gstquark.h:
72163         * gst/gstutils.h:
72164         * win32/common/libgstreamer.def:
72165           event: API: Add sink-message event
72166           gst_event_new_sink_message()
72167           gst_event_parse_sink_message()
72168           This event is used for sending a GstMessage downstream and synchronized
72169           with the stream, to be posted by the sink once it reaches the sink.
72170           Fixes bug #602275.
72171
72172 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72173
72174         * configure.ac:
72175         * docs/faq/gst-uninstalled:
72176         * docs/gst/Makefile.am:
72177         * docs/libs/Makefile.am:
72178         * docs/plugins/Makefile.am:
72179         * gst/gstpluginloader.c:
72180         * libs/gst/helpers/.gitignore:
72181         * libs/gst/helpers/Makefile.am:
72182         * libs/gst/helpers/gst-plugin-scanner.c:
72183         * tests/check/Makefile.am:
72184         * tests/examples/manual/Makefile.am:
72185           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
72186           and install into a different directory $(libexecdir/gstreamer-0.10) so that
72187           everything is versioned properly.
72188           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
72189           you will need to update your gst-uninstalled script (unless it's symlinked
72190           to gstreamer core master) and exit/enter your uninstalled environment to get
72191           the updated environment. If you are running an installed setup, you should
72192           run 'make uninstall' before merging this change or remove the old
72193           plugin-scanner binary manually.
72194           Fixes #601698.
72195
72196 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72197
72198         * gst/gststructure.c:
72199           Revert "structure: don't check type twice"
72200           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
72201           Reverting this as it changes behaviour and the documentation is
72202           ambiguous about whether the caller must check the type first or
72203           not (call must check type vs. returns NULL if not a string). If
72204           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
72205           may return complete garbage even if the value does not contain
72206           a string. Better play it safe, esp. since the extra check is just
72207           an integer comparison. For fundamental types we could return values
72208           from the GValue structure directly if we really wanted to bypass
72209           the extra check.
72210
72211 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
72212
72213         * gst/gststructure.c:
72214           structure: don't check type twice
72215
72216 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72217
72218         * gst/gstevent.c:
72219           event: Add step event quark
72220
72221 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72222
72223         * docs/faq/gst-uninstalled:
72224           gst-uninstalled: add paths for gst-qa-system
72225
72226 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72227
72228         * common:
72229         * docs/gst/Makefile.am:
72230         * docs/libs/Makefile.am:
72231           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
72232           Otherwise the docs build won't work properly
72233
72234 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
72235
72236         * gst/gststructure.c:
72237           structure: remove some blank lines (previous gst-indent failure)
72238
72239 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
72240
72241         * gst/gststructure.c:
72242           structure: use local variable earlier
72243
72244 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
72245
72246         * gst/gststructure.c:
72247           structure: don't check enum types twice.
72248           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
72249           G_TYPE_ENUM). Just check for the right enum-type right away.
72250
72251 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
72252
72253         * tests/check/gst/gstsystemclock.c:
72254           check: Add a debug status to the systemclock test
72255           Next time it fails on a buildbot we can see which clock id
72256           return it is getting.
72257
72258 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72259
72260         * docs/design/part-TODO.txt:
72261           TODO: remove stepping from TODO
72262           Remove the frame stepping API from the TODO list.
72263
72264 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72265
72266         * libs/gst/base/gstbasesink.c:
72267           basesink: fix position reporting
72268           Only update the current stream time after we checked if we got a new step
72269           event. This improves the position reporting by the sink.
72270           See #595958
72271
72272 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72273
72274         * docs/gst/gstreamer-sections.txt:
72275         * gst/gstutils.c:
72276         * gst/gstutils.h:
72277         * gst/gstvalue.c:
72278         * win32/common/libgstreamer.def:
72279           utils: API: Add multiplication and addition functions for fractions
72280           gst_util_fraction_add()
72281           gst_util_fraction_multiply()
72282           These work on plain integers instead of GValues to
72283           keep the overhead as low as possible.
72284
72285 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72286
72287         * docs/gst/gstreamer-sections.txt:
72288         * gst/gstutils.c:
72289         * gst/gstutils.h:
72290         * gst/gstvalue.c:
72291         * win32/common/libgstreamer.def:
72292           gstutils: API: Add fraction helper functions
72293           gst_util_greatest_common_divisor()
72294           gst_util_double_to_fraction()
72295           gst_util_fraction_to_double()
72296           Using these instead of going over GValue has much lower overhead.
72297           Also add float<->fraction transform functions for GValue.
72298
72299 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
72300
72301         * gst/gststructure.c:
72302           debug: add more debug logging to help tracking parsing errors
72303
72304 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72305
72306         * gst/gstminiobject.c:
72307         * tests/check/gst/gstminiobject.c:
72308           miniobject: avoid race when recycling buffers
72309           Avoid a race where a miniobject is recycled and quickly freed, which causes the
72310           g_type_free_instance() to be called on the same object twice.
72311           Ref the object before calling the finalize method and check if we still need to
72312           free it afterward.
72313           Also add a unit test for this case.
72314           Fixes #601587
72315
72316 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
72317
72318         * gst/gstutils.c:
72319           whitespace: remove blanks in doc-comment
72320
72321 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
72322
72323         * gst/gstregistry.c:
72324           registry: Import _priv_gst_dll_handle into gstregistry.c
72325           Fixes bug #601668.
72326
72327 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
72328
72329         * tests/examples/manual/Makefile.am:
72330           tests: Do not list libgstcheck as a requirement for tests/examples/manual
72331           Fixes bug #601669.
72332
72333 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
72334
72335         * libs/gst/base/gstbasesink.c:
72336           basesink: Fix treating base_time as unsigned in position calculation
72337           Element base_time is a signed quantity, which leads to basesink returning
72338           a position of 0 when dealing with a negative base time - which are quite
72339           legal when clocks (such as the audio clock) are close to 0.
72340           This doesn't manifest in normal pipelines, of course - but can happen
72341           (at least) when manually setting the base time on a pipeline.
72342
72343 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72344
72345         * docs/gst/gstreamer-sections.txt:
72346         * gst/gstregistry.c:
72347         * gst/gstregistry.h:
72348         * win32/common/libgstreamer.def:
72349           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
72350           This returns the internal feature list cookie, which changes every
72351           time a feature is added or removed. This can be used by elements
72352           to check if they should update their cached feature lists.
72353
72354 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72355
72356         * plugins/elements/gstqueue2.c:
72357           queue2: fix printf format
72358           Cast the variable to gint to conform to the printf format used.
72359           It is casted rather than changing the format because the
72360           message is created with a cast to gint too.
72361
72362 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72363
72364         * plugins/elements/gstqueue2.c:
72365           queue2: avoid crashing due to negative percent
72366           queue2 would crash when using small buffer sizes because
72367           it would overflow when calculating the percentage, resulting
72368           in the buffering GstMessage not being created and trying to be
72369           used. This patch uses a gint64 instead of a gint to do the
72370           percentage math, making it harder to overflow.
72371
72372 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72373
72374         * plugins/elements/gstqueue2.c:
72375           queue2: Fix small doc typo
72376
72377 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72378
72379         * gst/gstregistrychunks.c:
72380           registrychunks: fix compilation with debugging disabled
72381           Add ugly ifdef to fix unused variable warning when compiling with
72382           debug logging disabled.
72383
72384 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
72385
72386         * docs/random/ensonic/draft-bufferpools.txt:
72387         * docs/random/ensonic/draft-registry-change-hooks.txt:
72388           planning: add thoughts about foreign registry cache updates
72389
72390 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
72391
72392         * tools/gst-inspect.c:
72393           inspect: allow to get plugin-install-info for all installed plugins
72394           If no plugin is given, print the info for all plugins. This can be used as a
72395           starting point to generate a profile about what the gstreamer installation can
72396           potentialy handle (e.g. for MTP or DLNA).
72397
72398 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72399
72400         * docs/manual/highlevel-components.xml:
72401           docs: don't forget to unref the pad
72402
72403 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72404
72405         * tools/gst-launch.c:
72406           gst-launch: wake up less often to check if we've been interrupted
72407           Check if we've been interrupted only four times per second instead
72408           of twenty times per second, to wake up the cpu less often and
72409           save power (see bug #600922).
72410
72411 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72412
72413         * gst/gstconfig.h.in:
72414           gstconfig.h: add define to force printf format checking for debug messages
72415           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
72416           is defined. This is useful to quickly check code for printf format mismatches
72417           in debugging messages that would usually not be caught (with glibc+gcc and
72418           printf extensions being used).
72419           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
72420
72421 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
72422
72423         * tests/check/Makefile.am:
72424         * tests/examples/manual/Makefile.am:
72425           tests: Make sure we use the local libgstbase and not a stray outside one.
72426           Theoretically we should also do this for all local libraries to make sure
72427           we don't test with a 'stray' outside library.
72428
72429 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72430
72431         * gst/gstvalue.h:
72432           docs: fix typo
72433
72434 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72435
72436         * gst/gsttaglist.c:
72437           taglist: avoid looking up GstTagInfo twice in a row
72438           Pass the info structure to our internal function if already available.
72439           Also clean up warnings for unknown tags.
72440
72441 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
72442
72443         * gst/gstregistrychunks.c:
72444           gstregistrychunks: We're certain plugin_name is an intern string.
72445           The only place this method is called from creates the plugin_name argument
72446           with g_intern_string().
72447           Shaves off 1% from registry loading.
72448
72449 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
72450
72451         * plugins/elements/gstqueue2.c:
72452           implement buffering-left argument to buffer messages
72453           Using the current fill level of the queue, and the average input
72454           rate, we can determine how long it will take to finish downloading
72455           the whole stream to the temporary file.
72456           Fixes #600726
72457
72458 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72459
72460         * gst/gstquery.h:
72461           query: whitespace fixes
72462
72463 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72464
72465         * gst/gstghostpad.c:
72466           ghostpad: fix locking
72467
72468 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
72469
72470         * gst/gstghostpad.c:
72471           ghostpad: don't release mutex twice
72472
72473 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
72474
72475         * gst/gstghostpad.c:
72476           ghostpad: skip type check in internal api
72477
72478 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72479
72480         * gst/gstpad.h:
72481           pad: indentation fix
72482
72483 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
72484
72485         * docs/gst/gstreamer-sections.txt:
72486         * gst/gstghostpad.c:
72487         * gst/gstpad.c:
72488         * gst/gstpad.h:
72489         * gst/gstutils.c:
72490         * libs/gst/base/gstbasesrc.c:
72491         * libs/gst/base/gstbasetransform.c:
72492         * win32/common/libgstreamer.def:
72493           pad: rename new api from _refed to _reffed.
72494           Due to popular demand rename the new api as we still can.
72495           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
72496
72497 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
72498
72499         * gst/gstelement.c:
72500           element: access padtemplate list directly to avoid call and type check.
72501
72502 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72503
72504         * gst/gstevent.c:
72505           event: Add a FIXME 0.11 for having flush events that don't reset running time
72506
72507 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
72508
72509         * gst/gstregistrychunks.c:
72510           registrychunks: Fix a printf compile warning on 64-bit platforms
72511
72512 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72513
72514         * gst/gstghostpad.c:
72515           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
72516           Doing this will lead to very interesting crashes, like stack overflows.
72517
72518 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
72519
72520         * gst/gstpluginloader.c:
72521         * gst/gstregistrychunks.c:
72522           plugin loader: Don't fail after a short read/write
72523           The logic to handle short reads/writes was incorrect, causing the
72524           packet handler to attempt to handle incomplete packets.
72525           Grow the packet transmit buffer in proportion to observed usage,
72526           causing fewer reallocs.
72527           Add some more debug in the registry chunks code.
72528
72529 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
72530
72531         * gst/gstpluginloader.c:
72532           plugin loader: Don't crash on bogus plugin details
72533           When invalid registry chunks are received from the child, and parsing
72534           fails, don't access an invalid plugin pointer. Instead attempt to
72535           figure out which plugin caused the problem and blacklist it.
72536
72537 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
72538
72539         * tools/gst-indent:
72540           gst-indent: Use the same logic to find gnuindent as the git hook
72541
72542 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
72543
72544         * plugins/elements/gstqueue2.h:
72545           build: include stdio.h for FILE
72546
72547 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72548
72549         * tools/gst-launch.1.in:
72550           docs: add another example to the gst-launch man page
72551           Add an example that shows how to refer to specific pads by name
72552           when constructing a pipeline string. Fixes #600382.
72553
72554 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72555
72556         * gst/gsttypefind.c:
72557           gsttypefind: avoid one more run-time type check
72558
72559 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72560
72561         * docs/gst/gstreamer-sections.txt:
72562         * gst/gststructure.c:
72563         * gst/gststructure.h:
72564         * win32/common/libgstreamer.def:
72565           structure: API: Add gst_structure_id_has_field{,_typed}
72566
72567 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
72568
72569         * gst/gsttypefind.c:
72570           gsttypefind: Use _CAST variants when the type has alredy been checked.
72571           This avoids checking the type n_typefinders * 4 times when loading the
72572           registry.
72573
72574 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72575
72576         * gst/gstghostpad.c:
72577           ghostpad: Implement iterate internal links
72578           The internally linked pad of the ghost pad is its
72579           proxy pad, which is the pad that is linked to the ghost
72580           pads target.
72581
72582 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72583
72584         * gst/parse/grammar.y:
72585           parser: Make sure that signal user data is freed by setting a GClosureNotify
72586           ...instead of using a second mechanism and storing the user data
72587           inside the GObjects qdata.
72588
72589 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72590
72591         * gst/parse/grammar.y:
72592           parser: Use GSlice for allocating the structs
72593
72594 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72595
72596         * gst/parse/grammar.y:
72597           parser: Always get DelayedLink information from the objects qdata
72598           This makes sure that it is always valid.
72599
72600 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
72601
72602         * po/POTFILES.in:
72603           po: queue2 has moved to core
72604
72605 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72606
72607         * docs/plugins/Makefile.am:
72608         * docs/plugins/gstreamer-plugins-docs.sgml:
72609         * docs/plugins/gstreamer-plugins-sections.txt:
72610         * docs/plugins/gstreamer-plugins.args:
72611         * docs/plugins/gstreamer-plugins.hierarchy:
72612         * docs/plugins/inspect/plugin-coreelements.xml:
72613         * docs/plugins/inspect/plugin-coreindexers.xml:
72614           queue2: Add to the docs
72615
72616 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72617
72618         * plugins/elements/gstqueue2.c:
72619           queue2: Use "Queue 2" as long name
72620
72621 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72622
72623         * plugins/elements/gstqueue2.c:
72624           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
72625
72626 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72627
72628         * plugins/elements/gstqueue2.c:
72629           queue2: Use gst_element_class_set_details_simple()
72630
72631 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72632
72633         * plugins/elements/Makefile.am:
72634         * plugins/elements/gstelements.c:
72635         * plugins/elements/gstqueue2.c:
72636         * plugins/elements/gstqueue2.h:
72637           queue2: Integrate into coreplugins
72638
72639 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72640
72641         * plugins/elements/gstqueue2.c:
72642         * plugins/elements/gstqueue2.h:
72643           queue2: Move struct declarations to a separate header
72644
72645 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72646
72647         * plugins/elements/gstqueue2.c:
72648           queue2: Move queue2 to gstreamer coreplugins
72649           Fixes bug #599996.
72650
72651 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72652
72653         * gst/playback/gstqueue2.c:
72654           Remove GST_DEBUG_FUNCPTR where they're pointless
72655           There's not much point in using GST_DEBUG_FUNCPTR with GObject
72656           virtual functions such as get_property, set_propery, finalize and
72657           dispose, since they'll never be used by anyone anyway. Saves a
72658           few bytes and possibly a sixteenth of a polar bear.
72659
72660 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72661
72662         * gst/playback/gstqueue2.c:
72663           queue2: add custom acceptcaps function
72664
72665 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72666
72667         * gst/playback/gstqueue2.c:
72668           queue2: post error message when pausing task if so appropriate
72669           If a downstream element returns an error while upstream has already
72670           put all data into queue2 (including EOS), upstream will no longer
72671           chain into queue2, so it is up to queue2 to perform some
72672           EOS handling / message posting in such cases.  See #589991.
72673
72674 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72675
72676         * gst/playback/gstqueue2.c:
72677           queue2: fix leak and improve buffering
72678           Keep track of the max requested position and compare this to the write position
72679           in the temp file to get the current amount of buffered data.
72680           Fix memleak of all incomming buffers.
72681           Fixes #588551
72682
72683 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72684
72685         * gst/playback/gstqueue2.c:
72686           queue2: flush differently, avoiding deadlocks
72687           Don't flush the file by closing and opening it but instead use g_freopen. This
72688           avoids a deadlock in shutdown because we emit the temp-location property change
72689           with the wrong lock held.
72690
72691 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72692
72693         * gst/playback/gstqueue2.c:
72694           queue2: add temp-template property
72695           Add a new temp-template property so that queue2 can securely allocate a
72696           temporary filename. Deprecate the temp-location property for setting the
72697           location but still use it to notify the allocated temp file.
72698
72699 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
72700
72701         * gst/playback/gstqueue2.c:
72702           win32: fix seeking in large files
72703           Fix Seeking in large files by using the 64-bit seek functions.
72704           Fixes #576019
72705
72706 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
72707
72708           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
72709           Original commit message from CVS:
72710           Patch by: Frederic Crozat <fcrozat@mandriva.org>
72711           * ext/alsa/gstalsaplugin.c: (plugin_init):
72712           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
72713           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
72714           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
72715           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
72716           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
72717           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
72718           * gst/playback/gstdecodebin.c: (plugin_init):
72719           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
72720           * gst/playback/gstplayback.c: (plugin_init):
72721           * gst/playback/gstqueue2.c: (plugin_init):
72722           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
72723           * sys/v4l/gstv4l.c: (plugin_init):
72724           Make sure gettext returns translations in UTF-8 encoding rather
72725           than in the current locale encoding (#546822).
72726
72727 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72728
72729           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
72730           Original commit message from CVS:
72731           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
72732           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
72733           * docs/plugins/gst-plugins-base-plugins-sections.txt:
72734           * docs/plugins/gst-plugins-base-plugins.args:
72735           * docs/plugins/gst-plugins-base-plugins.hierarchy:
72736           * docs/plugins/gst-plugins-base-plugins.interfaces:
72737           * docs/plugins/gst-plugins-base-plugins.prerequisites:
72738           * docs/plugins/gst-plugins-base-plugins.signals:
72739           * docs/plugins/inspect/plugin-adder.xml:
72740           * docs/plugins/inspect/plugin-alsa.xml:
72741           * docs/plugins/inspect/plugin-audioconvert.xml:
72742           * docs/plugins/inspect/plugin-audiorate.xml:
72743           * docs/plugins/inspect/plugin-audioresample.xml:
72744           * docs/plugins/inspect/plugin-audiotestsrc.xml:
72745           * docs/plugins/inspect/plugin-cdparanoia.xml:
72746           * docs/plugins/inspect/plugin-decodebin.xml:
72747           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
72748           * docs/plugins/inspect/plugin-gdp.xml:
72749           * docs/plugins/inspect/plugin-gnomevfs.xml:
72750           * docs/plugins/inspect/plugin-libvisual.xml:
72751           * docs/plugins/inspect/plugin-ogg.xml:
72752           * docs/plugins/inspect/plugin-pango.xml:
72753           * docs/plugins/inspect/plugin-playback.xml:
72754           * docs/plugins/inspect/plugin-queue2.xml:
72755           * docs/plugins/inspect/plugin-subparse.xml:
72756           * docs/plugins/inspect/plugin-tcp.xml:
72757           * docs/plugins/inspect/plugin-theora.xml:
72758           * docs/plugins/inspect/plugin-typefindfunctions.xml:
72759           * docs/plugins/inspect/plugin-uridecodebin.xml:
72760           * docs/plugins/inspect/plugin-video4linux.xml:
72761           * docs/plugins/inspect/plugin-videorate.xml:
72762           * docs/plugins/inspect/plugin-videoscale.xml:
72763           * docs/plugins/inspect/plugin-videotestsrc.xml:
72764           * docs/plugins/inspect/plugin-volume.xml:
72765           * docs/plugins/inspect/plugin-vorbis.xml:
72766           * docs/plugins/inspect/plugin-ximagesink.xml:
72767           * docs/plugins/inspect/plugin-xvimagesink.xml:
72768           * ext/alsa/gstalsamixer.c:
72769           * ext/alsa/gstalsasink.c:
72770           * ext/alsa/gstalsasrc.c:
72771           * ext/gio/gstgiosink.c:
72772           * ext/gio/gstgiosrc.c:
72773           * ext/gio/gstgiostreamsink.c:
72774           * ext/gio/gstgiostreamsrc.c:
72775           * ext/gnomevfs/gstgnomevfssink.c:
72776           * ext/gnomevfs/gstgnomevfssrc.c:
72777           * ext/ogg/gstoggdemux.c:
72778           * ext/ogg/gstoggmux.c:
72779           * ext/pango/gstclockoverlay.c:
72780           * ext/pango/gsttextoverlay.c:
72781           * ext/pango/gsttextrender.c:
72782           * ext/pango/gsttimeoverlay.c:
72783           * ext/theora/theoradec.c:
72784           * ext/theora/theoraenc.c:
72785           * ext/theora/theoraparse.c:
72786           * ext/vorbis/vorbisdec.c:
72787           * ext/vorbis/vorbisenc.c:
72788           * ext/vorbis/vorbisparse.c:
72789           * ext/vorbis/vorbistag.c:
72790           * gst/adder/gstadder.c:
72791           * gst/audioconvert/gstaudioconvert.c:
72792           * gst/audioresample/gstaudioresample.c:
72793           * gst/audiotestsrc/gstaudiotestsrc.c:
72794           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
72795           * gst/gdp/gstgdpdepay.c:
72796           * gst/gdp/gstgdppay.c:
72797           * gst/playback/gstdecodebin2.c:
72798           * gst/playback/gstplaybin.c:
72799           * gst/playback/gstplaybin2.c:
72800           * gst/playback/gstqueue2.c:
72801           * gst/playback/gsturidecodebin.c:
72802           * gst/tcp/gstmultifdsink.c:
72803           * gst/tcp/gsttcpserversink.c:
72804           * gst/videorate/gstvideorate.c:
72805           * gst/videoscale/gstvideoscale.c:
72806           * gst/videotestsrc/gstvideotestsrc.c:
72807           * gst/volume/gstvolume.c:
72808           * sys/ximage/ximagesink.c:
72809           * sys/xvimage/xvimagesink.c:
72810           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
72811           titles. Drop mentining that all our example pipelines are "simple"
72812           pipelines.
72813
72814 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72815
72816           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
72817           Original commit message from CVS:
72818           * gst/playback/gstqueue2.c:
72819           Do not double notify. Remove the unsued return value.
72820
72821 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72822
72823           docs/design/draft-keyframe-force.txt: Fix typo.
72824           Original commit message from CVS:
72825           * docs/design/draft-keyframe-force.txt:
72826           Fix typo.
72827           * gst/playback/gstqueue2.c: (update_buffering),
72828           (gst_queue_handle_src_query):
72829           Set buffering mode in the messages.
72830           Set buffering percent in the query.
72831           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
72832           (do_stream_buffering), (do_download_buffering), (msg_buffering):
72833           Do some more fancy things based on the buffering method in use.
72834
72835 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72836
72837           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
72838           Original commit message from CVS:
72839           * gst/playback/gstqueue2.c: (update_buffering),
72840           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
72841           (gst_queue_src_checkgetrange_function):
72842           Include extra buffering stats in the buffering message.
72843           Implement BUFFERING query.
72844           * gst/playback/gsturidecodebin.c: (do_async_start),
72845           (do_async_done), (type_found), (setup_streaming), (setup_source),
72846           (gst_uri_decode_bin_change_state):
72847           Only add decodebin2 when the type is found in streaming mode.
72848           Make uridecodebin async to PAUSED even when we don't have decodebin2
72849           added yet.
72850
72851 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72852
72853           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
72854           Original commit message from CVS:
72855           * gst/playback/gstqueue2.c: (update_out_rates),
72856           (gst_queue_open_temp_location_file),
72857           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
72858           (gst_queue_handle_src_query), (gst_queue_set_property):
72859           Update the estimated input data when we push out a buffer.
72860           Add some debug info about the temp file.
72861           Only forward src events when we are not using a temp file.
72862           Don't block the duration query, we need to find something better.
72863           Don't leak the temp filename.
72864
72865 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
72866
72867           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
72868           Original commit message from CVS:
72869           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
72870           The queue is never filled when there are no buffers in the queue at all.
72871           Fixes #523993.
72872
72873 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72874
72875           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
72876           Original commit message from CVS:
72877           * configure.ac:
72878           * ext/alsa/gstalsamixerelement.c:
72879           (gst_alsa_mixer_element_class_init):
72880           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
72881           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
72882           * ext/cdparanoia/gstcdparanoiasrc.c:
72883           (gst_cd_paranoia_src_class_init):
72884           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
72885           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
72886           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
72887           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
72888           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
72889           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
72890           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
72891           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
72892           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
72893           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
72894           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
72895           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
72896           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
72897           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
72898           (gst_audio_filter_template_class_init):
72899           * gst-libs/gst/audio/gstbaseaudiosink.c:
72900           (gst_base_audio_sink_class_init):
72901           * gst-libs/gst/audio/gstbaseaudiosrc.c:
72902           (gst_base_audio_src_class_init):
72903           * gst-libs/gst/cdda/gstcddabasesrc.c:
72904           (gst_cdda_base_src_class_init):
72905           * gst-libs/gst/interfaces/mixertrack.c:
72906           (gst_mixer_track_class_init):
72907           * gst-libs/gst/rtp/gstbasertpdepayload.c:
72908           (gst_base_rtp_depayload_class_init):
72909           * gst-libs/gst/rtp/gstbasertppayload.c:
72910           (gst_basertppayload_class_init):
72911           * gst/audioconvert/gstaudioconvert.c:
72912           (gst_audio_convert_class_init):
72913           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
72914           * gst/audioresample/gstaudioresample.c:
72915           (gst_audioresample_class_init):
72916           * gst/audiotestsrc/gstaudiotestsrc.c:
72917           (gst_audio_test_src_class_init):
72918           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
72919           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
72920           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
72921           (preroll_unlinked):
72922           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
72923           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
72924           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
72925           * gst/playback/gstqueue2.c: (gst_queue_class_init):
72926           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
72927           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
72928           (gst_stream_selector_class_init):
72929           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
72930           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
72931           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
72932           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
72933           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
72934           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
72935           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
72936           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
72937           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
72938           * gst/videotestsrc/gstvideotestsrc.c:
72939           (gst_video_test_src_class_init):
72940           * gst/volume/gstvolume.c: (gst_volume_class_init):
72941           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
72942           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
72943           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
72944           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
72945           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
72946           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
72947           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
72948           static strings (i.e. all). This gives us less memory usage,
72949           fewer allocations and thus less memory defragmentation. Depend
72950           on core CVS for this. Fixes bug #523806.
72951
72952 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72953
72954           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
72955           Original commit message from CVS:
72956           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
72957           (reset_rate_timer), (update_in_rates), (update_out_rates),
72958           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
72959           (gst_queue_chain), (gst_queue_loop):
72960           Use separate timers for input and output rates.
72961           Pause measuring the output rate when we block for more data.
72962           See #503262.
72963
72964 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
72965
72966           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
72967           Original commit message from CVS:
72968           * gst/playback/gstqueue2.c: (gst_queue_chain):
72969           Pause the timer to measure the input rate when we block because the
72970           queue is filled. See #503262.
72971
72972 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72973
72974           gst/playback/: Refactor some common code to filter factories and check caps compat.
72975           Original commit message from CVS:
72976           * gst/playback/Makefile.am:
72977           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
72978           (get_feature_array), (decoders_filter), (sinks_filter),
72979           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
72980           (gst_factory_list_filter):
72981           * gst/playback/gstfactorylists.h:
72982           Refactor some common code to filter factories and check caps compat.
72983           * gst/playback/gstdecodebin.c:
72984           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
72985           (gst_decode_bin_init), (gst_decode_bin_dispose),
72986           (gst_decode_bin_autoplug_continue),
72987           (gst_decode_bin_autoplug_factories),
72988           (gst_decode_bin_autoplug_select), (analyze_new_pad),
72989           (find_compatibles):
72990           * gst/playback/gstplaybin.c:
72991           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
72992           (gst_play_bin_init), (gst_play_bin_finalize),
72993           (autoplug_factories_cb), (activate_group):
72994           * gst/playback/gstqueue2.c:
72995           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
72996           (proxy_autoplug_continue_signal),
72997           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
72998           (proxy_drained_signal):
72999           Add some more debug info and use factor filtering code.
73000
73001 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73002
73003           gst/playback/: Add playbin2.
73004           Original commit message from CVS:
73005           * gst/playback/Makefile.am:
73006           * gst/playback/gstplayback.c: (plugin_init):
73007           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
73008           (eos_cb), (about_to_finish_cb), (main):
73009           Add playbin2.
73010           Added gapless playback example.
73011           * gst/playback/gstplaybasebin.c:
73012           * gst/playback/gstplaybasebin.h:
73013           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
73014           * gst/playback/gstqueue2.c:
73015           * gst/playback/test.c:
73016           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
73017           (pad_removed_cb):
73018           * gst/playback/gststreaminfo.h:
73019           Change email.
73020           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
73021           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
73022           (gst_play_bin_dispose), (gst_play_bin_set_uri),
73023           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
73024           (gst_play_bin_get_property), (gst_play_bin_handle_message),
73025           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
73026           (drained_cb), (unlink_group), (activate_group),
73027           (setup_next_source), (gst_play_bin_change_state),
73028           (gst_play_bin2_plugin_init):
73029           Added raw first version of playbin2. Does chained oggs and gapless
73030           playback fine. No support for raw sinks yet. No visualisations or
73031           subtitles yet.
73032           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
73033           (gst_play_sink_class_init), (gst_play_sink_init),
73034           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
73035           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
73036           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
73037           (gst_play_sink_set_property), (gst_play_sink_get_property),
73038           (post_missing_element_message), (free_chain), (add_chain),
73039           (activate_chain), (gen_video_chain), (gen_text_element),
73040           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
73041           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
73042           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
73043           (gst_play_sink_send_event), (gst_play_sink_change_state):
73044           * gst/playback/gstplaysink.h:
73045           Added Element that abstracts the sinks and their pipelines for playbin2.
73046
73047 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73048
73049           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
73050           Original commit message from CVS:
73051           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
73052           Fix queue negotiation. See #486758.
73053
73054 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73055
73056           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
73057           Original commit message from CVS:
73058           * gst/playback/gstqueue2.c: (gst_queue_push_one):
73059           Fix compilation wrt printf arguments.
73060
73061 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73062
73063           Fix a bunch of compile warnings shown with Forte.
73064           Original commit message from CVS:
73065           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
73066           (gst_text_overlay_set_property):
73067           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
73068           * gst-libs/gst/audio/gstbaseaudiosink.c:
73069           (gst_base_audio_sink_render):
73070           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
73071           (gst_rtcp_unix_to_ntp):
73072           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
73073           * gst/playback/gstqueue2.c:
73074           * tests/examples/seek/seek.c: (set_scale):
73075           Fix a bunch of compile warnings shown with Forte.
73076           * gst/audiorate/gstaudiorate.c:
73077           Always pull in config.h before including any system headers.
73078
73079 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73080
73081           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
73082           Original commit message from CVS:
73083           * gst/playback/gstqueue2.c: (update_buffering),
73084           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
73085           (gst_queue_handle_sink_event), (gst_queue_chain),
73086           (gst_queue_push_one), (gst_queue_sink_activate_push),
73087           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
73088           Also fix #476514 for queue2.
73089
73090 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73091
73092           gst/: Printf format fixes (#465028).
73093           Original commit message from CVS:
73094           * gst/playback/gstqueue2.c:
73095           * gst/videorate/gstvideorate.c:
73096           Printf format fixes (#465028).
73097
73098 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73099
73100           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
73101           Original commit message from CVS:
73102           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
73103           Use other metrics as well when estimating the buffer level.
73104
73105 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73106
73107           gst/playback/gstplaybasebin.c: Small debug improvement.
73108           Original commit message from CVS:
73109           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
73110           Small debug improvement.
73111           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
73112           (plugin_init):
73113           Tweak the rate estimation period.
73114           When calculating the buffer filledness in rate estimation mode, don't
73115           mix it with other metrics.
73116
73117 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
73118
73119           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
73120           Original commit message from CVS:
73121           * gst/playback/gstqueue2.c:
73122           Fix compile error from ignored return value.
73123
73124 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
73125
73126           gst/playback/gstqueue2.c: Fix build on MacOSX.
73127           Original commit message from CVS:
73128           * gst/playback/gstqueue2.c: (gst_queue_create_read):
73129           Fix build on MacOSX.
73130
73131 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73132
73133           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
73134           Original commit message from CVS:
73135           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73136           * gst/playback/gstqueue2.c: (update_buffering),
73137           (gst_queue_locked_enqueue):
73138           Fix a division by zero when the max percent is <= 0. Fixes #446572.
73139           also update the buffering status when receiving events. Fixes #446551.
73140
73141 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73142
73143           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
73144           Original commit message from CVS:
73145           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73146           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
73147           (gst_queue_handle_src_query):
73148           Wait for preroll before attempting to forward a duration query upstream.
73149           Fixes #445505.
73150
73151 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73152
73153           gst/playback/gstqueue2.c: Fix compilation.
73154           Original commit message from CVS:
73155           * gst/playback/gstqueue2.c: (gst_queue_get_range):
73156           Fix compilation.
73157
73158 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73159
73160           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
73161           Original commit message from CVS:
73162           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73163           * gst/playback/gstqueue2.c: (gst_queue_init),
73164           (gst_queue_handle_sink_event), (gst_queue_chain),
73165           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
73166           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
73167           (gst_queue_src_activate_pull):
73168           Add pull based scheduling and fix some deadlocks. Fixes #444523.
73169           Does not yet completely work because duration queries upstream won't
73170           block yet.
73171
73172 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73173
73174           Some more fseeko checks.
73175           Original commit message from CVS:
73176           * configure.ac:
73177           * gst/playback/gstqueue2.c: (gst_queue_create_read):
73178           Some more fseeko checks.
73179
73180 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73181
73182           gst/playback/gstqueue2.c: Include stdio to define fseeko.
73183           Original commit message from CVS:
73184           * gst/playback/gstqueue2.c: (gst_queue_have_data),
73185           (gst_queue_create_read), (gst_queue_read_item_from_file),
73186           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
73187           Include stdio to define fseeko.
73188
73189 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73190
73191           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
73192           Original commit message from CVS:
73193           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73194           * gst/playback/gstqueue2.c: (gst_queue_class_init),
73195           (gst_queue_init), (gst_queue_finalize),
73196           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
73197           (gst_queue_create_read), (gst_queue_read_item_from_file),
73198           (gst_queue_open_temp_location_file),
73199           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
73200           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73201           (gst_queue_is_empty), (gst_queue_is_filled),
73202           (gst_queue_change_state), (gst_queue_set_temp_location),
73203           (gst_queue_set_property):
73204           Add support for filebased buffering. Fixes #441264.
73205
73206 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73207
73208           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
73209           Original commit message from CVS:
73210           * gst/playback/gstqueue2.c: (update_rates):
73211           Tweak the buffering thresholds a little.
73212           Update the buffer size with the previously calculate rate instead of
73213           only when we calculate a new rate so that we get smoother buffering
73214           updates.
73215           * gst/playback/Makefile.am:
73216           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
73217           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
73218           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
73219           (gst_uri_decode_bin_get_property), (unknown_type),
73220           (add_element_stream), (no_more_pads_full), (no_more_pads),
73221           (source_no_more_pads), (new_decoded_pad), (array_has_value),
73222           (gen_source_element), (has_all_raw_caps), (analyse_source),
73223           (remove_decoders), (make_decoder), (remove_source),
73224           (source_new_pad), (setup_source), (decoder_query_init),
73225           (decoder_query_duration_fold), (decoder_query_duration_done),
73226           (decoder_query_position_fold), (decoder_query_position_done),
73227           (decoder_query_latency_fold), (decoder_query_latency_done),
73228           (decoder_query_seeking_fold), (decoder_query_seeking_done),
73229           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
73230           (gst_uri_decode_bin_change_state), (plugin_init):
73231           New element that intergrates a source, optional buffering element and
73232           decodebin.
73233
73234 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73235
73236           gst/playback/gstqueue2.c: fix build.
73237           Original commit message from CVS:
73238           * gst/playback/gstqueue2.c: (gst_queue_get_type),
73239           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
73240           (apply_segment), (apply_buffer), (update_buffering),
73241           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
73242           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73243           (gst_queue_handle_sink_event), (gst_queue_is_filled),
73244           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
73245           (plugin_init):
73246           fix build.
73247
73248 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73249
73250           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
73251           Original commit message from CVS:
73252           * gst/playback/Makefile.am:
73253           * gst/playback/gstqueue2.c: (gst_queue_get_type),
73254           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
73255           (gst_queue_getcaps), (gst_queue_bufferalloc),
73256           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
73257           (apply_buffer), (update_buffering), (reset_rate_timer),
73258           (update_rates), (gst_queue_locked_flush),
73259           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73260           (gst_queue_handle_sink_event), (gst_queue_is_empty),
73261           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
73262           (gst_queue_loop), (gst_queue_handle_src_event),
73263           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
73264           (gst_queue_src_activate_push), (gst_queue_change_state),
73265           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
73266           On our way to playbin2 this is the new network queue that does buffering
73267           all by itself using high and low watermarks. It can also measure up and
73268           downstream bandwidth to optimally size the queue.
73269
73270 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
73271
73272         * gst/parse/grammar.y:
73273           parse: Fix memleak of unused delayed links
73274           Attach the DelayedLink structure to the element, so that when
73275           the element is disposed, the DelayedLink is freed.
73276
73277 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
73278
73279         * gst/gstpad.c:
73280           pad: make _fixate_caps() also truncate when needed
73281           The default gst_pad_fixate_caps() previously would only fixate each individual
73282           struct. In case there are multiple structs, the resulting caps would still not
73283           be fixed. In the spirit of how individual structs are fixated, this patch
73284           changes gst_pad_fixate_caps() to remove all but the first struct.
73285           Fixes #595886
73286
73287 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73288
73289         * gst/gstinfo.h:
73290           info: fix docs
73291
73292 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
73293
73294         * gst/gstbus.c:
73295         * gst/gstelementfactory.c:
73296         * gst/gstindex.c:
73297         * gst/gstindexfactory.c:
73298         * gst/gstobject.c:
73299         * gst/gstplugin.c:
73300         * gst/gstpluginloader.c:
73301         * gst/gstregistry.c:
73302         * gst/gstregistrychunks.c:
73303         * gst/gsttask.c:
73304         * gst/gsttaskpool.c:
73305         * gst/gsttypefind.c:
73306         * gst/gstxml.c:
73307         * libs/gst/base/gstadapter.c:
73308         * libs/gst/base/gstcollectpads.c:
73309         * libs/gst/base/gstdataqueue.c:
73310         * libs/gst/controller/gstcontroller.c:
73311         * libs/gst/controller/gstinterpolationcontrolsource.c:
73312         * libs/gst/controller/gstlfocontrolsource.c:
73313           optimisation : Use g_object_newv where possible.
73314           This avoids:
73315           * triple-checking for the GType when type-checking is enabled (see #597260)
73316           * Avoids going through an expensive no-argument checking which landed in
73317           glib-2.22
73318           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
73319
73320 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
73321
73322         * docs/gst/gstreamer-docs.sgml:
73323         * docs/libs/gstreamer-libs-docs.sgml:
73324           docs: include annotation glossary to have working links.
73325
73326 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
73327
73328         * gst/gst.c:
73329           annotations: add annotations to gst_init_check too
73330
73331 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
73332
73333         * gst/gst.c:
73334           docs: tell more about what happens in gst_init.
73335           Add links to gst_update_registry and the env-vars.
73336
73337 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
73338
73339         * gst/gst.c:
73340           docs: remove reference to OGI and rephrase sections docs
73341           The OGI links are dead, so remove them. Also remove the paragraph that pointed
73342           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
73343           paragraph instead that tells a bit about the usecases gstreamer covers.
73344
73345 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73346
73347         * gst/gstbin.c:
73348         * gst/gstbus.c:
73349         * gst/gstclock.c:
73350         * gst/gstelement.c:
73351         * gst/gstelementfactory.c:
73352         * gst/gstghostpad.c:
73353         * gst/gstindex.c:
73354         * gst/gstindexfactory.c:
73355         * gst/gstobject.c:
73356         * gst/gstpad.c:
73357         * gst/gstpipeline.c:
73358         * gst/gstplugin.c:
73359         * gst/gstpluginfeature.c:
73360         * gst/gstregistry.c:
73361         * gst/gsttask.c:
73362         * gst/gsttaskpool.c:
73363         * gst/gstxml.c:
73364         * libs/gst/base/gstbasesink.c:
73365         * libs/gst/base/gstbasesrc.c:
73366         * libs/gst/base/gstbasetransform.c:
73367         * libs/gst/base/gstcollectpads.c:
73368         * libs/gst/base/gstdataqueue.c:
73369         * plugins/elements/gstfakesink.c:
73370         * plugins/elements/gstfakesrc.c:
73371         * plugins/elements/gstfilesrc.c:
73372         * plugins/elements/gstidentity.c:
73373         * plugins/elements/gstmultiqueue.c:
73374         * plugins/elements/gstqueue.c:
73375         * plugins/elements/gsttee.c:
73376         * plugins/elements/gsttypefindelement.c:
73377         * plugins/indexers/gstmemindex.c:
73378           Remove GST_DEBUG_FUNCPTR where they're pointless
73379           There's not much point in using GST_DEBUG_FUNCPTR with GObject
73380           virtual functions such as get_property, set_propery, finalize and
73381           dispose, since they'll never be used by anyone anyway. Saves a
73382           few bytes and possibly a tenth of a polar bear.
73383
73384 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73385
73386         * plugins/elements/gstcapsfilter.c:
73387           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
73388
73389 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73390
73391         * docs/design/part-trickmodes.txt:
73392           design: add some ideas for SKIP mode trickmodes
73393
73394 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73395
73396         * plugins/elements/gstmultiqueue.c:
73397           multiqueue: buffering is implemented now
73398
73399 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73400
73401         * plugins/elements/gstmultiqueue.c:
73402         * plugins/elements/gstmultiqueue.h:
73403           multiqueue: make sure percent increases
73404           Keep track of the last posted percent message and make sure the next percent
73405           messages are strictly increasing.
73406
73407 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73408
73409         * plugins/elements/gstmultiqueue.c:
73410           multiqueue: refactor buffering code
73411           Move the buffering update code to a separate function so that we can call it
73412           when the buffering state changes due to EOS.
73413           Avoid dividing by 0.
73414
73415 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73416
73417         * plugins/elements/gstmultiqueue.c:
73418         * plugins/elements/gstmultiqueue.h:
73419           multiqueue: add buffering support
73420           Add support for buffering mode where we post BUFFERING messages based on the
73421           level of the queues. It currently operates on the first queue that goes over or
73422           under the high/low thresholds.
73423
73424 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73425
73426         * plugins/elements/gstmultiqueue.c:
73427           multiqueue: don't check visible items in buffering
73428           In buffering mode we want to ignore the max visible items to decide when the
73429           queue is filled. Instead, we only look at the number of bytes and/or time in the
73430           queue.
73431
73432 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73433
73434         * plugins/elements/gstmultiqueue.c:
73435         * plugins/elements/gstmultiqueue.h:
73436           multiqueue: hook up low/high percent
73437           Hook up the low/high percent properties for the buffering mode.
73438
73439 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73440
73441         * plugins/elements/gstmultiqueue.c:
73442         * plugins/elements/gstmultiqueue.h:
73443           multiqueue: hook up property for buffering
73444
73445 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73446
73447         * plugins/elements/gstmultiqueue.c:
73448           multiqueue: small cleanups
73449           Remove unused variable to avoid confusion
73450           Fix some typo
73451
73452 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73453
73454         * plugins/elements/gstmultiqueue.c:
73455           multiqueue: add FIXME for wrong code
73456           Needs further investigation
73457
73458 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73459
73460         * plugins/elements/gstmultiqueue.c:
73461           multiqueue: fix debug output
73462
73463 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73464
73465         * plugins/elements/gstmultiqueue.c:
73466           multiqueue: avoid shadowing function argument
73467           Don't shadow the sq argument in the underrun_cb function but use
73468           a different variable name to iterate the other queues.
73469           Use the same variable name in the overrun_cb function.
73470
73471 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73472
73473         * plugins/elements/gstmultiqueue.c:
73474           multiqueue: make queue arg explicit
73475           Make the queue argument to IS_FILLED explicit
73476
73477 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73478
73479         * plugins/elements/gstmultiqueue.c:
73480           multiqueue: fix properties
73481           Fix properties, make the extra-size properties as not implemented.
73482
73483 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
73484
73485         * gst/gstdebugutils.c:
73486           debugutils: allow to hide/show pad status with graphdetails flag
73487
73488 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73489
73490         * libs/gst/base/gsttypefindhelper.c:
73491           typefindhelper: Remove obsolete FIXME
73492           It's not necessary (and not a good idea) to cache the typefind factory
73493           list anymore.
73494
73495 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73496
73497         * gst/gstregistry.c:
73498         * gst/gstregistry.h:
73499           registry: private is a C++ keyword, don't use it
73500           ...otherwise C++ compilers will complain when including gstregistry.h
73501
73502 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73503
73504         * docs/gst/gstreamer-sections.txt:
73505         * gst/gstpluginfeature.c:
73506           docs: add Since tag to docs for new API
73507           And tell gtk-doc that GstRegistryPrivate is private.
73508
73509 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
73510
73511         * gst/gstregistry.c:
73512         * gst/gsttypefindfactory.c:
73513         * libs/gst/base/gsttypefindhelper.c:
73514           typefind: Keep typefind factories sorted in the registry. Fixes #599147
73515           This avoids having to do the sorting everytime we use typefind
73516           The behaviour of gst_type_find_factory_get_list has subtlely changed
73517           in the sense that the order was previously undefined, whereas now
73518           it returns them sorted by rank and then by name.
73519
73520 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
73521
73522         * gst/gstregistry.c:
73523           registry: Cache element and typefind factories. Fixes 598896
73524           This avoids unneeded list/filtering if the registry hasn't changed
73525
73526 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
73527
73528         * docs/gst/gstreamer-sections.txt:
73529         * gst/gstpluginfeature.c:
73530         * gst/gstpluginfeature.h:
73531         * win32/common/libgstreamer.def:
73532           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
73533           This allows copying AND incrementing the refcount at the same time,
73534           avoiding a double iteratio of the GList
73535
73536 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
73537
73538         * gst/gstregistry.c:
73539         * gst/gstregistry.h:
73540           gstregistry: Add a cookie for detecting feature list changes
73541           We also create a private structure, since we will need to add more
73542           data there in following patches.
73543
73544 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73545
73546         * gst/gstmessage.h:
73547           message: don't use typechecking cast macros
73548           Simply use casting macros for accessing the message fields like we do for
73549           buffers and events. Avoids some costly typechecking that does not really buy us
73550           much.
73551
73552 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73553
73554         * gst/gstmessage.c:
73555           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
73556           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
73557
73558 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
73559
73560         * gst/gstmessage.c:
73561           gstmessage: Avoid expensive src/type/timestamp fetch.
73562           If we've already checked that we have a valid message, use the entries
73563           directly.
73564
73565 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
73566
73567         * gst/gstcaps.c:
73568           gstcaps: Use inlined version of _is_any()/_is_empty()
73569           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
73570           counterpart except that they avoid the typechecking and are inlined.
73571           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
73572           the caps is ANY).
73573
73574 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73575
73576         * docs/design/part-TODO.txt:
73577           TODO: add item to TODO list
73578           We currently do a little too much work when we push the first buffer around
73579           resulting in excessive caps checking. We can probably make this a little less
73580           expensive.
73581
73582 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
73583
73584         * gst/gstpipeline.c:
73585           gstpipeline: Simplify base time checking slightly
73586           Simplify checking and distribution of the base time - don't re-check
73587           the value of a local variable that was set 3 lines earlier.
73588
73589 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
73590
73591         * gst/gsturi.c:
73592           gsturi: Optimisation: Avoid type-checking in sorting method.
73593           We already know the list only contains plugin features
73594
73595 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
73596
73597         * gst/gsturi.c:
73598           gsturi: Optimisation : Cast when we're sure of the type.
73599           Also directly access GstElementFactory->uri_type instead of going
73600           through a function that will (once again) check whether it's a
73601           GstElementFactory
73602
73603 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
73604
73605         * tests/check/elements/fakesink.c:
73606           tests/fakesink: Add some debugging
73607
73608 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
73609
73610         * tests/check/elements/fakesink.c:
73611           tests/faeksink: Lower the number of threads to avoid timeouts
73612           We just end up with way too much contention in glib otherwise.
73613
73614 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
73615
73616         * gst/gstregistry.c:
73617           gstregistry: Use hash table when finding a feature. Fixes #598895
73618
73619 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73620
73621         * plugins/elements/gsttee.c:
73622           tee: implement custom acceptcaps function
73623           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
73624           long as it is accepted by all downstream peer elements.
73625
73626 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73627
73628         * plugins/elements/gstmultiqueue.c:
73629         * plugins/elements/gstmultiqueue.h:
73630           multiqueue: avoid lock for taking the counter
73631           The counter for incomming data is already protected with the STREAM_LOCK so we
73632           don't need to add another lock around it.
73633
73634 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73635
73636         * gst/gstregistry.c:
73637         * gst/gstregistry.h:
73638           registry: hash the plugin basename
73639           Maintain a hashtable of the plugin basename. We can then use this
73640           hashtable to speedup the search for an existing plugin and avoid
73641           a whole lot of strcmp calls.
73642
73643 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73644
73645         * gst/gstregistrychunks.c:
73646           registry: speed up _strlen
73647           Make the _strlen function a little tighter
73648
73649 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73650
73651         * gst/gstregistry.c:
73652           registry: name is never NULL
73653           When looking up a feature by name, we never call this internal
73654           function with NULL so we don't have to check for it.
73655
73656 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73657
73658         * gst/gstregistry.c:
73659           registry: refactor plugin lookup
73660           We keep lookup plugins by their basename. Avoid creating a basename
73661           from a filename if we can.
73662
73663 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73664
73665         * gst/gstregistry.c:
73666           registry: do quick check for . files
73667           Do a quick check for . files before calling the strcmp functions
73668
73669 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
73670
73671         * tests/check/gst/gstxml.c:
73672           Remove executable bits on xml unit test.
73673
73674 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
73675
73676         * gst/gstcaps.c:
73677           docs: Fix docs for gst_caps_set_simple()
73678
73679 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
73680
73681         * gst/gstcaps.c:
73682           docs: Modify docs string slightly.
73683           Apparently starting the last line of a docs string with 'returns' both
73684           confuses and enrages gtk-doc. Use a slightly different wording instead.
73685
73686 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
73687
73688         * gst/gstpluginloader.c:
73689           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
73690
73691 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
73692
73693         * tools/gst-inspect.c:
73694           tools/gst-inspect: Check we're not handling NULL pointers.
73695
73696 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
73697
73698         * tools/gst-inspect.c:
73699           tools/gst-inspect: Remove dead assignment
73700
73701 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
73702
73703         * gst/gsttrace.h:
73704           trace: Do not poison gst_trace_add_entry()
73705           Since gst_trace_add_entry() is a macro, gcc will barf when it is
73706           defined in case it has been poisoned due to trace support being
73707           disabled.
73708
73709 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
73710
73711         * libs/gst/controller/gstinterpolationcontrolsource.c:
73712           controller: just cast in internal API where we have checked parameters already
73713
73714 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
73715
73716         * libs/gst/controller/gstcontroller.c:
73717           controller: use g_slice for controlled property structures
73718           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
73719           init it anyway with the real values.
73720           Also join the 3 flags checks into one.
73721
73722 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
73723
73724         * libs/gst/base/gsttypefindhelper.c:
73725           libs/base/typefindhelper: Remove useless typechecking in tight loop
73726           The list against which we run the comparefunc will only contain
73727           GstPluginFeature, therefore remove the 6 expensive type checks we do
73728           for every single comparision.
73729
73730 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73731
73732         * gst/gstcaps.c:
73733           caps: fix typo in docs
73734
73735 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
73736
73737         * win32/common/libgstreamer.def:
73738           win32: Add new API symbol
73739
73740 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
73741
73742         * common:
73743           Automatic update of common submodule
73744           From 85d1530 to 0702fe1
73745
73746 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
73747
73748         * docs/gst/gstreamer-sections.txt:
73749         * gst/gstcaps.c:
73750         * gst/gstcaps.h:
73751           Improve caps setters API
73752           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
73753           work on non-simple caps. See the API documentation for the functions
73754           about what they do.
73755           The intention of these changes is to ease working with caps in caps
73756           transform functions. An example for this would be ffmpegcolorspace,
73757           where the caps transform function could be changed to look roughly like
73758           this (pseudocode ahead):
73759           result = gst_caps_copy (template_caps);
73760           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
73761           "widh");
73762           gst_caps_set_value (result, value);
73763           /* same for height, framerate and par */
73764           return caps;
73765           which is much cleaner and easier to understand than the current code.
73766           https://bugzilla.gnome.org/show_bug.cgi?id=597690
73767
73768 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
73769
73770         * tests/examples/xml/Makefile.am:
73771           Add XML_LIBS when building tests that use xml-specific functions
73772
73773 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
73774
73775         * po/Makevars:
73776           po: Don't create backup .po files
73777           As well as preventing creation of useless backup files, it works
73778           around a bug in gettext 0.17 on OS/X
73779
73780 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73781
73782         * libs/gst/base/gstbasesrc.c:
73783           basesrc: fix race in PLAYING->PAUSED->PLAYING
73784           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
73785           in some cases that the task refuses to start, This is because when we go to
73786           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
73787           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
73788           This patch checks if we are running when we return with an UNSCHEDULED return
73789           value and if we are, try to create a new buffer.
73790           Fixes #597550
73791
73792 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
73793
73794         * gst/gstpreset.c:
73795           docs: clarify preset api docs
73796
73797 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
73798
73799         * libs/gst/controller/gstcontroller.c:
73800           docs: fix controller sections docs
73801
73802 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
73803
73804         * common:
73805           Automatic update of common submodule
73806           From 6380d4b to 85d1530
73807
73808 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
73809
73810         * gst/gstiterator.c:
73811           iterator: Fix a documentation typo
73812
73813 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73814
73815         * Makefile.am:
73816           build: ...and add missing endif
73817
73818 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73819
73820         * Makefile.am:
73821           build: Also don't run make check-exports if debugging is disabled
73822
73823 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
73824
73825         * Makefile.am:
73826           build: Only run make check-exports if no public API was disabled
73827           Fixes bug #598297.
73828
73829 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73830
73831         * gst/gstobject.c:
73832           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
73833           This is slightly more efficient because the compiler can't do tail
73834           recursion here and has to keep all stack frames.
73835           Not that efficiency is that important here but I already had
73836           the iterative version somewhere else and both are easy to read.
73837
73838 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73839
73840         * tests/check/gst/gstobject.c:
73841           gstobject: Add simple unit test for gst_object_has_ancestor()
73842
73843 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
73844
73845         * libs/gst/net/gstnetclientclock.c:
73846           netclientclock: fix timestamp comparission, Fixes #597407
73847
73848 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
73849
73850         * tests/check/gst/gstobject.c:
73851           check: Disable the test_fail_abstract_new() test entirely on OS/X
73852           Fixes a compiler warning from the function being compiled but not
73853           used.
73854
73855 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
73856
73857         * gst/gst_private.h:
73858           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
73859
73860 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
73861
73862         * common:
73863           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
73864
73865 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
73866
73867         * gst/gst_private.h:
73868         * gst/gstinfo.c:
73869           gstpoll: Make the new GST_POLL debug completely private
73870           Make the GST_POLL debug category symbol private to libgstreamer, as
73871           there should be no external users of it.
73872
73873 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
73874
73875         * tests/check/gst/gstobject.c:
73876           checks: Disable a fairly silly gstobject test on OS/X
73877           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
73878           Snow Leopard. It's not worth the effort to figure out which platform
73879           should produce which error for what is fundamentally a pretty silly
73880           test, so just disable it on OS/X
73881
73882 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
73883
73884         * libs/gst/check/libcheck/check_pack.c:
73885           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
73886
73887 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
73888
73889         * libs/gst/check/libcheck/check.c:
73890         * libs/gst/check/libcheck/check_error.c:
73891         * libs/gst/check/libcheck/check_list.c:
73892         * libs/gst/check/libcheck/check_log.c:
73893         * libs/gst/check/libcheck/check_msg.c:
73894         * libs/gst/check/libcheck/check_pack.c:
73895         * libs/gst/check/libcheck/check_print.c:
73896         * libs/gst/check/libcheck/check_run.c:
73897         * libs/gst/check/libcheck/check_str.c:
73898           libs/gst/check: Run gst-indent on libcheck.
73899
73900 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
73901
73902         * gst/gstpluginloader.c:
73903           gstpluginloader: Don't wait forever on gst_poll_wait.
73904           This allows the macosx versions to properly error out when fds are closed.
73905           This is only a temporary fix until the pluginloader is switched to not
73906           use GstPoll but GIOChannels.
73907
73908 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
73909
73910         * gst/gstpoll.c:
73911           gstpoll: Only take into account active fds
73912           This is needed so that select properly errors out on macosx (sigh)
73913
73914 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
73915
73916         * gst/gstpoll.c:
73917           gstpoll: Add some debugging statements
73918
73919 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
73920
73921         * gst/gstpoll.c:
73922           gstpoll: Use the error fdset when using select/pselect.
73923           This is needed to properly detect fds that are closed or that got
73924           an error
73925
73926 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
73927
73928         * gst/gstpoll.c:
73929           gstpoll: Don't use poll on systems with broken poll
73930
73931 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
73932
73933         * gst/gst_private.h:
73934         * gst/gstinfo.c:
73935         * gst/gstpoll.c:
73936           gst: Add debugging category GST_POLL for gstpoll
73937
73938 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
73939
73940         * configure.ac:
73941           configure.ac: Detect broken poll()
73942
73943 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
73944
73945         * libs/gst/base/gstbasesink.c:
73946           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
73947
73948 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
73949
73950         * libs/gst/base/gstbasesink.c:
73951           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
73952
73953 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
73954
73955         * gst/gstpluginloader.c:
73956           pluginloader: Fix valgrind warnings by zeroing padding bytes.
73957
73958 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
73959
73960         * tests/check/libs/bytereader.c:
73961           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
73962
73963 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
73964
73965         * gst/gstregistrychunks.c:
73966           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
73967
73968 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
73969
73970         * gst/gstregistrychunks.c:
73971           registrychunks: Fix format string for debug error message.
73972
73973 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
73974
73975         * gst/gstpluginloader.c:
73976           pluginloader: Move stdin and stdout out of harm's way
73977           In the plugin loader subprocess, move stdin and stdout to new fd's
73978           so that plugins printing things during plugin init or (*gasp*)
73979           possibly reading from stdin don't interfere with the data sent to
73980           and from the parent.
73981
73982 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
73983
73984         * docs/plugins/Makefile.am:
73985           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
73986
73987 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
73988
73989         * common:
73990           Automatic update of common submodule
73991           From 37f898b to a3e3ce4
73992
73993 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
73994
73995         * tests/check/libs/.gitignore:
73996           gitignores: Ignore the bytewriter check binary
73997
73998 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
73999
74000         * gst/gstregistry.c:
74001           registry: Fix error handling in the registry loader
74002           When the plugin-scanner load fails (because the helper can't be
74003           spawned), make sure to load the plugin that failed in-process, so
74004           that all plugins do get loaded.
74005
74006 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
74007
74008         * tests/examples/manual/Makefile.am:
74009           check: Fix test run in tests/examples/manual
74010           Add the GST_PLUGIN_SCANNER env var to the check environment here too
74011           so that it doesn't fail when no installed scanner is available.
74012
74013 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74014
74015         * gst/gstinfo.c:
74016           gstinfo: add back fix that shouldn't have been reverted
74017
74018 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
74019
74020         * plugins/elements/gstqueue.c:
74021           queue: more queue optimizations
74022           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
74023           the if() and make the code more readable (constant boolean parameters are never
74024           nice). Removes the if (item) checks as we dereference the pointer before anyway.
74025           Also apply the same idea of reusing the previous knowledge in
74026           gst_queue_locked_dequeue to remove more type checks.
74027
74028 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
74029
74030         * plugins/elements/gstmultiqueue.c:
74031           multiqueue: split gst_multi_queue_item_new
74032           Split gst_multi_queue_item_new into buffer and event variant to make save an if
74033           and make code more readable.
74034
74035 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
74036
74037         * plugins/elements/gstfilesrc.c:
74038           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
74039           If the requested length is 0, we don't need to read anything from the file.
74040
74041 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
74042
74043         * libs/gst/check/gstconsistencychecker.c:
74044           gst/check/consistencychecker: Check type of miniobject in probe
74045
74046 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
74047
74048         * libs/gst/base/gstbasesink.c:
74049           gst/base/basesink: Remove dead assignment.
74050           The code was previously:
74051           * checking if ret was != OK
74052           * .. but if it was FLOW_STEP, swith it to OK
74053           * .. and then not using ret
74054           Instead we just make it more compact by checking if it's OK or STEP.
74055
74056 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
74057
74058         * gst/gstobject.c:
74059           gstobject: Remove dead assignment.
74060           object is no longer used after that line
74061
74062 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
74063
74064         * gst/gstindex.c:
74065           gstindex: Make sure writer is non-NULL.
74066           Fixes the NULL dereference a few lines lower (where it gets the object type).
74067
74068 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
74069
74070         * tests/benchmarks/gstbufferstress.c:
74071           benchmarks: Clean up gstbufferstress.
74072
74073 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
74074
74075         * tests/benchmarks/complexity.c:
74076         * tests/benchmarks/mass-elements.c:
74077           benchmarks: Fix the complexity and mass-elements benchmarks
74078
74079 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
74080
74081         * tests/check/gst/gstchildproxy.c:
74082           checks: Fix string leaks in the new childproxy test
74083
74084 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
74085
74086         * gst/gstplugin.c:
74087           plugin: Ignore an empty dependency list.
74088           If a plugin registers an empty dependency set, just ignore it rather
74089           than serialising and checking an empty set.
74090
74091 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
74092
74093         * gst/gstregistrychunks.c:
74094           registrychunks: Fix off-by-one error. Improve debug.
74095           Fix an off-by-one error in the size guard for unpack_element, and
74096           improve various debug statements in the failure paths.
74097           Also, swap some g_new0 to g_malloc0 for the fun of it.
74098
74099 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
74100
74101         * plugins/elements/gstfilesink.c:
74102           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
74103
74104 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74105
74106         * gst/gstpad.c:
74107         * libs/gst/base/gstbitreader.c:
74108         * libs/gst/base/gstbytereader.c:
74109           docs: fix Since: tags in docs for newly-added API
74110
74111 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
74112
74113         * gst/gstinfo.c:
74114           info: revert two of the changes
74115           It only needed for the non constant string.
74116
74117 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
74118
74119         * gst/gstinfo.c:
74120           info: use a "%s" format string when printing the memory dump line
74121           We know that the content is save, but the compiler does not.
74122
74123 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
74124
74125         * gst/parse/grammar.y:
74126           parse: don't format the string twice
74127           We were formatting the string once and then passing the string as a format
74128           string to the log functions.
74129
74130 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
74131
74132         * docs/gst/gstreamer-sections.txt:
74133         * gst/gstghostpad.c:
74134         * gst/gstpad.c:
74135         * gst/gstpad.h:
74136         * gst/gstutils.c:
74137         * libs/gst/base/gstbasesrc.c:
74138         * libs/gst/base/gstbasetransform.c:
74139         * win32/common/libgstreamer.def:
74140           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
74141           In most places in core and baseclasses we just need the caps to do caps-
74142           intersections. In that case ref'ed caps are enough (no need to copy).
74143           This patch also switches the code to use the new functions.
74144           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
74145
74146 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
74147
74148         * tests/check/gst/gstghostpad.c:
74149           tests: add ghostpad test for setting target again after pad is linked
74150
74151 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
74152
74153         * tests/check/gst/gstghostpad.c:
74154           tests: remove empty lines from wrong indent run
74155
74156 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
74157
74158         * tests/check/libs/bytewriter.c:
74159           check: Fix compilation of the bytewriter test
74160
74161 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74162
74163         * win32/common/libgstbase.def:
74164           win32: add new byte writer and reader API to .def file
74165           API: gst_byte_writer_*()
74166
74167 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
74168
74169         * gst/gstelementfactory.c:
74170           elementfactory: fix spelling in comment
74171
74172 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74173
74174         * plugins/elements/gstmultiqueue.c:
74175           multiqueue: flush queue upon fatal flowreturn and release upstream thread
74176
74177 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74178
74179         * libs/gst/base/gstdataqueue.c:
74180           dataqueue: fix API documentation typo
74181
74182 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74183
74184         * docs/libs/gstreamer-libs-docs.sgml:
74185         * docs/libs/gstreamer-libs-sections.txt:
74186           bytewriter: Add to the docs
74187
74188 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74189
74190         * tests/check/Makefile.am:
74191         * tests/check/libs/bytewriter.c:
74192           bytewriter: Add unit test
74193
74194 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74195
74196         * libs/gst/base/Makefile.am:
74197         * libs/gst/base/gstbytewriter.c:
74198         * libs/gst/base/gstbytewriter.h:
74199           bytewriter: Add a generic byte writer
74200           Fixes bug #590669.
74201
74202 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74203
74204         * libs/gst/base/gstbitreader.c:
74205         * libs/gst/base/gstbitreader.h:
74206         * libs/gst/base/gstbytereader.c:
74207         * libs/gst/base/gstbytereader.h:
74208           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
74209           ... and GST_(BYTE|BIT)_READER() casts.
74210
74211 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74212
74213         * libs/gst/base/gstbitreader.c:
74214         * libs/gst/base/gstbytereader.c:
74215           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
74216           The normal functions are always useful to have for bindings, especially
74217           runtime-created bindings like Seed or new GObject-Introspection based
74218           Python bindings.
74219
74220 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
74221
74222         * tests/check/gst/gstiterator.c:
74223           check: Attempt to fix type-punning warning in the gstiterator test
74224
74225 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
74226
74227         * tests/check/libs/gdp.c:
74228           check: Make sure to init the dataprotocol lib.
74229           Call the gst_dp_init() function to ensure that the debug
74230           category is initialised, to avoid g_criticals when running with
74231           GST_DEBUG=5
74232
74233 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
74234
74235         * tests/check/libs/gdp.c:
74236           check: Use GST_DEBUG instead of g_message in the gdp test
74237
74238 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
74239
74240         * tests/check/Makefile.am:
74241           check: Add GST_PLUGIN_SCANNER env var to the check environment
74242
74243 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74244
74245         * gst/gstregistry.c:
74246           registry: improve plugin loader failure message for uninstalled setups
74247           Everyone running an uninstalled git setup is going to wonder about
74248           this failure next time they update, so let's mention the solution
74249           in the error message.
74250
74251 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
74252
74253         * configure.ac:
74254           configure: Beef up the test for __uint128_t on GCC
74255           GCC 3.4.3 on the SPARC buildbot crashes when actually
74256           using __uint128_t. Beef up the configure test to detect that the
74257           type is actually usable.
74258
74259 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74260
74261         * win32/common/libgstbase.def:
74262           win32: add new API to .def file
74263           And add API: marker in commit message that was omitted in the original
74264           commit:
74265           API: gst_data_queue_new_full()
74266
74267 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74268
74269         * tests/benchmarks/.gitignore:
74270           benchmarks: add bufferstress binary to .gitignore
74271
74272 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74273
74274         * configure.ac:
74275           configure: bump GLib requirement to 2.18
74276           Bump GLib requirement as per the release planning docs.
74277
74278 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74279
74280         * gst/gstmessage.h:
74281           message: whitespace fixes
74282
74283 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
74284
74285         * gst/gstutils.c:
74286           pad: flip the G_UNLIKELY
74287           Its likely that we have caps and unlikely (error) otherwise.
74288
74289 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
74290
74291         * docs/libs/gstreamer-libs-sections.txt:
74292           docs: add new queue api to the docs to fix the build
74293
74294 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
74295
74296         * plugins/elements/gstmultiqueue.c:
74297           plugins/multiqueue: Avoid instance check
74298           We know earlier on in the code whether we're handling an event or a buffer,
74299           just pass that information through.
74300           This commit and the previous commit reduce instruction fetch:
74301           * when pushing buffer (_chain) by 10%
74302           * when popping buffer (_loop) by 3%
74303
74304 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
74305
74306         * plugins/elements/gstmultiqueue.c:
74307           plugins/multiqueue: Cache input/output time, avoid expensive calls.
74308           * Cache the input/output time
74309           * Only recalculate it when needed.
74310           Avoids 50% calls to gst_segment_to_running_time
74311
74312 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
74313
74314         * docs/manual/basics-init.xml:
74315         * gst/gstpluginfeature.c:
74316         * gst/gstvalue.c:
74317         * plugins/elements/gstfilesink.h:
74318         * tests/benchmarks/gstbufferstress.c:
74319         * tests/benchmarks/gstclockstress.c:
74320         * tests/benchmarks/gstpollstress.c:
74321         * tests/examples/launch/mp3parselaunch.c:
74322         * tools/gst-launch.c:
74323           build: sprintf, sscanf need stdio.h
74324
74325 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
74326
74327         * gst/gstchildproxy.c:
74328         * tests/check/Makefile.am:
74329         * tests/check/gst/.gitignore:
74330         * tests/check/gst/gstchildproxy.c:
74331           childproxy: initialize gvalue in _valist function. Fixes #595602
74332           Reflow the code to move error handling to the end of the functions. Initialize
74333           gvalue like we do in the setter. Add a unit-test module with two simple tests
74334           the catche this bug.
74335
74336 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
74337
74338         * gst/gstutils.c:
74339           pad: don't intersect with any in proxy_pad_get_caps
74340           We initialize the caps with any and if a pad has NULL caps, just skip it instead
74341           of intersecting with any. Also add branch prediction here.
74342
74343 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
74344
74345         * gst/gstutils.c:
74346           docs: rename aggregator to adder in the docs.
74347
74348 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
74349
74350         * tools/gst-launch.1.in:
74351           man: fix copy and past mistake for -q option
74352
74353 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74354
74355         * docs/faq/gst-uninstalled:
74356           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
74357
74358 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
74359
74360         * plugins/elements/gstmultiqueue.c:
74361           plugins/multiqueue: Use new GstDataQueue constructor
74362
74363 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
74364
74365         * libs/gst/base/gstdataqueue.c:
74366         * libs/gst/base/gstdataqueue.h:
74367           gstdataqueue: new constructor which takes callbacks.
74368           This allows us to avoid going through glib's signalling system
74369
74370 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
74371
74372         * plugins/elements/gstmultiqueue.c:
74373           plugins/multiqueue: Use cached value instead of expensive object get.
74374           The task will always exist as long as its owner (i.e. the pad) and that
74375           owner's owner (i.e. multiqueue) exist.
74376           Reduces the number of instruction fetches by 36%.
74377
74378 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
74379
74380         * plugins/elements/gstqueue.c:
74381           plugins/queue: Use previous knowledge of data type to avoid typecheck.
74382           We know whether we have a buffer or an event, use that instead of going
74383           trough the expensive GLib typecheck.
74384           The overall instruction fetch reduction introduced by this commit and the
74385           2 previous commits:
74386           * receiving a buffer (_chain) by 20%
74387           * popping a buffer (_loop) by 14%
74388           Numbers acquired through callgrind passing 100000 buffers through queue.
74389
74390 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
74391
74392         * plugins/elements/gstqueue.c:
74393         * plugins/elements/gstqueue.h:
74394           plugins/queue: Avoid useless segment_to_running_time() calculations.
74395           * Cache src and sink time
74396           * Use a boolean to know whether src/sink time need to be recalculated
74397           Avoids 50% calls to gst_segment_to_running_time()
74398
74399 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
74400
74401         * plugins/elements/gstqueue.c:
74402           plugins/queue: Just cast to the object parent instead of typechecking.
74403
74404 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
74405
74406         * tests/benchmarks/Makefile.am:
74407         * tests/benchmarks/gstbufferstress.c:
74408           benchmark: New benchmark for testing contention when creating buffers
74409
74410 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
74411
74412         * tools/gst-launch.c:
74413           gst-launch: Don't activate tracing if not requested.
74414
74415 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
74416
74417         * tests/check/libs/bytereader.c:
74418           tests: init more variables to avoid compiler warning on osx
74419           Init variable to avoid compiler warning and make the build bot happy
74420           (the compiler most likely complains about this because it doesn't know
74421           here that fail_unless will abort/exit in the path where it fails).
74422
74423 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74424
74425         * plugins/elements/gstmultiqueue.c:
74426           multiqueue: Improve iterate internal links function
74427           Pads have their GstSingleQueue stored as element private data
74428           so there's no need to iterate over the list of single queues
74429           every time. Also every pad only has a single internal link so
74430           use a single iterator instead of a complex custom iterator.
74431           Set the element private data of the pad to NULL when freeing the
74432           single queue.
74433
74434 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
74435
74436         * gst/gstutils.c:
74437           introspection: Add annotations for gst_element_query_{duration,position}
74438           Fixes bug #595511.
74439
74440 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74441
74442         * libs/gst/base/gstbytereader.c:
74443         * libs/gst/base/gstbytereader.h:
74444           bytereader: add inline version of gst_byte_reader_skip
74445
74446 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74447
74448         * po/af.po:
74449         * po/az.po:
74450         * po/be.po:
74451         * po/bg.po:
74452         * po/ca.po:
74453         * po/cs.po:
74454         * po/da.po:
74455         * po/de.po:
74456         * po/en_GB.po:
74457         * po/es.po:
74458         * po/eu.po:
74459         * po/fi.po:
74460         * po/fr.po:
74461         * po/hu.po:
74462         * po/id.po:
74463         * po/it.po:
74464         * po/ja.po:
74465         * po/nb.po:
74466         * po/nl.po:
74467         * po/pl.po:
74468         * po/pt_BR.po:
74469         * po/ru.po:
74470         * po/rw.po:
74471         * po/sk.po:
74472         * po/sq.po:
74473         * po/sr.po:
74474         * po/sv.po:
74475         * po/tr.po:
74476         * po/uk.po:
74477         * po/vi.po:
74478         * po/zh_CN.po:
74479         * po/zh_TW.po:
74480           po: update translation files for new and changed strings
74481
74482 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74483
74484         * gst/gstghostpad.c:
74485           ghostpad: take locks around smaller section
74486           We don't need the hold the proxy mutex locked for getting the internal pad and
74487           for linking the new target pad when we retarget. So take the lock a little later
74488           and release it earlier.
74489           Fixes #596366
74490
74491 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74492
74493         * tests/check/libs/bytereader.c:
74494           tests: init variable to avoid compiler warning on osx
74495           Init variable to avoid compiler warning and make the build bot happy
74496           (the compiler most likely complains about this because it doesn't know
74497           here that fail_unless will abort/exit in the path where it fails).
74498
74499 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74500
74501         * gst/gstbin.c:
74502         * gst/gstindex.c:
74503         * gst/gstpad.c:
74504         * gst/gstpadtemplate.c:
74505         * gst/gstxml.c:
74506         * gst/parse/grammar.y:
74507           gst: remove more unnecessary cast when using g_signal_*()
74508
74509 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74510
74511         * libs/gst/base/gstdataqueue.c:
74512         * plugins/elements/gstfakesink.c:
74513         * plugins/elements/gstfakesrc.c:
74514         * plugins/elements/gstidentity.c:
74515         * plugins/elements/gstmultiqueue.c:
74516         * plugins/elements/gstqueue.c:
74517           dataqueue, elements: avoid unnecessary runtime type checks
74518
74519 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
74520
74521         * docs/random/release:
74522           docs: Update the release script
74523           Remove old cruft from the release script, and change some CVS
74524           references to equivalent git commands
74525
74526 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
74527
74528         * gst/gstpluginloader.c:
74529           pluginloader: Add a magic number and maximum size limit.
74530           Guard against a hostile child process that sends bogus data
74531           due to memory corruption by adding a magic number to each packet,
74532           and limit the maximum size of any message to 32MB
74533
74534 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
74535
74536         * gst/gstpluginloader.c:
74537           registry: Also check the binary registry chunk version of the child.
74538           When trying to find a function plugin-scanner, include a check on the
74539           version of the binary registry chunks it sends, to make sure it's
74540           what we understand.
74541
74542 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
74543
74544         * configure.ac:
74545         * docs/faq/gst-uninstalled:
74546         * gst/gstpluginloader.c:
74547         * libs/gst/helpers/Makefile.am:
74548           registry: Support installed/uninstalled plugin-scanner helper
74549           Add a simple version check when starting the plugin-scanner so we can
74550           verify we're talking to one that talks the same language.
74551           First try a plugin-scanner in the installed path, then try one via the
74552           GST_PLUGIN_SCANNER env var if that doesn't work.
74553           Update the uninstalled script.
74554           Install the plugin-scanner to the libexec dir
74555
74556 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
74557
74558         * configure.ac:
74559         * gst/gstregistry.c:
74560           Remove checking for and mentions of fork where possible.
74561           We no longer use fork() directly, instead using glib's spawn
74562           functionality, so don't check for it, and don't use it in the
74563           documentation notes.
74564
74565 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
74566
74567         * tests/check/gst/gstregistry.c:
74568           Re-enable and fix disabled bit of the registry test
74569
74570 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
74571
74572         * gst/gstregistry.c:
74573           Only load the registry cache once per process.
74574           When updating the registry, we don't need to re-read the registry cache
74575           and waste time replacing all our existing, hopefully identical, plugins
74576           and features that we're about to re-scan anyway.
74577
74578 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
74579
74580         * gst/gstplugin.c:
74581         * gst/gstregistry.c:
74582           Add some more debug the registry.
74583           Add the full set of debug about why it's decided that a given plugin is
74584           stale or not, and include the plugin name when finalizing it.
74585
74586 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
74587
74588         * gst/gstplugin.h:
74589         * gst/gstpluginloader.c:
74590         * gst/gstregistrychunks.c:
74591         * tools/gst-inspect.c:
74592           Add restarting of the plugin loader and blacklisting of broken files
74593
74594 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
74595
74596         * gst/gstpluginloader.c:
74597         * gst/gstpluginloader.h:
74598         * gst/gstregistry.c:
74599           Plugin loader phase 2
74600           phase 2 - make the plugin loader receive the list of plugins to load and
74601           send back the results asynchronously, so we don't context switch back
74602           and forth so much.
74603
74604 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
74605
74606         * configure.ac:
74607         * docs/gst/gstreamer-sections.txt:
74608         * gst/Makefile.am:
74609         * gst/gst_private.h:
74610         * gst/gstpluginloader.c:
74611         * gst/gstpluginloader.h:
74612         * gst/gstregistry.c:
74613         * gst/gstregistry.h:
74614         * gst/gstregistrybinary.c:
74615         * gst/gstregistrybinary.h:
74616         * gst/gstregistrychunks.c:
74617         * gst/gstregistrychunks.h:
74618         * libs/gst/Makefile.am:
74619         * libs/gst/helpers/.gitignore:
74620         * libs/gst/helpers/Makefile.am:
74621         * libs/gst/helpers/plugin-scanner.c:
74622         * tests/check/gst/gstregistry.c:
74623         * win32/common/libgstreamer.def:
74624           registry: Add registry helper phase 1
74625           Phase 1 of adding the registry scan helper
74626
74627 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
74628
74629         * gst/gst.c:
74630         * gst/gstregistry.c:
74631           registry: Rearrange some things.
74632           Prepare to land the external plugin helper process
74633
74634 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
74635
74636         * configure.ac:
74637           Back to development -> 0.10.25.1
74638
74639 === release 0.10.25 ===
74640
74641 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
74642
74643         * ChangeLog:
74644         * NEWS:
74645         * RELEASE:
74646         * configure.ac:
74647         * docs/plugins/gstreamer-plugins.args:
74648         * docs/plugins/inspect/plugin-coreelements.xml:
74649         * docs/plugins/inspect/plugin-coreindexers.xml:
74650         * gstreamer.doap:
74651           Release 0.10.25
74652
74653 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
74654
74655         * po/af.po:
74656         * po/az.po:
74657         * po/be.po:
74658         * po/bg.po:
74659         * po/ca.po:
74660         * po/cs.po:
74661         * po/da.po:
74662         * po/de.po:
74663         * po/en_GB.po:
74664         * po/es.po:
74665         * po/eu.po:
74666         * po/fi.po:
74667         * po/fr.po:
74668         * po/hu.po:
74669         * po/id.po:
74670         * po/it.po:
74671         * po/ja.po:
74672         * po/nb.po:
74673         * po/nl.po:
74674         * po/pl.po:
74675         * po/pt_BR.po:
74676         * po/ru.po:
74677         * po/rw.po:
74678         * po/sk.po:
74679         * po/sq.po:
74680         * po/sr.po:
74681         * po/sv.po:
74682         * po/tr.po:
74683         * po/uk.po:
74684         * po/vi.po:
74685         * po/zh_CN.po:
74686         * po/zh_TW.po:
74687           Update .po files
74688
74689 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
74690
74691         * ChangeLog:
74692         * configure.ac:
74693         * po/af.po:
74694         * po/az.po:
74695         * po/be.po:
74696         * po/bg.po:
74697         * po/ca.po:
74698         * po/cs.po:
74699         * po/da.po:
74700         * po/de.po:
74701         * po/en_GB.po:
74702         * po/es.po:
74703         * po/eu.po:
74704         * po/fi.po:
74705         * po/fr.po:
74706         * po/hu.po:
74707         * po/id.po:
74708         * po/it.po:
74709         * po/ja.po:
74710         * po/nb.po:
74711         * po/nl.po:
74712         * po/pl.po:
74713         * po/pt_BR.po:
74714         * po/ru.po:
74715         * po/rw.po:
74716         * po/sk.po:
74717         * po/sq.po:
74718         * po/sr.po:
74719         * po/sv.po:
74720         * po/tr.po:
74721         * po/uk.po:
74722         * po/vi.po:
74723         * po/zh_CN.po:
74724         * po/zh_TW.po:
74725           0.10.24.4 pre-release
74726
74727 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
74728
74729         * libs/gst/check/Makefile.am:
74730           libgstcheck: Don't use character classes in sed expressions
74731           Apparently the sed that ships on Solaris 10 doesn't support character
74732           classes like [:alnum:], so don't use them. We don't need them for the
74733           symbol names that are being extracted anyway.
74734           Also, use $(SED) instead of 'sed'
74735           Fixes: #596877
74736
74737 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
74738
74739         * configure.ac:
74740         * po/af.po:
74741         * po/az.po:
74742         * po/be.po:
74743         * po/bg.po:
74744         * po/ca.po:
74745         * po/cs.po:
74746         * po/da.po:
74747         * po/de.po:
74748         * po/en_GB.po:
74749         * po/es.po:
74750         * po/eu.po:
74751         * po/fi.po:
74752         * po/fr.po:
74753         * po/hu.po:
74754         * po/id.po:
74755         * po/it.po:
74756         * po/ja.po:
74757         * po/nb.po:
74758         * po/nl.po:
74759         * po/pl.po:
74760         * po/pt_BR.po:
74761         * po/ru.po:
74762         * po/rw.po:
74763         * po/sk.po:
74764         * po/sq.po:
74765         * po/sr.po:
74766         * po/sv.po:
74767         * po/tr.po:
74768         * po/uk.po:
74769         * po/vi.po:
74770         * po/zh_CN.po:
74771         * po/zh_TW.po:
74772           0.10.24.3 pre-release
74773
74774 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74775
74776         * tests/check/gst/gstutils.c:
74777           utils: Fix GMP scaling unit test
74778           GMP only uses "unsigned long int", which is 32 bit
74779           on 32 bit architectures and can't hold a guint64.
74780           This resulted in false unit test failures on 32 bit architectures.
74781           Fixes bug #595133.
74782
74783 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
74784
74785         * configure.ac:
74786         * libs/gst/check/Makefile.am:
74787           Fix out-of-tree build
74788
74789 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
74790
74791         * gst/gstmessage.h:
74792           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
74793           Docs were still mention it as "not yet implemented".
74794
74795 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74796
74797         * Makefile.am:
74798         * libs/gst/base/Makefile.am:
74799         * libs/gst/check/Makefile.am:
74800         * libs/gst/controller/Makefile.am:
74801         * libs/gst/dataprotocol/Makefile.am:
74802         * libs/gst/net/Makefile.am:
74803           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
74804           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
74805
74806 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74807
74808         * gst/Makefile.am:
74809         * gst/gsttaglist.h:
74810           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
74811
74812 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
74813
74814         * ChangeLog:
74815         * configure.ac:
74816         * po/LINGUAS:
74817         * po/af.po:
74818         * po/az.po:
74819         * po/be.po:
74820         * po/bg.po:
74821         * po/ca.po:
74822         * po/cs.po:
74823         * po/da.po:
74824         * po/de.po:
74825         * po/en_GB.po:
74826         * po/es.po:
74827         * po/eu.po:
74828         * po/fi.po:
74829         * po/fr.po:
74830         * po/hu.po:
74831         * po/id.po:
74832         * po/it.po:
74833         * po/ja.po:
74834         * po/nb.po:
74835         * po/nl.po:
74836         * po/pl.po:
74837         * po/pt_BR.po:
74838         * po/ru.po:
74839         * po/rw.po:
74840         * po/sk.po:
74841         * po/sq.po:
74842         * po/sr.po:
74843         * po/sv.po:
74844         * po/tr.po:
74845         * po/uk.po:
74846         * po/vi.po:
74847         * po/zh_CN.po:
74848         * po/zh_TW.po:
74849           0.10.24.2 pre-release
74850
74851 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
74852
74853         * gst/gstmessage.c:
74854           Don't use C++ style comments
74855
74856 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
74857
74858         * gst/gstmessage.c:
74859           message: Disable restriction that structure changes are sink pads
74860           The structure_change message was originally emitted on source pads and
74861           then recently changed to be sink pads. This causes a failure in the
74862           gst-python testsuite. Disable the restriction so that the published
74863           behaviour is still allowed.
74864
74865 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
74866
74867         * tests/check/gst/gstplugin.c:
74868           check: Fix version check tests
74869           Accomodate the slightly changed semantics in the plugin version check
74870           where a CVS version just before a release is acceptable.
74871
74872 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
74873
74874         * gst/gstregistrybinary.c:
74875           binaryregistry: don't crash in cleaning up on error.
74876           Don't dereference NULL pointers.
74877
74878 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
74879
74880         * gst/gstinfo.h:
74881           debug: use dummy code to avoid spurious semicolons
74882           Fixes bug #589173.
74883
74884 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74885
74886         * gst/gstelementfactory.c:
74887         * gst/gstelementfactory.h:
74888         * gst/gstpluginfeature.h:
74889           whitespace fixes
74890
74891 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74892
74893         * gst/gstpluginfeature.c:
74894           pluginfeature: improve version check
74895           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
74896           With this change we can also check development versions against the version of
74897           the upcomming release.
74898
74899 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74900
74901         * gst/gsttaglist.h:
74902           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
74903           See bug #518934.
74904
74905 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
74906
74907         * gst/gstelement.h:
74908           Fix typo in inline documentation
74909
74910 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74911
74912         * common:
74913           Update common
74914
74915 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74916
74917         * gst/gstutils.c:
74918           utils: Add a comment to the scaling functions to explain why the rounding is correct
74919
74920 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74921
74922         * gst/gstghostpad.c:
74923           ghostpad: don't unref NULL caps
74924           Caps can be NULL so don't call unref on it unconditionally, instead use an
74925           existing exit pad for the function.
74926
74927 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74928
74929         * configure.ac:
74930         * gst/gstutils.c:
74931           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
74932           This is available in newer gcc releases and it should only exist
74933           on platforms that provide some native 128bit integer arithmetic
74934           instructions.
74935           The x86-64 assembly for this is still kept for non-gcc compilers
74936           that don't provide __uint128_t magic.
74937
74938 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
74939
74940         * docs/random/ensonic/draft-bufferpools.txt:
74941           design: add ideas for buffer management
74942           Right now we're operating suboptimal when talking to kernel interfaces. Write
74943           doesn some ideas.
74944
74945 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74946
74947         * libs/gst/base/gstpushsrc.h:
74948         * plugins/elements/gstfakesrc.c:
74949           fix whitespace
74950
74951 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74952
74953         * libs/gst/base/gstadapter.h:
74954           adapter: fix whitespace
74955
74956 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
74957
74958         * gst/gstvalue.c:
74959           docs: Fix typo in gst_value_union()
74960
74961 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74962
74963         * libs/gst/base/gstbitreader.c:
74964         * libs/gst/base/gstbitreader.h:
74965         * libs/gst/base/gstbytereader.c:
74966           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
74967
74968 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74969
74970         * docs/libs/gstreamer-libs-sections.txt:
74971         * libs/gst/base/gstbytereader-docs.h:
74972         * libs/gst/base/gstbytereader.c:
74973         * libs/gst/base/gstbytereader.h:
74974           bytereader: add unchecked and inline versions of the float getters/peekers
74975           API: gst_byte_reader_get_float*_unchecked()
74976
74977 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74978
74979         * libs/gst/base/gstbytereader.c:
74980         * libs/gst/base/gstbytereader.h:
74981           bytereader: add inline versions of the most common getters and setters
74982
74983 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74984
74985         * docs/libs/gstreamer-libs-sections.txt:
74986         * libs/gst/base/Makefile.am:
74987         * libs/gst/base/gstbytereader-docs.h:
74988         * libs/gst/base/gstbytereader.c:
74989         * libs/gst/base/gstbytereader.h:
74990         * tests/check/libs/bytereader.c:
74991           bytereader: add inlined _unchecked() variants for some functions
74992           API: gst_byte_reader_skip_unchecked()
74993           API: gst_byte_reader_peek_*_unchecked()
74994           API: gst_byte_reader_get_*_unchecked()
74995           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
74996
74997 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74998
74999         * libs/gst/base/Makefile.am:
75000         * libs/gst/check/Makefile.am:
75001         * libs/gst/controller/Makefile.am:
75002         * libs/gst/dataprotocol/Makefile.am:
75003         * libs/gst/net/Makefile.am:
75004           introspection: Strip Gst prefix from all types/functions
75005
75006 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75007
75008         * gst/Makefile.am:
75009           introspection: Fix for out-of-tree builds
75010
75011 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75012
75013         * libs/gst/base/Makefile.am:
75014         * libs/gst/check/Makefile.am:
75015         * libs/gst/controller/Makefile.am:
75016         * libs/gst/dataprotocol/Makefile.am:
75017         * libs/gst/net/Makefile.am:
75018           introspection: Fix out-of-tree build
75019
75020 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75021
75022         * libs/gst/base/Makefile.am:
75023         * libs/gst/check/Makefile.am:
75024         * libs/gst/controller/Makefile.am:
75025         * libs/gst/dataprotocol/Makefile.am:
75026         * libs/gst/net/Makefile.am:
75027           introspection: Fix build if gir-repository is not installed
75028
75029 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75030
75031         * libs/gst/net/Makefile.am:
75032           net: Add gobject-introspection support
75033
75034 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75035
75036         * libs/gst/dataprotocol/Makefile.am:
75037           dataprotocol: Add gobject-introspection support
75038           Because of a bug in gobject-introspection this is disabled for now.
75039
75040 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75041
75042         * libs/gst/controller/Makefile.am:
75043           controller: Add gobject-introspection support
75044
75045 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75046
75047         * libs/gst/check/Makefile.am:
75048           check: Add gobject-introspection support
75049
75050 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75051
75052         * .gitignore:
75053         * gst/.gitignore:
75054         * libs/gst/base/Makefile.am:
75055           gstbase: Add gobject-introspection support
75056
75057 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75058
75059         * configure.ac:
75060         * gst/.gitignore:
75061         * gst/Makefile.am:
75062         * gst/gst.c:
75063           gst: Add gobject-introspection support
75064           Partially fixes bug #550616.
75065
75066 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75067
75068         * common:
75069           Automatic update of common submodule
75070           From 94f95e3 to 19fa4f3
75071
75072 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75073
75074         * libs/gst/base/gstbytereader.c:
75075           docs: fix docs for gst_byte_reader_{get|peek}_float*()
75076
75077 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75078
75079         * gst/gstevent.h:
75080           event: whitespace fixes
75081
75082 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
75083
75084         * gst/gstbin.c:
75085           bin: Only unref EOS message after it is not used anymore
75086           Fixes bug #594107.
75087
75088 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75089
75090         * gst/gstbin.c:
75091         * gst/gstmessage.c:
75092         * gst/gstpad.c:
75093           states: post structure change on sinkpads
75094           Post the structure change messages on the sinkpads of the elements. This allows
75095           us to catch unlinked pads earlier without ending up with inconsistent element
75096           degrees.
75097
75098 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75099
75100         * gst/gstbin.c:
75101           bin: avoid false 'loop detected' warnings
75102           When we detect a pad unlink in progress, we will not be updating the degree of
75103           the parent element. This can cause false loop detected warnings because the
75104           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
75105           when we detect a pad unlink and avoid emiting the warning in this case. We have
75106           to continue our state change as good as we can, we will eventually resync when
75107           the pad unlink completed.
75108
75109 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75110
75111         * libs/gst/base/gstbasesrc.c:
75112         * libs/gst/base/gstbasesrc.h:
75113           basesrc: whitespace fixes
75114
75115 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75116
75117         * gst/gstbuffer.h:
75118           buffer: whitespace fixes
75119
75120 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
75121
75122         * tests/examples/Makefile.am:
75123           dist: Don't list the streams subdir twice in examples Makefile
75124           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
75125
75126 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75127
75128         * gst/gstbin.c:
75129           gstbin: Don't propagate a NULL cached index to added elements
75130           When an element is added to the bin, only set the index if we have a
75131           cached index, rather than setting a NULL index on elements that might
75132           have a default index object of their own.
75133
75134 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
75135
75136         * docs/random/release:
75137           docs: Add a note about regenerating the changelog in the release script
75138
75139 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75140
75141         * gst/gstelement.c:
75142           element: don't take object lock for g_critical() and flesh out warning message some more
75143
75144 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75145
75146         * tests/check/gst/gstiterator.c:
75147           iterator: Add unit test for the single iterator
75148
75149 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75150
75151         * gst/gstiterator.c:
75152           iterator: Only visit the element a single time in the single iterator
75153
75154 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75155
75156         * gst/gstiterator.c:
75157           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
75158           Fixes bug #593719.
75159
75160 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
75161
75162         * gst/gstelement.c:
75163           debug: more detail in wrong-state-on-dispose error.
75164           Also tell in which state the element actualy is and if it is eventualy
75165           state-locked.
75166
75167 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75168
75169         * gst/gstiterator.c:
75170           iterator: fix docs for _new_single().
75171
75172 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75173
75174         * gst/gstghostpad.c:
75175         * gst/gstiterator.c:
75176         * gst/gstiterator.h:
75177           docs: it's its
75178           The panda says no!
75179
75180 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75181
75182         * gst/gstelementfactory.c:
75183           registry: fill in elementfactory when registering element
75184           elementfactory field is filled in by gst_element_base_class_init,
75185           but it needs some info set on the element's type, so have it
75186           available prior to class structure creation spinning up.
75187           This affects elements that have a well-known/public type (e.g. pipeline)
75188           and can be created by other means than gst_element_factory_make
75189           (which will also fill in the element's factory).
75190
75191 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75192
75193         * gst/gstutils.c:
75194           utils: use 128bits division on x86_64
75195
75196 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75197
75198         * gst/gstsystemclock.c:
75199           systemclock: fix compilation of win32 code
75200           Fixes #593460.
75201
75202 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75203
75204         * gst/gstbin.c:
75205           bin: cache index
75206           Cache the last index that was set with _set_index() and return this in the
75207           _get_index() call.
75208           Set the cached index on newly added elements.
75209           Fixes #566881
75210
75211 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75212
75213         * gst/gstelement.c:
75214           element: better type checks
75215           Add GST_CLOCK typecheck for _set_clock().
75216           Allow setting NULL indexes on element (clear the current index)
75217           Some whitespace fixes.
75218
75219 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75220
75221         * gst/gstelement.h:
75222           element; whitespace fixes
75223
75224 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75225
75226         * win32/common/libgstreamer.def:
75227           defs: add gst_iterator_new_single to defs
75228
75229 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75230
75231         * libs/gst/base/gstadapter.c:
75232           adapter: whitespace fixes
75233
75234 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
75235
75236         * libs/gst/base/gstbasetransform.c:
75237           Check suggested caps for proxy alloc
75238           Because we are trying to resolve a suggestion here we don't need
75239           to check on caps for proxy_alloc but we need to check on the
75240           suggested caps instead.
75241
75242 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75243
75244         * plugins/elements/gstqueue.c:
75245         * plugins/elements/gstqueue.h:
75246           queue: whitespace fixes
75247
75248 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75249
75250         * gst/gstsystemclock.c:
75251           systemclock: use preformance counters on windows
75252           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
75253           Try to get the time on windows using the performance counters. These have a much
75254           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
75255           fall back to regular getcurrenttime() or posix clocks when performance counters
75256           are not available.
75257
75258 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75259
75260         * gst/gstsystemclock.h:
75261           systemclock: fix indentation
75262
75263 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75264
75265         * gst/gstutils.c:
75266           utils: use shift instead of division
75267           We can use a shift for scaling the denominator instead of a divide since the
75268           denom is always positive. This avoids having the compiler generate code for the
75269           different rounding rules when scaling negative values.
75270
75271 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75272
75273         * gst/gstutils.c:
75274           utils: make inlining explicit
75275
75276 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75277
75278         * gst/gstutils.c:
75279           utils: optimize for x86_64 with some inline asm
75280           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
75281           assembler to speed up large multiplications.
75282           Use bsr to find the number of leading zeros more efficiently.
75283
75284 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75285
75286         * gst/gstutils.c:
75287           utils: factor out the leading zero count code
75288
75289 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75290
75291         * gst/gstutils.c:
75292           utils: pass correction factor around
75293           Pass the correction factor around to get rid of the enum, some code
75294           and some branches.
75295
75296 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75297
75298         * gst/gstutils.c:
75299           utils: whitespace fixes
75300
75301 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75302
75303         * gst/gstutils.c:
75304           utils: move common correction code in a macro
75305
75306 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75307
75308         * libs/gst/base/gstbasesink.h:
75309           basesink: whitespace fixes
75310
75311 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75312
75313         * gst/gstiterator.c:
75314           iterator: Allow to use NULL as object for the single iterator
75315
75316 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75317
75318         * docs/gst/gstreamer-sections.txt:
75319         * gst/gstiterator.c:
75320         * gst/gstiterator.h:
75321           iterator: API: Add gst_iterator_new_single()
75322           This allows "iteration" over a single object of some type,
75323           which happens often for the GstPadIterIntLinksFunction for example.
75324
75325 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75326
75327         * libs/gst/base/gstbasesrc.c:
75328           basesrc: return result of _set_caps()
75329
75330 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75331
75332         * libs/gst/base/gstbasesink.c:
75333           basesink: whitespace fixes
75334
75335 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
75336
75337         * gst/gstobject.h:
75338         * gst/gsttrace.h:
75339         * gst/gstxml.h:
75340           It's __GNUC__, not _GNUC_
75341           This appears to be an 8 year old bug.
75342
75343 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75344
75345         * docs/pwg/building-boiler.xml:
75346           docs: add link to cgit tarball download of gst-template in PWG
75347           So people who can't use git for some reason still can get hold
75348           of the code. See #591069.
75349
75350 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75351
75352         * gst/gstpluginfeature.c:
75353           pluginfeature: add guard to gst_plugin_feature_type_name_filter
75354           So we don't just crash if there's a refcounting bug somewhere else.
75355
75356 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75357
75358         * docs/manual/appendix-integration.xml:
75359           docs: Don't talk about the deprecated libgnome and GNOME-VFS
75360           Instead talk about GIO and change the option parsing example to
75361           not initialize libgnome but only GTK.
75362           Fixes bug #592233.
75363
75364 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75365
75366         * tests/examples/Makefile.am:
75367         * tests/examples/streams/Makefile.am:
75368           examples: Link rtpool-test to libpthread for using the POSIX threads
75369           Also the other streams example can run without pthreads therefore
75370           enable it even if pthreads are not available.
75371           Fixes bug #592314.
75372
75373 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75374
75375         * tools/gst-inspect.c:
75376         * tools/gst-xmlinspect.c:
75377           tools: Use iterate_internal_links instead of deprecated get_internal_links
75378
75379 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75380
75381         * plugins/elements/gstmultiqueue.c:
75382         * plugins/elements/gstmultiqueue.h:
75383           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
75384
75385 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75386
75387         * gst/gstpad.c:
75388         * gst/gstpad.h:
75389           gstpad: Add some DISABLE_DEPRECATED markers in the header too
75390           The internal links function is deprecated since some time and
75391           there already were GST_REMOVE_DEPRECATED markers in the source file,
75392           now add them to the header too.
75393           Fixes bug #592209.
75394
75395 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75396
75397         * docs/design/part-states.txt:
75398           docs: Update the design docs for bin state changes according to last commit
75399
75400 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
75401
75402         * gst/gstbin.c:
75403           gstbin: Don't try to change children's state if they're already in the state we want
75404           Fixes bug #368536.
75405
75406 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75407
75408         * gst/gstghostpad.c:
75409           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
75410           Before the signal handler would get the ghostpad passed as second
75411           argument but it could've already been unreffed and destroyed.
75412           This would then lead to crashes and all that.
75413           Now we get the ghostpad from the proxy pad, which we get from the
75414           target pad as it's peer.
75415           Fixes bug #591318.
75416
75417 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
75418
75419         * plugins/elements/gstfilesink.c:
75420         * plugins/elements/gstfilesink.h:
75421           filesink: Add property to allow to append to an already existing file
75422           Fixes bug #591441.
75423
75424 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75425
75426         * configure.ac:
75427           configure: Remove duplicated check for clock_gettime
75428
75429 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75430
75431         * configure.ac:
75432         * tests/check/Makefile.am:
75433         * tests/check/gst/gstutils.c:
75434           gstutils: Add special random unit test for 64 scaling functions
75435           This tests 100000 random multiplications/divisions of all scaling
75436           function variants and compares the result with the result that is
75437           generated by GMP on the same input.
75438           For this check for GSL and GMP during configure but only use
75439           it for this single unit test.
75440           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
75441
75442 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75443
75444         * docs/gst/gstreamer-sections.txt:
75445         * win32/common/libgstreamer.def:
75446           gstutils: Add new scaling functions to the docs
75447
75448 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75449
75450         * tests/check/gst/gstutils.c:
75451           gstutils: Add (very) minimal unit test for the new rounding scaling functions
75452
75453 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
75454
75455         * gst/gstutils.c:
75456         * gst/gstutils.h:
75457           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
75458           The new functions are
75459           gst_util_uint64_scale_int_round()
75460           gst_util_uint64_scale_int_ceil()
75461           gst_util_uint64_scale_round()
75462           gst_util_uint64_scale_ceil()
75463           Fixes bug #590919.
75464
75465 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
75466
75467         * gst/gstutils.c:
75468           gstutils: Revert parts of last change to optimize the scaling functions again
75469           Partially fixes bug #590919.
75470
75471 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75472
75473         * gst/gstutils.c:
75474           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
75475
75476 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
75477
75478         * gst/gstutils.c:
75479           gstutils: Refactor gst_util_uint64_scale()
75480           This will later make it possible to provide rounding versions
75481           of it without much code duplication.
75482           Partially fixes bug #590919.
75483
75484 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75485
75486         * gst/gstbufferlist.c:
75487           bufferlist: update doc string
75488
75489 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75490
75491         * gst/gstsegment.c:
75492         * tests/check/gst/gstsegment.c:
75493           gstsegment: Actually start==stop==segment_start is inside the segment
75494           Still the old code was wrong as it claimed that start==stop<segment_start
75495           would be inside the segment and returned insane clipping differences.
75496
75497 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75498
75499         * tests/check/gst/gstsegment.c:
75500           gstsegment: Fix unit test and add an additional test
75501           The previous test assumed that start=stop=segment_start will
75502           be inside the segment but this is wrong.
75503
75504 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75505
75506         * gst/gstsegment.c:
75507           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
75508           Before it returned that [start,stop] is inside the segment and that the
75509           difference between segment_start and start needs to be clipped. If the
75510           clipping is done on a buffer (like in baseaudiosink) this will result
75511           in the data pointer being at a invalid memory position.
75512           Fixes bug #589849.
75513
75514 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75515
75516         * tests/check/gst/gstbus.c:
75517           gstbus: Unref pipeline after usage in test_custom_main_context unit test
75518           This makes the core unit tests valgrind clean again.
75519
75520 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
75521
75522         * docs/random/moving-plugins:
75523           docs: add Edward's git plugin moving howto to moving-plugins document
75524
75525 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75526
75527         * tests/check/gst/gstobject.c:
75528           checks: don't forget to include config.h in the GstObject unit test
75529
75530 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75531
75532         * configure.ac:
75533         * tests/check/gst/gstobject.c:
75534           checks: try to fix GstObject unit test on OSX
75535           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
75536           where it shouldn't crash (and we even have a unit test for that!).
75537
75538 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75539
75540         * tests/check/pipelines/parse-launch.c:
75541           checks: set pipelines to NULL state in parse-launch unit test
75542           Fixes timeouts in gst_task_cleanup_all().
75543
75544 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75545
75546         * tests/check/gst/gstbus.c:
75547           checks: set pipeline back to NULL state in GstBus unit test
75548           Fixes timeout in gst_task_cleanup_all().
75549
75550 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75551
75552         * libs/gst/check/gstcheck.h:
75553           check: add some logging before calling gst_task_cleanup_all()
75554
75555 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75556
75557         * libs/gst/check/gstcheck.h:
75558           check: Call gst_task_cleanup_all() in GST_END_TEST
75559           This fixes many unit tests under valgrind that shows
75560           leaking GstTasks that are not really leaked but just
75561           not unreffed by the task thread before the unit test
75562           stopped.
75563           Fixes bug #591045.
75564
75565 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
75566
75567         * libs/gst/base/gstbasesink.c:
75568           basesink: Remove dead assignments
75569
75570 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
75571
75572         * gst/gstdebugutils.c:
75573         * gst/gstpad.c:
75574         * gst/gsttask.c:
75575           gst: Remove dead assignments
75576
75577 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75578
75579         * tests/check/pipelines/.gitignore:
75580           gitignore: ignore new queue-error test
75581
75582 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75583
75584         * libs/gst/check/Makefile.am:
75585           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
75586           For some people the build of libgstcheck was broken because the make
75587           target that creates the internal-check.h file wasn't executed for
75588           some reason. This should hopefully fix this.
75589
75590 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75591
75592         * autogen.sh:
75593           autogen.sh: older aclocals don't like -I. so use -I . instead
75594
75595 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75596
75597         * gst/gstbuffer.c:
75598           gstbuffer: add additional checking for writability
75599           Check for metadata writability when setting caps on buffer or when copying
75600           metadata flags. Only enable these extra assertions in git versions.
75601           This should help us find bad elements.
75602
75603 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75604
75605         * configure.ac:
75606           check: disable unit test support on win32 for now
75607           Until we make the internal libcheck work on windows.
75608
75609 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75610
75611         * .gitignore:
75612         * libs/gst/check/Makefile.am:
75613           check: fix symbol exporting
75614
75615 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75616
75617         * Makefile.am:
75618         * check-checks.m4:
75619         * libs/gst/check/libcheck/check_pack.c:
75620           check: fix issues with 'make distcheck'
75621           Seems to work now, at least on *nix. One of the configure checks
75622           caused these weird issues - but which one?
75623
75624 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75625
75626         * Makefile.am:
75627         * autogen.sh:
75628         * check-checks.m4:
75629         * configure.ac:
75630         * docs/libs/gstreamer-libs-sections.txt:
75631         * libs/gst/check/.gitignore:
75632         * libs/gst/check/Makefile.am:
75633         * libs/gst/check/gstcheck.h:
75634         * libs/gst/check/libcheck/Makefile.am:
75635         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75636         * pkgconfig/gstreamer-check.pc.in:
75637           check: use private copy of check for libgstcheck
75638           See #577275. Seems to work fine, but doesn't distcheck yet.
75639
75640 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75641
75642         * libs/gst/check/libcheck/Makefile.am:
75643         * libs/gst/check/libcheck/check.c:
75644         * libs/gst/check/libcheck/check.h.in:
75645         * libs/gst/check/libcheck/check_error.c:
75646         * libs/gst/check/libcheck/check_error.h:
75647         * libs/gst/check/libcheck/check_impl.h:
75648         * libs/gst/check/libcheck/check_list.c:
75649         * libs/gst/check/libcheck/check_list.h:
75650         * libs/gst/check/libcheck/check_log.c:
75651         * libs/gst/check/libcheck/check_log.h:
75652         * libs/gst/check/libcheck/check_msg.c:
75653         * libs/gst/check/libcheck/check_msg.h:
75654         * libs/gst/check/libcheck/check_pack.c:
75655         * libs/gst/check/libcheck/check_pack.h:
75656         * libs/gst/check/libcheck/check_print.c:
75657         * libs/gst/check/libcheck/check_print.h:
75658         * libs/gst/check/libcheck/check_run.c:
75659         * libs/gst/check/libcheck/check_str.c:
75660         * libs/gst/check/libcheck/check_str.h:
75661           check: add internal copy of check-0.9.6
75662           Not hooked up yet. See #577275.
75663
75664 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75665
75666         * gst/gstcaps.c:
75667           docs: fix Since: tag for new gst_caps_can_intersect() function
75668
75669 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
75670
75671         * gst/gstutils.c:
75672           utils: use new _caps_can_intersect()
75673
75674 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
75675
75676         * gst/gstpad.c:
75677           pad: use new _caps_can_intersect()
75678
75679 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
75680
75681         * libs/gst/base/gstbasetransform.c:
75682           basetransform: use new _caps_can_intersect()
75683
75684 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
75685
75686         * docs/gst/gstreamer-sections.txt:
75687         * gst/gstcaps.c:
75688         * gst/gstcaps.h:
75689         * win32/common/libgstreamer.def:
75690           caps: add gst_caps_can_intersect()
75691           Often we don't need the result of the intersection. Add a variant that only
75692           tries to intersect. It can break out earlier and does less GValue copying.
75693           API: gst_caps_can_intersect()
75694
75695 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
75696
75697         * libs/gst/base/gstbasetransform.c:
75698           basetransform: only check caps_is_fixed() if they changed
75699           The previous code could call gst_caps_is_fixed() for the same caps many times.
75700
75701 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
75702
75703         * gst/gstcaps.c:
75704           caps: split callback for structure intersect into two functions
75705           We call this separately. there is no much benefit in reusing the callback.
75706           Splitting is let us remove a branch also.
75707
75708 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
75709
75710         * gst/gstcaps.c:
75711           logging: log if we copy caps to be able to track it
75712
75713 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
75714
75715         * gst/gstcaps.c:
75716           caps: add comments about g_ptr_array size behaviour
75717           Just explain the behaviour to avoid that someone else is wasting time trying to
75718           improve this too.
75719
75720 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
75721
75722         * tests/examples/controller/audio-example.c:
75723           example: unref the clock id
75724
75725 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
75726
75727         * gst/gstpad.c:
75728           pad: use correct variable in test
75729
75730 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
75731
75732         * gst/gstregistrybinary.c:
75733           registry: add filename to debug message, like elsewhere
75734
75735 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
75736
75737         * gst/gstbin.c:
75738           bin: fix compiler warning about unused var when disabling debug logging
75739
75740 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75741
75742         * plugins/elements/gstqueue.c:
75743           queue: post error message when pausing task
75744           If downstream returns error and upstream has already delivered
75745           everything (including EOS) and will no longer be around to find
75746           out that we paused (and why), post error message.  Fixes #589991.
75747
75748 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75749
75750         * tests/check/Makefile.am:
75751         * tests/check/pipelines/queue-error.c:
75752           queue: add unit test
75753           Make a downstream element return an error after upstream has already
75754           put all data into queue (including EOS).  As such, upstream
75755           will not be around to pick up the error, so it is up to queue to
75756           act appropriately.  See #589991.
75757           Note there may be downstream fatal errors (e.g. negotiation) that do
75758           not warrant an error message already having been posted.
75759
75760 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75761
75762         * libs/gst/base/gstbasetransform.c:
75763           basetransform: clarify _caps_is_equal()
75764
75765 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75766
75767         * libs/gst/base/gstbasetransform.c:
75768           basetransform: refactor metadata modifications
75769           Check when we need to touch the metadata of the output buffer after selecting
75770           the output buffer so that we have everything in one place.
75771           Also take flags and timestamp modifications into account.
75772
75773 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75774
75775         * plugins/elements/gstcapsfilter.c:
75776           capsfilter: only set caps when different
75777           When we have an input buffer with caps and when those caps are different from
75778           the caps we want, only then make a writable copy of the input buffer as the
75779           output buffer and set the caps on that output buffer. This avoids some cases
75780           where we took a subbuffer for setting caps that were the same.
75781
75782 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75783
75784         * libs/gst/base/gstbasetransform.c:
75785           basetransform: enable optimisation
75786           When we have the same input as output caps, reuse the input caps object. After
75787           the caps refcounting has been sorted out now, we can finally enable this
75788           optimisation.
75789
75790 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75791
75792         * tests/check/gst/gstpad.c:
75793           tests: don't set caps on unwritable buffers
75794           Take the ref after setting the caps on a buffer because else the buffer is
75795           techinically not writable.
75796
75797 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75798
75799         * plugins/elements/gstqueue.c:
75800           queue: get caps after making writable
75801           Get the caps of the buffer after we made the buffer writable. This did not
75802           cause any problems but it's nicer this way.
75803
75804 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75805
75806         * plugins/elements/gstcapsfilter.c:
75807           capsfilter: fix refcounting problem
75808           Make sure the metadata is writable before setting the caps on a buffer.
75809
75810 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75811
75812         * libs/gst/base/gstbasetransform.c:
75813           basetransform: fix refcounting problem
75814           Add some more debug info.
75815           Make sure that the output buffer has writable metadata before we attempt to set
75816           caps on it.
75817           fixes #583999
75818
75819 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75820
75821         * gst/gstcaps.c:
75822           caps: add some more debugging in _replace
75823
75824 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75825
75826         * gst/gstpad.c:
75827           pad: Add some more debugging
75828
75829 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75830
75831         * gst/gstghostpad.c:
75832           ghostpad: small improvements
75833           Unref the target pad after we used it for debugging.
75834           Add some more debug.
75835           Only replace caps when they changed.
75836
75837 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75838
75839         * libs/gst/base/gstbasesink.c:
75840           basesink: cleanups in position queries
75841           Use existing boolean flag to pass position queries upstream. Also add upstream
75842           queries for the last position queries.
75843
75844 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75845
75846         * configure.ac:
75847           configure.ac: fix libxml2 check, which is only needed for xml load/save now
75848           Since the registry doesn't use libxml2 any longer, it's no longer necessary
75849           to disable both xml load/save *and* the registry to get rid of the libxml2
75850           dependency, disabling just xml loading/saving is enough. Fixes #590841.
75851
75852 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75853
75854         * docs/faq/gst-uninstalled:
75855           gst-uninstalled: rename uninstalled registry file to registry.dat
75856           We're not using the xml registry any longer after all.
75857
75858 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75859
75860         * docs/faq/gst-uninstalled:
75861           gst-uninstalled: refine search paths for uninstalled plugin modules
75862           Use more refined search paths for our plugin modules. Not only does
75863           this make things much faster in an uninstalled setup, it also makes
75864           sure we're not accidentally using out-of-date plugins built ages
75865           ago as part of a (failed) 'make distcheck' when we forget to clean
75866           up the distcheck build directory.
75867
75868 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75869
75870         * docs/design/Makefile.am:
75871           docs: dist GStreamer-1.0 buffer design draft
75872
75873 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75874
75875         * docs/gst/gstreamer-sections.txt:
75876           taglist: Add new ALBUM_ARTIST tag to the docs
75877
75878 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
75879
75880         * gst/gsttaglist.c:
75881         * gst/gsttaglist.h:
75882           taglist: Add support for ALBUM_ARTIST tag
75883           The "album artist" tag is used when the artist of an entire
75884           album differs from the artist of an individual track; for example,
75885           when a "guest artist" appears on an album, or on compilations.
75886           Fixes bug #590430.
75887
75888 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
75889
75890         * libs/gst/base/gstbasesink.c:
75891           basesink: Query upstream for the position if conversion in PAUSED failed
75892           Fixes bug #590045.
75893
75894 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
75895
75896         * libs/gst/base/gstbasetransform.c:
75897           basetransform: Improve debug output in gst_base_transform_acceptcaps()
75898           Fixes bug #589524.
75899
75900 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75901
75902         * libs/gst/base/gstbasetransform.c:
75903           basetransform: Don't unset GAP flag if working in passthrough mode
75904           Fixes bug #589314.
75905
75906 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
75907
75908         * configure.ac:
75909           back to development -> 0.10.24.1
75910
75911 === release 0.10.24 ===
75912
75913 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
75914
75915         * ChangeLog:
75916         * NEWS:
75917         * RELEASE:
75918         * configure.ac:
75919         * docs/plugins/gstreamer-plugins.hierarchy:
75920         * docs/plugins/inspect/plugin-coreelements.xml:
75921         * docs/plugins/inspect/plugin-coreindexers.xml:
75922         * gstreamer.doap:
75923           Release 0.10.24
75924
75925 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
75926
75927         * po/af.po:
75928         * po/az.po:
75929         * po/be.po:
75930         * po/bg.po:
75931         * po/ca.po:
75932         * po/cs.po:
75933         * po/da.po:
75934         * po/de.po:
75935         * po/en_GB.po:
75936         * po/es.po:
75937         * po/fi.po:
75938         * po/fr.po:
75939         * po/hu.po:
75940         * po/id.po:
75941         * po/it.po:
75942         * po/ja.po:
75943         * po/nb.po:
75944         * po/nl.po:
75945         * po/pl.po:
75946         * po/pt_BR.po:
75947         * po/ru.po:
75948         * po/rw.po:
75949         * po/sk.po:
75950         * po/sq.po:
75951         * po/sr.po:
75952         * po/sv.po:
75953         * po/tr.po:
75954         * po/uk.po:
75955         * po/vi.po:
75956         * po/zh_CN.po:
75957         * po/zh_TW.po:
75958           Update .po files
75959
75960 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75961
75962         * libs/gst/base/gstbytereader.c:
75963           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
75964
75965 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
75966
75967         * ChangeLog:
75968         * configure.ac:
75969         * po/af.po:
75970         * po/az.po:
75971         * po/be.po:
75972         * po/bg.po:
75973         * po/ca.po:
75974         * po/cs.po:
75975         * po/da.po:
75976         * po/de.po:
75977         * po/en_GB.po:
75978         * po/es.po:
75979         * po/fi.po:
75980         * po/fr.po:
75981         * po/hu.po:
75982         * po/id.po:
75983         * po/it.po:
75984         * po/ja.po:
75985         * po/nb.po:
75986         * po/nl.po:
75987         * po/pl.po:
75988         * po/pt_BR.po:
75989         * po/ru.po:
75990         * po/rw.po:
75991         * po/sk.po:
75992         * po/sq.po:
75993         * po/sr.po:
75994         * po/sv.po:
75995         * po/tr.po:
75996         * po/uk.po:
75997         * po/vi.po:
75998         * po/zh_CN.po:
75999         * po/zh_TW.po:
76000           0.10.24.5 pre-release
76001
76002 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
76003
76004         * libs/gst/base/gstcollectpads.c:
76005           collectpads: Get the flushing state with the object lock taken.
76006           Fixes #590056
76007
76008 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
76009
76010         * libs/gst/base/gstcollectpads.c:
76011           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
76012           Without this, we risked:
76013           * Checking the flushing state on an unexisting list
76014           * Not setting the flushing state on pads that had just been added
76015           Partially fixes #590056
76016
76017 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
76018
76019         * libs/gst/base/gstcollectpads.c:
76020           collectpads: Split out _check_pads into a version without lock taking.
76021           This is so we can use _check_pads in places where we've already taken
76022           the lock in question.
76023           Partially fixes #590056
76024
76025 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76026
76027         * docs/libs/gstreamer-libs-sections.txt:
76028         * libs/gst/check/gstconsistencychecker.c:
76029         * libs/gst/check/gstconsistencychecker.h:
76030           check: make new GstStreamConsistency structure private
76031           There's no need to have GstStreamConsistency in a public header for
76032           the time being, so make it private. While we're at it, add a gtk-doc
76033           blurb for it though. Re-fixes #588744.
76034
76035 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
76036
76037         * ChangeLog:
76038         * configure.ac:
76039         * po/af.po:
76040         * po/az.po:
76041         * po/be.po:
76042         * po/bg.po:
76043         * po/ca.po:
76044         * po/cs.po:
76045         * po/da.po:
76046         * po/de.po:
76047         * po/en_GB.po:
76048         * po/es.po:
76049         * po/fi.po:
76050         * po/fr.po:
76051         * po/hu.po:
76052         * po/id.po:
76053         * po/it.po:
76054         * po/ja.po:
76055         * po/nb.po:
76056         * po/nl.po:
76057         * po/pl.po:
76058         * po/pt_BR.po:
76059         * po/ru.po:
76060         * po/rw.po:
76061         * po/sk.po:
76062         * po/sq.po:
76063         * po/sr.po:
76064         * po/sv.po:
76065         * po/tr.po:
76066         * po/uk.po:
76067         * po/vi.po:
76068         * po/zh_CN.po:
76069         * po/zh_TW.po:
76070           0.10.23.4 pre-release
76071
76072 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
76073
76074         * libs/gst/base/gstbasesrc.c:
76075           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
76076           Return FALSE in basesrc's default query handler when we get a SEEKING query for
76077           a format that's not the one the source operates in. Previously (ie. before, in
76078           the git version) we would return TRUE in that case and seekable=FALSE, which
76079           is more correct, but causes backwards compatibility problems. (Before that
76080           we would change the format of the query when answering, which was completely
76081           broken since callers don't expect that or check for it). Since the SEEKING
76082           query is a fairly recent addition, not all demuxers, parsers and decoders
76083           implement it yet, in which case any SEEKING query by an application will
76084           just be passed upstream where it will then be handled by basesrc. Now, if
76085           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
76086           doesn't implement the query, basesrc would answer it with seekable=FALSE in
76087           most cases, and totem can only take that as authoritative answer, not knowing
76088           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
76089           basesrc return FALSE to SEEKING queries in unhandled formats. That way
76090           applications like totem can fall back on assuming seekability depending on
76091           whether a duration is available, or somesuch. Downstream elements doing
76092           such queries are likely to equate an unhandled query with a non-seekable
76093           response as well, so this should be an acceptable fix for the time being.
76094           See #584838, #588944, #589423 and #589424.
76095
76096 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
76097
76098         * common:
76099           Automatic update of common submodule
76100           From fedaaee to 94f95e3
76101
76102 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
76103
76104         * gst/gstregistrybinary.c:
76105           gstregistrybinary: add +1 after error checking
76106           The current code made the error checking pointless by changing -1 to 0 in error
76107           cases. Also don't leak a pad template on error.
76108
76109 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
76110
76111         * configure.ac:
76112         * po/af.po:
76113         * po/az.po:
76114         * po/be.po:
76115         * po/bg.po:
76116         * po/ca.po:
76117         * po/cs.po:
76118         * po/da.po:
76119         * po/de.po:
76120         * po/en_GB.po:
76121         * po/es.po:
76122         * po/fi.po:
76123         * po/fr.po:
76124         * po/hu.po:
76125         * po/id.po:
76126         * po/it.po:
76127         * po/ja.po:
76128         * po/nb.po:
76129         * po/nl.po:
76130         * po/pl.po:
76131         * po/pt_BR.po:
76132         * po/ru.po:
76133         * po/rw.po:
76134         * po/sk.po:
76135         * po/sq.po:
76136         * po/sr.po:
76137         * po/sv.po:
76138         * po/tr.po:
76139         * po/uk.po:
76140         * po/vi.po:
76141         * po/zh_CN.po:
76142         * po/zh_TW.po:
76143         * win32/common/config.h:
76144         * win32/common/gstenumtypes.c:
76145         * win32/common/gstenumtypes.h:
76146         * win32/common/gstversion.h:
76147           0.10.23.3 pre-release
76148
76149 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76150
76151         * tests/check/gst/gsttask.c:
76152           tests: make sure the tasks are joined
76153           Call _clean_all() on the task to make sure everything is joined and stopped.
76154           See #589127
76155
76156 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76157
76158         * gst/gsttask.c:
76159           task: fix taskpool leak
76160           GstTaks does not always unref the taskpool it was created from because it
76161           depends on when the pool provided an ID for joining the task.
76162           Rework some code so that we always unref the pool and optionally join when the
76163           pool provided an id.
76164           Fixes #589127
76165
76166 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76167
76168         * libs/gst/base/gstbasesrc.c:
76169           basesrc: make tag queuing threadsafe
76170           See #588745
76171
76172 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
76173
76174         * docs/libs/gstreamer-libs-sections.txt:
76175         * libs/gst/check/Makefile.am:
76176         * libs/gst/check/gstconsistencychecker.c:
76177         * libs/gst/check/gstconsistencychecker.h:
76178           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
76179
76180 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
76181
76182         * gst/gstregistrybinary.c:
76183           binaryregistry: don't unref NULL if we have an early read error
76184
76185 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
76186
76187         * libs/gst/base/gstbasesrc.c:
76188           basesrc: Serialize tags into the dataflow. Fixes #588745
76189
76190 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76191
76192         * libs/gst/base/gstadapter.c:
76193         * libs/gst/base/gstbytereader.c:
76194           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
76195           Clarify byte reader docs a bit: offset is relative to the current
76196           position of the reader, not to the start of the data. Also, the
76197           examples in both the adapter docs and the byte reader docs have
76198           the mask and pattern arguments swapped (see #587561). Spotted
76199           by Carl-Anton Ingmarsson.
76200
76201 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76202
76203         * gst/gststructure.c:
76204         * tests/check/gst/gsttag.c:
76205           tags: only emit a g_warning() for empty tag strings for git versions
76206           For now, don't show a g_warning() for empty tag strings and NULL
76207           tags with non-git versions; we should wait for the fixes in our
76208           plugin modules to make it into a release before we enable this
76209           unconditionally.
76210
76211 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
76212
76213         * ChangeLog:
76214         * configure.ac:
76215         * po/af.po:
76216         * po/az.po:
76217         * po/be.po:
76218         * po/bg.po:
76219         * po/ca.po:
76220         * po/cs.po:
76221         * po/da.po:
76222         * po/de.po:
76223         * po/en_GB.po:
76224         * po/es.po:
76225         * po/fi.po:
76226         * po/fr.po:
76227         * po/hu.po:
76228         * po/id.po:
76229         * po/it.po:
76230         * po/ja.po:
76231         * po/nb.po:
76232         * po/nl.po:
76233         * po/pl.po:
76234         * po/pt_BR.po:
76235         * po/ru.po:
76236         * po/rw.po:
76237         * po/sk.po:
76238         * po/sq.po:
76239         * po/sr.po:
76240         * po/sv.po:
76241         * po/tr.po:
76242         * po/uk.po:
76243         * po/vi.po:
76244         * po/zh_CN.po:
76245         * po/zh_TW.po:
76246           0.10.23.2 pre-release
76247
76248 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
76249
76250         * gst/gstvalue.c:
76251           value: add explanation for shortcut
76252
76253 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
76254
76255         * libs/gst/base/gstbasetransform.c:
76256           basetransform: take size once
76257
76258 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
76259
76260         * gst/gstvalue.c:
76261           value: fix can_intersect to behave like intersect
76262           Add a quick return if two types are the same. Change the check for the
76263           intersection function to be the same as the one used in intersect(). The
76264           later tries both directions.
76265
76266 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76267
76268         * gst/gstinfo.c:
76269           gstinfo: maintain ABI compatibility even if debugging is disabled
76270
76271 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
76272
76273         * gst/gststructure.c:
76274         * gst/gstvalue.c:
76275         * tests/check/gst/gststructure.c:
76276         * tests/check/gst/gstvalue.c:
76277           structure: Change NULL and empty string handling
76278           Don't forbid the empty string "" in generic structures, only in taglists.
76279           Properly allow the NULL string by adding special cases for serialising
76280           and deserialising it. prop1=(string)NULL is the NULL string,
76281           prop1=(string)"NULL" is the actual string with the value "NULL"
76282
76283 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76284
76285         * common:
76286           Automatic update of common submodule
76287           From 5845b63 to fedaaee
76288
76289 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
76290
76291         * plugins/elements/gstfilesink.c:
76292           filesink: Fix segfault with MSVC
76293           Don't use deprecated fileno on MSVC but replace with _fileno
76294           Fixes #587052
76295
76296 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
76297
76298         * docs/design/Makefile.am:
76299           docs/design: Update Makefile.am for changed framestep document name.
76300
76301 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76302
76303         * tools/gst-inspect.c:
76304           tools: the plugin features listed by gst-inspect are typefinders, not types
76305
76306 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76307
76308         * docs/design/draft-buffer2.txt:
76309           docs: add draft for arbitrary buffer metadata idea
76310
76311 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76312
76313         * docs/design/part-framestep.txt:
76314           docs: more framestep docs out of draft
76315
76316 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76317
76318         * docs/design/draft-framestep.txt:
76319           docs: update framestep document
76320           Remove experimental status from the framestep draft.
76321
76322 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
76323
76324         * tools/gst-inspect.c:
76325         * tools/gst-launch.c:
76326           tools: Fix compilation if option parsing is disabled
76327           Fixes bug #587976.
76328
76329 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76330
76331         * gst/gstregistry.c:
76332           registry: Use g_build_filename() instead of g_strjoin() with /
76333           This makes sure that the generated filenames use the platform
76334           specific directory separator instead of /.
76335           Fixes bug #587973.
76336
76337 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76338
76339         * gst/gstinfo.h:
76340           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
76341
76342 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
76343
76344         * libs/gst/base/gstcollectpads.c:
76345           collectpads: make it the best of wims and edwards patch.
76346           Check the right flushing flag, but still add it to the pad-list.
76347
76348 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
76349
76350         * docs/gst/gstreamer-sections.txt:
76351         * gst/gstinfo.c:
76352         * gst/gstinfo.h:
76353         * win32/common/libgstreamer.def:
76354           info: allow getting other log categories. Fixes #587417
76355           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
76356           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
76357           API: GST_DEBUG_CATEGORY_GET
76358
76359 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
76360
76361         * libs/gst/base/gstbasetransform.c:
76362           basetransform: make comment a FIXME comment
76363
76364 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
76365
76366         * gst/gstminiobject.c:
76367           logging: log object type in message
76368
76369 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
76370
76371         * libs/gst/base/gstbasesink.c:
76372           logging: use perf category for dropped buffers
76373
76374 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
76375
76376         * libs/gst/base/gstcollectpads.c:
76377           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
76378           This guarantees that only one FLUSH_STOP event (the last one) will be sent
76379           downstream when a flushing seek is being done through collectpads.
76380
76381 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
76382
76383         * libs/gst/base/gstcollectpads.c:
76384           collectpads: Update the cookie when setting ourselves as flushing.
76385           This forces the pad status to be re-evaluated on the next _check_pads().
76386
76387 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76388
76389         * gst/gstbufferlist.c:
76390         * gst/gstbus.h:
76391         * gst/gstchildproxy.h:
76392         * gst/gstelementfactory.h:
76393         * gst/gstghostpad.h:
76394         * gst/gstmessage.h:
76395         * gst/gstquery.h:
76396         * libs/gst/base/gstdataqueue.h:
76397           docs: fix gtk-doc /*< private >*/ marker
76398
76399 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76400
76401         * plugins/elements/gsttypefindelement.c:
76402           typefindelement: log probability in debug message
76403
76404 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76405
76406         * gst/gstmessage.c:
76407           message: fix parsing of the step done message
76408           Parse the duration field too.
76409
76410 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
76411
76412         * gst/gstregistrybinary.c:
76413           binaryregistry: Use local values in while/for loops, use branch prediction macros
76414
76415 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
76416
76417         * gst/gstcaps.c:
76418         * gst/gstpad.c:
76419         * gst/gstregistry.c:
76420         * gst/gstregistrybinary.c:
76421         * gst/gststructure.c:
76422           Spread branch prediction macros.
76423           These are based on profiling several playback scenarios using playbin2.
76424
76425 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
76426
76427         * gst/gstpad.c:
76428         * gst/gstregistrybinary.c:
76429         * gst/gstvalue.c:
76430           Use local variables in for/while loops.
76431           This makes the generated code faster since:
76432           * It won't have to read an undirect value (which will most likely be
76433           outside of the L1/L2 cache)
76434           * We know that value never changes (the compiler has no clue that it doesn't).
76435
76436 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
76437
76438         * libs/gst/controller/gstinterpolationcontrolsource.c:
76439           libs/controller: Set default gst debugging category.
76440
76441 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76442
76443         * tests/benchmarks/mass-elements.scm:
76444           tests: fix example
76445
76446 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76447
76448         * gst/gstpad.c:
76449         * libs/gst/base/gstbasesink.c:
76450           bufferlist: use faster gst_buffer_list_get()
76451           Use the faster gst_buffer_list_get() to get the first buffer of a list.
76452
76453 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76454
76455         * gst/gstbufferlist.c:
76456           bufferlist: fix example
76457           The _do function now takes user_data in all cases.
76458
76459 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
76460
76461         * libs/gst/base/gstbasesink.c:
76462           basesink: take timestamp later
76463           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
76464           the timestamp of it.
76465           Refixes #585960
76466
76467 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
76468
76469         * gst/gstbufferlist.c:
76470           docs: fix some typos
76471
76472 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
76473
76474         * gst/gst_private.h:
76475         * gst/gstinfo.c:
76476         * gst/gstminiobject.c:
76477         * libs/gst/base/gstadapter.c:
76478         * win32/common/libgstreamer.def:
76479           logging: add a performace log category
76480           This category can be used to log slow code path and help auditing the
76481           performance. Add FIXME-0.11 to some questionable categories.
76482
76483 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
76484
76485         * gst/gststructure.c:
76486           structure: fix int->gint to be in sync with the *.h  and usage
76487
76488 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
76489
76490         * autogen.sh:
76491           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
76492           Check for more automake command variants. Use printf instead of 'echo -n'
76493           for portability
76494
76495 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
76496
76497         * common:
76498           Automatic update of common submodule
76499           From f810030 to 5845b63
76500
76501 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
76502
76503         * gst/gstelement.c:
76504           request-pad: tell about ref counts in release_request_pad docs.
76505           It is not too obvious that getting and releasing request pads is not entierly
76506           symetrical regarding to the pad refcount. Add a note about that to the docs.
76507           This might deserve a FIXME-0.11 too.
76508
76509 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76510
76511         * libs/gst/base/gstbasesink.c:
76512           basesink: don't do things with side effects within a g_assert()
76513           Make the bufferlist stuff work properly when things are compiled
76514           with -DG_DISABLE_ASSERT.
76515
76516 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76517
76518         * gst/gstcaps.c:
76519           caps: avoid doing logic in g_assert
76520           Make sure we still do the right thing when glib is compiled without
76521           assertions.
76522
76523 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
76524
76525         * plugins/elements/gstmultiqueue.c:
76526           multiqueue: Fire the overrun signal on EOS
76527           Fixes startup of some short MPEG files with decodebin2/playbin2
76528           where all the data fits in the multiqueue and EOS arrives before
76529           the group is exposed.
76530
76531 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
76532
76533         * common:
76534           Automatic update of common submodule
76535           From f3bb51b to f810030
76536
76537 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
76538
76539         * gst/gststructure.c:
76540           GstStructure: Use direct values for repetitive conditionals (for/while).
76541
76542 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
76543
76544         * gst/gstbuffer.c:
76545         * gst/gstevent.c:
76546         * gst/gstmessage.c:
76547         * gst/gstminiobject.c:
76548         * gst/gstquery.c:
76549           miniobjects: Don't chain up to empty finalize method.
76550           If ever we do anything in mini_object_finalize, we should make sure the 4
76551           core miniobject finalize methods chain back up again.
76552
76553 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
76554
76555         * gst/gstcaps.c:
76556           gstcaps: Use direct values for repetitive conditionals (for/while).
76557
76558 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76559
76560         * Makefile.am:
76561         * gst/gst.c:
76562           make check: add check for enum type class unrefs in gst_deinit() too
76563           Just because we can really.
76564
76565 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76566
76567         * gst/gsttrace.c:
76568         * gst/gsttrace.h:
76569         * win32/common/libgstreamer.def:
76570           trace: use proper locking in GstTrace
76571           Protect the allocated list of objects with a lock so that trace actually works
76572           reliably.
76573           Shortcut the alloc trace sooner when disabled.
76574
76575 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76576
76577         * gst/gstobject.c:
76578           object: also add pointers to debug
76579           Add the object pointers in the debug info for _replace.
76580
76581 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
76582
76583         * plugins/elements/gstcapsfilter.c:
76584           capsfilter: Add GAP flag support
76585           capsfilter doesn't actually touch the data so we don't want the GAP flag to
76586           be unset by basetransform.
76587           Fixes bug #586566.
76588
76589 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76590
76591         * win32/common/libgstbase.def:
76592           defs: add new byte reader methods
76593
76594 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76595
76596         * docs/libs/gstreamer-libs-sections.txt:
76597         * libs/gst/base/gstbytereader.c:
76598         * libs/gst/base/gstbytereader.h:
76599         * tests/check/libs/bytereader.c:
76600           bytereader: add a bunch of utility functions for strings and a data dup function
76601           API: gst_byte_reader_dup_data
76602           API: gst_byte_reader_dup_string
76603           API: gst_byte_reader_dup_string_utf8
76604           API: gst_byte_reader_dup_string_utf16
76605           API: gst_byte_reader_dup_string_utf32
76606           API: gst_byte_reader_skip_string
76607           API: gst_byte_reader_skip_string_utf8
76608           API: gst_byte_reader_skip_string_utf16
76609           API: gst_byte_reader_skip_string_utf32
76610           API: gst_byte_reader_peek_string
76611           API: gst_byte_reader_peek_string_utf8
76612           API: gst_byte_reader_get_string
76613           API: gst_byte_reader_get_string_utf8
76614           And some basic unit tests. Fixes #586568.
76615
76616 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
76617
76618         * gst/gsttaglist.c:
76619           taglist: fix typo in tag description
76620
76621 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76622
76623         * tests/check/gst/gstbufferlist.c:
76624           tests: fix crash and leak in bufferlists unit test
76625           Don't access already-freed iterator, makes check-valgrind work and fixes
76626           crash on PPC; unref buffer we're going to steal to make valgrind happy.
76627
76628 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
76629
76630         * gst/gst.c:
76631           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
76632           Fix the check tests by reffing the GstBufferList class. Run gst-indent
76633           to make git happy about some existing stuff
76634
76635 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76636
76637         * tools/gst-inspect.c:
76638           gst-inspect: fix broken flags to flag string serialisation
76639           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
76640
76641 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76642
76643         * plugins/elements/gsttee.c:
76644           tee: add buffer-list support
76645
76646 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76647
76648         * gst/gstbufferlist.h:
76649           bufferlist: remove old enum from docs
76650
76651 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76652
76653         * gst/gstinfo.h:
76654           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
76655           Just in case someone who clearly can't be deterred by any number of leading
76656           underscores uses this very private but still somewhat documented symbol
76657           directly in their code (*cough* qtdemux *cough*).
76658
76659 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76660
76661         * docs/gst/gstreamer-sections.txt:
76662         * gst/gstbufferlist.c:
76663         * gst/gstbufferlist.h:
76664         * tests/check/gst/gstbufferlist.c:
76665         * win32/common/libgstreamer.def:
76666           bufferlist: Various cleanups
76667           Add new method to iterate a bufferlist without having to allocate an iterator.
76668           Add convenience method for getting an item from the list based on the group and
76669           index.
76670           Remove redundant _do_data callback and method.
76671           Update unit-tests and add some more for the new methods.
76672
76673 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76674
76675         * gst/gstmessage.c:
76676         * gst/gststructure.c:
76677           docs: make gtk-doc happy
76678
76679 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76680
76681         * po/af.po:
76682         * po/az.po:
76683         * po/be.po:
76684         * po/bg.po:
76685         * po/ca.po:
76686         * po/cs.po:
76687         * po/da.po:
76688         * po/de.po:
76689         * po/en_GB.po:
76690         * po/es.po:
76691         * po/fi.po:
76692         * po/fr.po:
76693         * po/hu.po:
76694         * po/id.po:
76695         * po/it.po:
76696         * po/ja.po:
76697         * po/nb.po:
76698         * po/nl.po:
76699         * po/pl.po:
76700         * po/pt_BR.po:
76701         * po/ru.po:
76702         * po/rw.po:
76703         * po/sk.po:
76704         * po/sq.po:
76705         * po/sr.po:
76706         * po/sv.po:
76707         * po/tr.po:
76708         * po/uk.po:
76709         * po/vi.po:
76710         * po/zh_CN.po:
76711         * po/zh_TW.po:
76712           po: update .po files after string changes
76713
76714 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76715
76716         * plugins/elements/gstfdsink.c:
76717           fdsink: clean up some more error and debug messages
76718
76719 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76720
76721         * gst/gsttaskpool.c:
76722           taskpool: fix unused variable warning in case debugging is disabled
76723
76724 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76725
76726         * gst/gstinfo.c:
76727           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
76728           Move all the categories to export to one single place, so we don't
76729           accidentally update or add vars in one place but not the other.
76730
76731 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76732
76733         * libs/gst/base/gstcollectpads.c:
76734           collectpads: use the right flushing flag.
76735           We need to use the pad private flag because the other pad flag is protected with
76736           the pad lock instead.
76737
76738 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
76739
76740         * libs/gst/base/gstcollectpads.c:
76741           collectpads: Properly handle flushing pads.
76742           If a pad is flushing, it should not be considered as either eos or
76743           containing data.
76744
76745 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76746
76747         * plugins/elements/gstfdsink.c:
76748           fdsink: fix error message
76749           Users should never see the term 'file descriptor', much less a file
76750           descriptor number, in an error message. Put that into the debug
76751           string instead and use the default error message.
76752
76753 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76754
76755         * plugins/elements/gstfdsink.h:
76756           fdsink: add the new field in the header
76757
76758 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
76759
76760         * plugins/elements/gstfdsink.c:
76761           fdsink: make fdsink seekable
76762           Implement the same logic as filesink to implement seeking.
76763           Fixes #578908
76764
76765 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
76766
76767         * gst/gstelement.c:
76768           gstelement: moved the clock unref to the right place
76769
76770 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
76771
76772         * gst/gstelement.c:
76773           gstelement: unref the clock when the element changes to null state
76774
76775 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76776
76777         * gst/gst.c:
76778           Replaced deprecated win32-compatibility function with undeprecated one.
76779           Fixes #560442.
76780
76781 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
76782
76783         * gst/gstbin.c:
76784           gstbin: swap the lines of my previous commit
76785           Fixes a bug introduced in my previous commit that released the
76786           clock provider and after used it to create the clock lost message.
76787
76788 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
76789
76790         * gst/gstbin.c:
76791           gstbin: remove clock references when clock lost happens
76792           Remove reference to clock and clock provider stored in the bin
76793           when the clockprovider element is removed from the bin.
76794
76795 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76796
76797         * libs/gst/base/gstbasesink.h:
76798           basesink: add Since tag for new method
76799
76800 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
76801
76802         * libs/gst/base/gstbasesink.c:
76803         * libs/gst/base/gstbasesink.h:
76804           basesink: add support for buffer list
76805           Fixes #585960
76806
76807 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
76808
76809         * gst/gstghostpad.c:
76810           ghostpad: Add support for GstBufferLists
76811           Fixes #585834
76812
76813 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
76814
76815         * gst/gstiterator.c:
76816           iterator: Explicitly mention refcounting in docs
76817           Fixes #585938
76818
76819 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76820
76821         * gst/gstelement.c:
76822         * gst/gstutils.c:
76823           gstxml: fix (de)serialisation of properties of type GstStructure
76824           souphttpsrc has a property of type GstStructure, which causes an
76825           assertion when serialising it to xml. Fixes #585137.
76826
76827 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76828
76829         * plugins/elements/gstqueue.c:
76830           queue: fix compiler warning
76831           The compiler suggests to add some () to indicate if the && or the || takes
76832           priority, so reflow code a bit so we don't have to add yet another layer
76833           of (). Hopefully this was the intended meaning of the code.
76834
76835 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
76836
76837         * plugins/elements/gstqueue.c:
76838           don't lock when min-threshold and max-size conflict.
76839           When min-threshold is set on a queue, it is possible that one of
76840           the minima remains unsatisfied while one of the maxima is already
76841           reached. Therefore, always consider the queue non-empty if it is full.
76842           Fixes #585433.
76843
76844 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76845
76846         * gst/gstbin.c:
76847           bin: make sure we set the next state correctly
76848           When the continue function is scheduled, make sure we set the next state instead
76849           of the pending state.
76850           Add some more debug info.
76851           fixes #585569
76852
76853 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76854
76855         * libs/gst/base/gstcollectpads.h:
76856           collectpads: fix .h indentation
76857
76858 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76859
76860         * libs/gst/base/gstbasesrc.c:
76861           basesrc: add some more debug
76862
76863 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76864
76865         * gst/gstelement.c:
76866         * gst/gstpad.c:
76867           debug: add some more debug to element and pads
76868
76869 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76870
76871         * gst/gstsegment.c:
76872           segment: fix include order to get config.h before _mingw.h
76873           config.h must always be included before any other includes, either
76874           directly or indirectly via gst_private.h. Fixes #585733.
76875
76876 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76877
76878         * docs/gst/gstreamer-sections.txt:
76879         * gst/gsttaglist.c:
76880         * gst/gsttaglist.h:
76881         * tests/check/gst/gsttag.c:
76882         * win32/common/libgstreamer.def:
76883           taglist: add functions to create a new taglist with tags in one go
76884           Add functions to create a new tag list and set tags in one go, which
76885           is nice for use in combination with functions that take ownership of
76886           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
76887           API: add gst_tag_list_new_full()
76888           API: add gst_tag_list_new_full_valist()
76889
76890 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
76891
76892         * scripts/git-version.sh:
76893           git-version.sh: make executable
76894
76895 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
76896
76897         * scripts/git-update.sh:
76898         * scripts/git-version.sh:
76899           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
76900           add script to get git versions
76901           first update all, then build
76902           add gnonlin too
76903           specify where to pull from
76904           also update submodule
76905           rename and change cvs-update script to git-update
76906
76907 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76908
76909         * docs/libs/gstreamer-libs-sections.txt:
76910         * libs/gst/base/gstbytereader.c:
76911         * libs/gst/base/gstbytereader.h:
76912         * tests/check/libs/bytereader.c:
76913         * win32/common/libgstbase.def:
76914           bytereader: add gst_byte_reader_masked_scan_uint32()
76915           Add a pattern scan function similar to the one recently added to
76916           GstAdapter, and a unit test (based on the adapter one).
76917           Fixes #585592.
76918           API: add gst_byte_reader_masked_scan_uint32()
76919
76920 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
76921
76922         * gst/gst_private.h:
76923         * gst/gstinfo.c:
76924           Fix remaining --disable-gst-debug ABI breakage.
76925           Fixes #579177.
76926
76927 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
76928
76929         * plugins/elements/gstfilesink.c:
76930         * plugins/elements/gstfilesrc.c:
76931           filesrc/sink: turn the bus messages into g_warning
76932           Its a programming error.
76933
76934 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76935
76936         * gst/gstmessage.c:
76937           message: fix docs
76938
76939 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76940
76941         * docs/design/draft-framestep.txt:
76942         * gst/gstmessage.c:
76943         * gst/gstmessage.h:
76944         * gst/gstquark.c:
76945         * gst/gstquark.h:
76946         * libs/gst/base/gstbasesink.c:
76947         * tests/examples/stepping/framestep1.c:
76948           stepping: more stepping improvements
76949           Update design doc with step-start docs.
76950           Add eos field to step done message
76951           when stepping in reverse, update the segment time field.
76952           Flush out the current step when we are flushing.
76953
76954 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76955
76956         * libs/gst/base/gstbasesink.c:
76957           basesink: post step-start
76958           when we clip, also stop the stepping.
76959           Don't do QoS when stepping
76960           Post step-start when queueing and activating the step.
76961
76962 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76963
76964         * docs/gst/gstreamer-sections.txt:
76965         * gst/gstmessage.c:
76966         * gst/gstmessage.h:
76967         * gst/gstquark.c:
76968         * gst/gstquark.h:
76969         * win32/common/libgstreamer.def:
76970           message: add step-start message
76971
76972 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76973
76974         * gst/gstvalue.c:
76975           gstvalue: more efficient value table lookup for fundamental types
76976           Small micro-optimisation: look up value table for fundamental types
76977           via an array dedicated to fundamental types instead of going through
76978           a hash table lookup. Since there can be only 255 fundamental types,
76979           the table size/efficiency trade-off should be acceptable, esp. since
76980           the most commonly-used types are all fundamental types. The size of
76981           the table could probably be minimised further if needed by allocating
76982           the table dynamically and only expanding it on demand.
76983
76984 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76985
76986         * gst/gstvalue.c:
76987           gstvalue: don't put GTypes into int variables
76988           GTypes are not ints and as such are not guaranteed to fit into an int
76989           (with the exception of fundamental types), so we really shouldn't put
76990           them into int variables. Even if a rather unlikely obscure corner case,
76991           this has actually been a problem at some point in the past, see commit
76992           99f16655f4cfbc8e06b5972417ba11279083a64e.
76993
76994 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
76995
76996         * plugins/elements/gstfilesink.c:
76997         * plugins/elements/gstfilesrc.c:
76998           filesrc/sink: improve warning message a bit (wrong state)
76999           Unify and turn those into element warnings.
77000
77001 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
77002
77003         * gst/gstelementfactory.c:
77004           elementfactory: Fix a compiler warning
77005           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
77006
77007 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
77008
77009         * common:
77010         * docs/faq/Makefile.am:
77011         * docs/gst/Makefile.am:
77012         * docs/libs/Makefile.am:
77013         * docs/manual/Makefile.am:
77014         * docs/plugins/Makefile.am:
77015         * docs/pwg/Makefile.am:
77016           docs: Bump common, fix the upload logic inclusion
77017           Update the common submodule, and fix the docs upload rules to include
77018           the right makefile snippet from common.
77019
77020 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
77021
77022         * plugins/elements/gstmultiqueue.c:
77023           multiqueue: Use the slice allocator for MultiQueueItems
77024
77025 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77026
77027         * gst/gst_private.h:
77028         * gst/gstregistrybinary.h:
77029           Make sure config.h is only included once
77030           Fixes build problem on win32 (#585075).
77031
77032 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
77033
77034         * gst/gstplugin.c:
77035           plugin: add since: tags for the api docs.
77036           The previous related commit added new API.
77037           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
77038
77039 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
77040
77041         * gst/gstplugin.c:
77042           plugin: fix leaks introduced by fix for #584389
77043
77044 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77045
77046         * docs/gst/gstreamer-sections.txt:
77047         * gst/gststructure.c:
77048         * gst/gststructure.h:
77049         * tests/check/gst/gststructure.c:
77050         * win32/common/libgstreamer.def:
77051           structure: add gst_structure_*_get*() vararg functions
77052           Add a bunch of vararg getter convenience functions to complement
77053           the vararg setter functions, and a basic unit test. Fixes #534208.
77054           API: gst_structure_get()
77055           API: gst_structure_id_get()
77056           API: gst_structure_get_valist()
77057           API: gst_structure_id_get_valist()
77058
77059 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77060
77061         * gst/gstregistry.c:
77062         * gst/gststructure.c:
77063         * gst/gsttaglist.c:
77064           docs: a few small API doc fixes and additions
77065
77066 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77067
77068         * gst/gstinfo.c:
77069           logging: when logging taglists, shorten long buffer dumps
77070           Don't dump hundreds of kB of hexdata into debug logs when converting
77071           taglists containing huge images into a string. Instead, shorten the
77072           buffer data so that the string is still readable and debug logs
77073           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
77074           See #584988.
77075
77076 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77077
77078         * plugins/elements/gstmultiqueue.c:
77079           multiqueue: check byte range even when we have timestamps
77080           As found by thaytan on IRC.
77081           Also check the byte limit, even if we have timestamps because there might just
77082           not be a time limit.
77083
77084 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77085
77086         * libs/gst/base/gstbasesink.c:
77087           basesink: update segment start/stop for clipping
77088           When we start stepping, store the start/stop values of the segment before we
77089           install new start/stop values for clipping in non-flushing steps.
77090           for non-flushing steps, update the element start time. For flushing steps, it
77091           does not change because running_time does not advance
77092           Make sure we always perform the stop_stepping operations even when we drop
77093           frames.
77094
77095 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77096
77097         * libs/gst/base/gstbasesink.c:
77098           basesink: do proper clipping in stepping
77099           Update the stop position of the segment so that we clip correctly.
77100           After clipping in non-flushing mode, rerender the remainder of the buffer.
77101
77102 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77103
77104         * gst/gstsegment.c:
77105           segment: make conversion more precise
77106           Make sure the conversion from and the conversion to give the same results.
77107
77108 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77109
77110         * gst/gstutils.c:
77111           utils: gst_util_uint64_scale*() micro-optimisations
77112           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
77113           so we don't do some checks twice when calling it from _scale().
77114
77115 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77116
77117         * gst/gsturi.c:
77118         * gst/gstvalue.c:
77119         * tests/check/gst/gstsystemclock.c:
77120         * tests/check/libs/transform1.c:
77121           Remove double semicolons at end of line
77122
77123 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77124
77125         * docs/design/draft-framestep.txt:
77126         * libs/gst/base/gstbasesink.c:
77127           stepping: do flushing steps correctly
77128           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
77129           state and skips the data before prerolling again.
77130           Implement the flushing step correctly by invalidating the current step
77131           operation, which would activate the new step operation.
77132
77133 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
77134
77135         * libs/gst/base/gstbasesink.c:
77136           basesink: Change awkward wording in a translateable message.
77137
77138 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77139
77140         * libs/gst/base/gstbasesink.c:
77141           basesink: add non-flushing steps
77142           Add support for non-flushing steps and with different rates.
77143           Clear step info when flushing
77144
77145 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
77146
77147         * docs/gst/gstreamer-sections.txt:
77148         * gst/gst_private.h:
77149         * gst/gstplugin.c:
77150         * gst/gstplugin.h:
77151         * gst/gstregistrybinary.c:
77152         * gst/gstregistrybinary.h:
77153         * win32/common/libgstreamer.def:
77154           registry: allow plugins to cache extra data in registry. Fixes #570233
77155           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
77156           access the cached info or build the cache and store it there.
77157
77158 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
77159
77160         * gst/gstelement.c:
77161         * gst/gstelementfactory.c:
77162         * gst/gstplugin.c:
77163         * win32/common/libgstreamer.def:
77164           registry: don't recreate features on first use. Fixes #584389
77165           The first time one calls gst_element_factory_make(), gst recreates the plugin
77166           feature and the element factory. As a side effect we ref the class to fill
77167           in detail we already have filled from the registry cache. This patch changes
77168           the behaviour to just update the existing entries. The factory is now attached
77169           to the type and set in gst_element_base_class_init().
77170
77171 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77172
77173         * configure.ac:
77174         * tests/examples/Makefile.am:
77175           tests: conditionally compile the streams example
77176           Detect pthreads.h in configure.ac
77177           Only compile the streams example when pthreads.h is present.
77178           Fixes #585039
77179
77180 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77181
77182         * gst/gstvalue.c:
77183           gstvalue: remove type checks and redundant code
77184
77185 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77186
77187         * gst/gstvalue.c:
77188           value: fix fraction range lcopy function
77189           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
77190           make a fraction range object property...
77191
77192 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77193
77194         * gst/gstvalue.c:
77195           gstvalue: performance improvements
77196           Add a GType->GstValueTable hashtable mapping.
77197           Avoid _get_type() multiple times when we can.
77198           Use GSlice for fraction range dynamic memory
77199           Add G_LIKELY when we can
77200           Improve lookup of the value table using the hashtable
77201
77202 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77203
77204         * gst/gststructure.c:
77205           structure: no need to clear on init
77206           We don't need to clear the field on init because we will do that again before we
77207           are going to use the field later.
77208
77209 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
77210
77211         * gst/gststructure.c:
77212         * gst/gstvalue.c:
77213           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
77214           Fix some memory leaks shown by the new serialisation/deserialisation unit
77215           test. Split the gst_string_wrap function in gstvalue.c into components and
77216           use them to make gst_string_take_and_wrap, which takes ownership of the
77217           string, avoiding a strdup.
77218           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
77219
77220 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77221
77222         * libs/gst/base/gstbasesrc.c:
77223           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
77224
77225 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77226
77227         * configure.ac:
77228         * win32/common/config.h:
77229         * win32/common/gstenumtypes.c:
77230         * win32/common/gstenumtypes.h:
77231         * win32/common/gstversion.h:
77232           configure: remove AC_C_INLINE and update win32 files to git
77233           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
77234           config.h, which causes problems with some versions of MSCV apparently.
77235           GLib defines inline for us in a suitable way already anyway.
77236           Fixes #584835.
77237           While we're at it, also update the other win32 files to git (bump
77238           version, add new defines and enums).
77239
77240 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77241
77242         * gst/gstghostpad.c:
77243           ghostpad: avoid excessive notify for caps
77244           Avoid an object property notify if the caps on the other pad were already
77245           set (and thus notified).
77246
77247 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77248
77249         * libs/gst/base/gstbasesink.c:
77250           basesink: fix clipped start/stop after step
77251           Use the segment helpers to get a more accurate clipped start/stop position after
77252           a stepping operation ended.
77253
77254 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77255
77256         * libs/gst/base/gstbasesink.c:
77257           basesink: use more correct segment methods
77258           Use the more correct new segment methods for updating the segment before and
77259           after a step.
77260
77261 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77262
77263         * docs/gst/gstreamer-sections.txt:
77264         * gst/gstsegment.c:
77265         * gst/gstsegment.h:
77266         * tests/check/gst/gstsegment.c:
77267         * win32/common/libgstreamer.def:
77268           segment: add gst_segment_set_running_time
77269           Added new method for closing the segment to a specific running time.
77270           API: GstSegment::gst_segment_set_running_time()
77271
77272 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77273
77274         * po/af.po:
77275         * po/az.po:
77276         * po/be.po:
77277         * po/bg.po:
77278         * po/ca.po:
77279         * po/cs.po:
77280         * po/da.po:
77281         * po/de.po:
77282         * po/en_GB.po:
77283         * po/es.po:
77284         * po/fi.po:
77285         * po/fr.po:
77286         * po/hu.po:
77287         * po/id.po:
77288         * po/it.po:
77289         * po/ja.po:
77290         * po/nb.po:
77291         * po/nl.po:
77292         * po/pl.po:
77293         * po/pt_BR.po:
77294         * po/ru.po:
77295         * po/rw.po:
77296         * po/sk.po:
77297         * po/sq.po:
77298         * po/sr.po:
77299         * po/sv.po:
77300         * po/tr.po:
77301         * po/uk.po:
77302         * po/vi.po:
77303         * po/zh_CN.po:
77304         * po/zh_TW.po:
77305           po: update .po files for string changes
77306           This makes sure that people who get themselves a fresh checkout
77307           don't immediately have changed *po files after running make, which
77308           would cause a bit of hassle next time the files are updated. Better
77309           to keep them up-to-date when strings change.
77310
77311 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77312
77313         * gst/gsterror.c:
77314           errors: reword state change failed error message and remove bugzilla link
77315           Reword this message a bit to make it clearer what it means, namely that
77316           the state change may have failed for good reasons, but that the element
77317           just failed to post a proper error on the bus. This is not an internal
77318           GStreamer bug, and we really don't need people to flood bugzilla with
77319           bug reports if one such plugin bug ever makes it into the wild.
77320
77321 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77322
77323         * tools/gst-launch.c:
77324           gst-launch: refer to element, pad, or object in some message strings
77325           Revisit these strings now that the change regarding the message source
77326           object in gst_element_found_tags_for_pad() got reverted. Try to refer
77327           explicitly to what kind of element it is (element, pad, etc.) in some
77328           cases, which is nicer than having to deduce this info (and we can
77329           re-use the already existing translated strings for the most common
77330           case). It also makes for better example code, since it's clear now
77331           that the message source object doesn't have to be an element.
77332
77333 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77334
77335         * docs/gst/gstreamer-sections.txt:
77336         * gst/gstmessage.h:
77337           API: add GST_MESSAGE_SRC_NAME macro
77338           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
77339           Useful for debugging and logging purposes.
77340
77341 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77342
77343         * docs/gst/gstreamer-sections.txt:
77344         * gst/gstsegment.c:
77345         * gst/gstsegment.h:
77346         * tests/check/gst/gstsegment.c:
77347         * win32/common/libgstreamer.def:
77348           segment: add method for converting to position
77349           Add gst_segment_to_position() that converts a running_time to a position in the
77350           segment. A faulty variant of this function is currently used in inputselector
77351           but we'll need it for frame stepping too.
77352           API: GstSegment::gst_segment_to_position()
77353
77354 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77355
77356         * libs/gst/base/gstbasesink.c:
77357           basesink; handle EOS correctly.
77358           Handle EOS and buffers without a timestamp gracefully.
77359           Remove a warning that is not so much a warning now anymore.
77360
77361 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77362
77363         * autogen.sh:
77364         * common:
77365         * configure.ac:
77366           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
77367           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
77368           Reverting this, since it breaks autogen.sh for me on debian sid.
77369           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
77370           0.17 was found.
77371
77372 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77373
77374         * autogen.sh:
77375           Revert "only update submodule when it is not on a specific branch"
77376           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
77377           Reverting since this fails on a fresh checkout. Also, we shouldn't
77378           depend on possibly translated strings.
77379
77380 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77381
77382         * docs/manual/highlevel-components.xml:
77383           docs: fix up reference to gst-launch-0.8
77384           Also mention decodebin2, uridecodebin, and playbin2
77385
77386 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77387
77388         * libs/gst/base/gstbasesink.c:
77389           basesink: forget previous times when stepping
77390           When we start a flushing step operation, forget about the previous stream time
77391           so that the position reporting works correctly.
77392
77393 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
77394
77395         * autogen.sh:
77396         * common:
77397         * configure.ac:
77398           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
77399
77400 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77401
77402         * autogen.sh:
77403           only update submodule when it is not on a specific branch
77404
77405 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
77406
77407         * tools/gst-launch.c:
77408           tools: Set pipeline to PAUSED before waiting for main loop idle
77409           When it is shutting down a pipeline after ctrl-c, set pipeline to
77410           paused before waiting for the main loop to complete all pending
77411           transactions.  Fixes #584657.
77412           If some part of the pipeline is generating signals or idle functions
77413           at a fast rate, waiting for a main loop iteration may never return.
77414
77415 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
77416
77417         * gst/gst_private.h:
77418         * gst/gststructure.c:
77419         * gst/gstvalue.c:
77420         * tests/check/gst/gststructure.c:
77421           structure: fix serialisation of nested structures.
77422           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
77423           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
77424           Also use '\0' when terminating a string for better readability.
77425
77426 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77427
77428         * libs/gst/base/gstbasesink.c:
77429           basesink: fix regression in unit tests
77430           Store the timestamp of the buffer after prerolling. While we are prerolled we
77431           want to report the position of the segment start value.
77432
77433 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77434
77435         * gst/gstinfo.c:
77436           info: widen log level strings to take into account the new MEMDUMP
77437
77438 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77439
77440         * libs/gst/base/gstbasesink.c:
77441           basesink: post a warning on excessive framedrops
77442           When we go into emergency rendering, post a warning informing the user about
77443           this fact.
77444
77445 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77446
77447         * libs/gst/base/gstbasesink.c:
77448           basesink: more stepping in reverse
77449           Fix stepping and position reporting in reverse playback.
77450
77451 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77452
77453         * libs/gst/base/gstbasesink.c:
77454           basesink: use start_time as the step start
77455           Use the start_time of the element as the point from where the step operation
77456           starts. This fixes stepping in all paused states.
77457
77458 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77459
77460         * libs/gst/base/gstbasesink.c:
77461           basesink: catch step cases in _wait_preroll()
77462           When a subclass is blocking in _wait_preroll() in the _render method, make sure
77463           we can unlock the subclass and detect this return value from the render method.
77464
77465 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77466
77467         * libs/gst/base/gstbasesink.c:
77468           basesink: more stepping in reverse fixes
77469
77470 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77471
77472         * libs/gst/base/gstbasesink.c:
77473           basesink: small cleanups
77474
77475 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77476
77477         * docs/design/draft-framestep.txt:
77478         * gst/gstmessage.c:
77479         * gst/gstmessage.h:
77480         * libs/gst/base/gstbasesink.c:
77481         * tests/examples/stepping/framestep1.c:
77482           framestep: implement backwards framestep
77483           Update framestep document, we want to pass the flush flag in the step-done
77484           message.
77485           Add flush flag to the gstmessage.
77486           Update examples to use the new step-done message api.
77487           Implement framestep with playback rates < 0.0 too.
77488
77489 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77490
77491         * libs/gst/base/gstbasesink.c:
77492           basesink: add framestepping in time
77493
77494 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77495
77496         * tests/examples/stepping/framestep1.c:
77497           examples: step in time as well
77498
77499 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77500
77501         * tests/examples/stepping/framestep1.c:
77502           example: print step_done message and sync
77503           Dump the step_done message contents.
77504           Sync against the clock when going to PLAYING.
77505
77506 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77507
77508         * libs/gst/base/gstbasesink.c:
77509           basesink: keep track of stepped time
77510           Pass running_time around so that the stepping code can calculate the elapsed
77511           time correctly.
77512
77513 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77514
77515         * libs/gst/base/gstbasesink.c:
77516           basesink: move stuff around, more stepping
77517           Make start and stop_stepping methods and move their invocation in the right
77518           places.
77519           Perform the atual stepping operation where we have full context about the
77520           timestamps.
77521
77522 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77523
77524         * configure.ac:
77525         * tests/examples/Makefile.am:
77526         * tests/examples/stepping/.gitignore:
77527         * tests/examples/stepping/Makefile.am:
77528         * tests/examples/stepping/framestep1.c:
77529           Add frame stepping in PAUSED example
77530
77531 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77532
77533         * libs/gst/base/gstbasesink.c:
77534           basesink: first stab at frame stepping in PAUSED
77535           Unlock the prerolled frame and recheck if we need to step.
77536           Keep a simple counter for the frames we're about to skip while stepping and
77537           preroll/post step_done when stepping finished.
77538
77539 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77540
77541         * docs/design/draft-framestep.txt:
77542         * docs/gst/gstreamer-sections.txt:
77543         * gst/gstevent.c:
77544         * gst/gstevent.h:
77545         * gst/gstmessage.c:
77546         * gst/gstmessage.h:
77547         * gst/gstquark.c:
77548         * gst/gstquark.h:
77549         * win32/common/libgstreamer.def:
77550           add new API for framestepping
77551           Add new STEP event and methods for creating/parsing the event
77552           Update design docs.
77553           Add new STEP_DONE message and method to create/parse.
77554           API: GstEvent::gst_event_new_step()
77555           API: GstEvent::gst_event_parse_step()
77556           API: GstMessage::gst_message_new_step_done()
77557           API: GstMessage::gst_message_parse_step_done()
77558
77559 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77560
77561         * gst/gststructure.c:
77562           structures: don't leak invalid or empty strings when we warn
77563           Fixes minor memory leak in unit tests caused by the recent changes.
77564           Since we're expected to take ownership of the GValue in the structure
77565           field struct here, we need to unset it if we don't use it.
77566
77567 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
77568
77569         * tests/check/libs/controller.c:
77570           controller: add test for cubic int. and too few control points
77571           Added another tests to check some worries in Bug #582564.
77572
77573 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
77574
77575         * plugins/elements/gstfakesrc.c:
77576           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
77577
77578 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77579
77580         * plugins/elements/gstidentity.c:
77581         * plugins/elements/gstidentity.h:
77582           identity: hack around g_object_notify() bug by protecting it with a lock
77583           Out-of-band events might lead to us calling g_object_notify() from a
77584           non-streaming thread, which can cause crashes if g_object_notify() is
77585           being called from the streaming thread at the same time. See #554460.
77586
77587 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
77588
77589         * tests/benchmarks/controller.c:
77590           controller: use real world number in benchmark
77591
77592 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
77593
77594         * gst/gstregistry.c:
77595           registry: fix comment formatting
77596
77597 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77598
77599         * plugins/elements/gstfakesink.c:
77600         * plugins/elements/gstfakesink.h:
77601         * tests/check/Makefile.am:
77602         * tests/check/elements/fakesink.c:
77603           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
77604           GObject may crash if two threads do concurrent g_object_notify() on the same
77605           object. This may happen if fakesink receives an out-of-band event such as
77606           FLUSH_START while processing a buffer or serialised event in the streaming
77607           thread. Since this may happen with the default settings during a common
77608           operation like a seek, and there seems to be little chance of a timely fix
77609           in GObject (see #166020), we should hack around this issue by protecting all
77610           of fakesink's direct g_object_notify() calls with a lock.
77611           Also add unit test for the above.
77612           Fixes #554460.
77613
77614 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77615
77616         * gst/gsttaglist.c:
77617           taglists: make _get_{string|pointer} return FALSE for NULL values
77618           Make gst_tag_list_get_string() return FALSE for NULL strings and
77619           empty strings, and gst_tag_list_get_pointer() return FALSE for
77620           NULL pointers, like we do with dates and buffers.
77621           Fixes #560345.
77622
77623 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77624
77625         * gst/gststructure.c:
77626         * tests/check/gst/gststructure.c:
77627         * tests/check/gst/gsttag.c:
77628           taglists: warn if someone tries to add empty or NULL string tags to a taglist
77629           Also warn if an element or application tries to add a field with an
77630           empty string to a structure (NULL strings are still needed and
77631           allowed though) and do all those checks in the right function.
77632           Fixes #559643.
77633
77634 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77635
77636         * docs/gst/gstreamer-sections.txt:
77637         * gst/gstevent.c:
77638         * gst/gstmessage.c:
77639         * gst/gstquery.c:
77640         * gst/gststructure.c:
77641         * gst/gststructure.h:
77642         * win32/common/libgstreamer.def:
77643           structure: add gst_structure_id_new() convenience function
77644           Add convenience wrapper for gst_structure_id_empty_new() plus
77645           gst_structure_id_set() and use it in a few places.
77646           API: gst_structure_id_new()
77647
77648 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77649
77650         * gst/gstevent.c:
77651         * gst/gstmessage.c:
77652         * gst/gstquark.c:
77653         * gst/gstquark.h:
77654         * gst/gstquery.c:
77655         * gst/gsttaglist.c:
77656           micro-optimisation: use GST_QUARK in more places
77657           Use gst_structure_id_empty_new() in combination with GST_QUARK
77658           rather than gst_structure_id_new() when creating message, event,
77659           query and taglist structures. Mostly just because we can.
77660
77661 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77662
77663         * gst/gstelement.c:
77664           element: reset start_time in lost state
77665
77666 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77667
77668         * gst/gstelement.c:
77669         * gst/gstpipeline.c:
77670           docs: update element an pipeline docs
77671
77672 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77673
77674         * docs/design/part-TODO.txt:
77675           docs: remove a TODO item that is fixed now
77676
77677 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77678
77679         * gst/gstpipeline.c:
77680         * gst/gstpipeline.h:
77681         * tests/check/gst/gstpipeline.c:
77682           pipeline: deprecate old methods, fix test
77683           Deprecate the old _set_stream_time and _get_last_stream_time methods because
77684           they are now equivalent to the better named _set/_get_start_time.
77685
77686 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77687
77688         * gst/gstpipeline.c:
77689         * gst/gstpipeline.h:
77690           pipeline: use START_TIME to keep track of time
77691           Use the element START_TIME to keep track of the running time when the pipeline
77692           paused so that it can be used to restore the base_time.
77693           Take the start_time before setting the children to PAUSED so that we can
77694           distribute the start_time to the children.
77695
77696 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77697
77698         * gst/gstbin.c:
77699           bin: set the base_time and start_time better
77700           Simply set the start_time and base_time on the element instead of calling the
77701           setters.
77702
77703 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77704
77705         * gst/gstbin.c:
77706           bin: make the bin set the start_time on elements
77707           Set the start_time of the bin on the elements when they are added to the
77708           pipeline and when a state change happens.
77709
77710 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77711
77712         * docs/gst/gstreamer-sections.txt:
77713         * gst/gstelement.c:
77714         * gst/gstelement.h:
77715         * win32/common/libgstreamer.def:
77716           element: add start_time field an methods
77717           Add a start_time field and some methods. The start_time will contain the
77718           running_time of when the element last went to paused. This time can be user to
77719           report the position in PAUSED but also to do more correct clipping and
77720           stepping later.
77721
77722 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
77723
77724         * libs/gst/base/gstadapter.c:
77725         * tests/check/libs/adapter.c:
77726           adapter: fix _masked_scan_uint32() at boundaries
77727           gst_adapter_masked_scan_uint32 could return values smaller than offset
77728           if the first byte(s) of the mask are 0 and the pattern matches the
77729           beginning of the adapter.
77730           Added examples to documentation of gst_adapter_masked_scan_uint32().
77731           Also added some more masked boundary tests.
77732           Fixes #584118
77733
77734 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77735
77736         * docs/gst/gstreamer-sections.txt:
77737         * gst/gstpad.c:
77738         * gst/gstpad.h:
77739           pad: add pad private structure
77740           Add pad private structure and move the new chainlistfunc into the private
77741           struct. This avoids ABI breakage and allows us to expand in the future.
77742
77743 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77744
77745         * win32/common/libgstbase.def:
77746           Add missing symbol to the win32 exports
77747           This was accidentially removed by my last commit.
77748
77749 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77750
77751         * gst/gstbuffer.c:
77752           buffer: avoid memory leaks
77753           Avoid leaking the caps of the dest buffer and avoid doing needless caps
77754           refs.
77755           When the source and target buffers are the same, return immediatly.
77756
77757 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77758
77759         * docs/gst/gstreamer-sections.txt:
77760         * gst/gstmessage.c:
77761         * gst/gstmessage.h:
77762         * gst/gstutils.c:
77763         * win32/common/libgstbase.def:
77764         * win32/common/libgstreamer.def:
77765           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
77766           Fixes bug #582588.
77767
77768 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77769
77770         * gst/gstutils.c:
77771           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
77772           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
77773           This change shouldn't be done in a stable release series as
77774           applications are actually expecting the sender to be an
77775           GstElement. One example is totem.
77776
77777 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
77778
77779         * common:
77780           Update common
77781
77782 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77783
77784         * Makefile.am:
77785           Fix 'make distcheck'
77786           The check-enum-gettypes rule didn't work for 'make distcheck' since
77787           it makes assumptions about the location of the source files from the
77788           current working directory which isn't true during distchecking.
77789
77790 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77791
77792         * docs/manuals.mak:
77793           manuals.mak: attempt to make 'make distcheck' work with -jN
77794           Attempt to fix the 'cannot create regular file build/image.entitites:
77795           file exists' error I got.
77796
77797 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77798
77799         * tools/gst-launch.1.in:
77800           docs: fix cdparanoia example pipeline in gst-launch man page
77801
77802 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77803
77804         * gst/gstelement.c:
77805           element: fix typo in comments
77806
77807 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
77808
77809         * tests/examples/streams/Makefile.am:
77810           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
77811
77812 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
77813
77814         * common:
77815           Update common
77816
77817 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77818
77819         * gst/gstclock.c:
77820           clock: remove assertion
77821           Remove an assertion, this is not really an error in all cases.
77822           Fixes #582010
77823
77824 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77825
77826         * gst/gstsystemclock.c:
77827           clock: enable monotonic clock when we can
77828           Enable the monotonic clock by default when we can.
77829           Fixes #583554
77830
77831 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77832
77833         * docs/design/draft-klass.txt:
77834           docs: add Image to draft klass documentation
77835
77836 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77837
77838         * gst/gstpad.c:
77839           pad: keep task ref before releasing the lock
77840           Keep a ref to the task on the pad so that a concurrent stop can stop and join
77841           the task.
77842
77843 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77844
77845         * gst/gsttask.c:
77846           gsttask: avoid join to return early
77847           Unset the running flag after we released the lock for posting the stream-status
77848           message. If we set the running flag to FALSE too early, the join method will
77849           just continue without waiting for the message to be posted, leading to potential
77850           crashes.
77851
77852 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
77853
77854         * gst/gstpreset.c:
77855           preset: fix update rule
77856           Only update the preset from system, if we had a preset before and system
77857           version is newer.
77858
77859 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
77860
77861         * tests/benchmarks/.gitignore:
77862         * tests/benchmarks/Makefile.am:
77863         * tests/benchmarks/controller.c:
77864           controller: add a benchmark to verify the switch to gsequence
77865
77866 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
77867
77868         * tests/examples/controller/audio-example.c:
77869           controller: add more error handling to example
77870
77871 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
77872
77873         * gst/gstregistrybinary.c:
77874           registry: don't free node-date and deref again. Fixes #580579
77875           When writing a cache chunk fails, we were freeing the node and jump to a final
77876           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
77877           code in fail_free_list. (sorry for committing wrong fix before).
77878
77879 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
77880
77881         * gst/gstregistrybinary.c:
77882           registry: don't free node-date and deref again. Fixes #580579
77883           When writing a cache chunk fails, we were freeing the node and jump to a final
77884           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
77885           code in fail_free_list.
77886
77887 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
77888
77889         * libs/gst/controller/gstinterpolation.c:
77890         * libs/gst/controller/gstinterpolationcontrolsource.c:
77891           controller: add G_LIKELY and join two if for same condition
77892           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
77893           indent guides to keep indent form breaking the function declaration
77894
77895 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
77896
77897         * libs/gst/base/gsttypefindhelper.c:
77898           gsttypefindhelper: Fix indentation
77899
77900 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
77901
77902         * gst/gstclock.c:
77903         * gst/gstmessage.c:
77904         * gst/gstpad.c:
77905         * gst/gstquery.c:
77906         * gst/gsttask.c:
77907           docs: fix gtk-doc warnings
77908           Move MT safety to main description (it does not belong to Return: or Since:
77909           statement). Add a few missing return docs. Downgrade a normal comment froma doc
77910           comment. Fix a doc header to only contain symbol name.
77911
77912 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
77913
77914         * common:
77915           Automatic update of common submodule
77916           From d3a8fab to 888e0a2
77917
77918 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
77919
77920         * tests/examples/streams/Makefile.am:
77921           dist: Add rtpool-test.h to the sources list so it gets disted.
77922           Fixes the distcheck
77923
77924 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
77925
77926         * tests/benchmarks/.gitignore:
77927           gitignores: Ignore the clockstress benchmark binary
77928
77929 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
77930
77931         * libs/gst/controller/gstinterpolation.c:
77932           controller: Silence a warning from the GSequence being NULL.
77933           Fix a warning that occurs when the self->priv->values is NULL and
77934           the code tries to retrieve an iterator from it. The warning was showing
77935           up in the checks for the volume element.
77936
77937 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
77938
77939         * gst/gstelement.c:
77940         * gst/gstmessage.c:
77941         * gst/gstpad.c:
77942         * gst/gsttask.c:
77943         * gst/gstutils.h:
77944           docs: Fix up some documentation warnings.
77945           Since: tags should always be the last thing in a doc block, apparently.
77946           Add some Returns: descriptions to some recent functions.
77947
77948 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77949
77950         * gst/gstclock.c:
77951         * gst/gstelement.c:
77952         * gst/gstelement.h:
77953         * gst/gstevent.c:
77954         * gst/gstpipeline.c:
77955           docs: update docs for stream_time->running_time
77956           Change some instances where we wrongly refer to stream time where it should have
77957           been running time.
77958
77959 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77960
77961         * tools/gst-launch.c:
77962           gst-launch: don't use G_GUINT32_FORMAT in translatable string
77963           xgettext doesn't handle this very well. Fixes #583419.
77964
77965 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77966
77967         * autogen.sh:
77968           autogen.sh: can remove the -Wno-portability from here now
77969           since we added it to configure.ac.
77970
77971 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77972
77973         * libs/gst/base/gstadapter.c:
77974           adapter: improve the flush function
77975           Remove a compare and branch from flush.
77976
77977 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
77978
77979         * libs/gst/controller/gstinterpolationcontrolsource.c:
77980           controller: fix assertion when freeing the control source
77981
77982 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77983
77984         * libs/gst/base/gstadapter.c:
77985           adapter: potentially save a memcpy in _take
77986           Directly use the assembled_data in _take() functions when we can instead of
77987           copying it out.
77988
77989 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77990
77991         * libs/gst/base/gstadapter.c:
77992           adapter: micro optimisations
77993
77994 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77995
77996         * libs/gst/base/gstadapter.c:
77997           adapter: avoid comparisions in fast path
77998           Small tweaks to reduce the number of useless compares in loops.
77999
78000 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78001
78002         * tests/check/libs/adapter.c:
78003           tests: one more adapter test
78004
78005 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78006
78007         * libs/gst/base/gstadapter.c:
78008           adapter: avoid branch in copy code
78009
78010 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
78011
78012         * gst/gstbin.c:
78013         * gst/gstelement.c:
78014         * gst/gstpad.c:
78015           loadsave: fix requestpad handling and serialisation order.
78016           Support request pads when loading. Reverse pad serialisation order to
78017           preserve it when recreating the pipeline.
78018
78019 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78020
78021         * win32/common/libgstbase.def:
78022           defs: add new symbol
78023
78024 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78025
78026         * docs/libs/gstreamer-libs-sections.txt:
78027           docs: add new symbol to docs
78028
78029 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78030
78031         * libs/gst/base/gstadapter.c:
78032         * libs/gst/base/gstadapter.h:
78033         * tests/check/libs/adapter.c:
78034           adapter: add _masked_scan_uint32
78035           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
78036           to scan the adapter for a pattern after applying a mask.
78037           Add some unit tests.
78038           API: GstAdapter::gst_adapter_masked_scan_uint32()
78039           Fixes #583187
78040
78041 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78042
78043         * libs/gst/base/gstadapter.c:
78044           adapter: more optimisations
78045           Remove duplicate copy code (_peek_into and _copy) and make a unified
78046           optimized copy function.
78047
78048 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78049
78050         * configure.ac:
78051           configure: pass -Wno-portability to automake to suppress warnings
78052           GNU make is required, no point pretending otherwise.
78053
78054 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78055
78056         * gst/gstformat.h:
78057           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
78058
78059 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78060
78061         * gst/gstclock.c:
78062         * gst/gstclock.h:
78063           gstclock: Fix ABI breakage on 32 bit architectures
78064           The padding of GstClock is a GstClockTime and not a
78065           gpointer, so adding a pointer requires the padding
78066           size to be changed depending on the pointer size.
78067           Use an union instead.
78068           Fixes bug #582878.
78069
78070 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78071
78072         * gst/gstvalue.h:
78073           [gstvalue] adds safety parenthesis to macros missing them.
78074
78075 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78076
78077         * gst/gstutils.h:
78078           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
78079           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
78080           Fixes #582708.
78081
78082 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78083
78084         * docs/gst/gstreamer-sections.txt:
78085         * gst/gstclock.c:
78086         * gst/gstclock.h:
78087           clock: use seqlocks to parallellize readers
78088
78089 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78090
78091         * tests/benchmarks/Makefile.am:
78092         * tests/benchmarks/gstclockstress.c:
78093           stress: add a clock stresstest
78094           Add a stresstest for gst_clock_get_time().
78095
78096 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
78097
78098         * docs/design/Makefile.am:
78099         * gst/Makefile.am:
78100           Makefile.am: update for added/moved/removed files that weren't dist-ed.
78101
78102 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
78103
78104         * docs/random/release:
78105           docs: Release script modifications
78106
78107 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78108
78109         * libs/gst/controller/gstinterpolation.c:
78110         * libs/gst/controller/gstinterpolationcontrolsource.c:
78111         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
78112           controller: Use ordered GSequence instead of GList
78113           This makes lookups and insertions O(log n) instead of
78114           always O(n) for insertions and O(n) in worst case for
78115           lookups.
78116           Fixes bug #582564.
78117
78118 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78119
78120         * docs/design/draft-ghostpads.txt:
78121         * docs/design/part-latency.txt:
78122         * docs/design/part-missing-plugins.txt:
78123         * docs/design/part-stream-status.txt:
78124           docs: rename and delete some design docs
78125
78126 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78127
78128         * tools/gst-launch.c:
78129           gst-launch: Print the path string for message sources
78130           This reduces confusion if the message source is a pad
78131           and only "src" is printed as source.
78132
78133 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78134
78135         * gst/gstutils.c:
78136           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
78137           Fixes bug #582588.
78138
78139 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78140
78141         * docs/gst/gstreamer-sections.txt:
78142         * gst/gstelement.c:
78143         * gst/gstelement.h:
78144         * win32/common/libgstreamer.def:
78145           element: add gst_element_lost_state_full()
78146           Add a gst_element_lost_state_full() with an extra argument to control
78147           distribution of a new base_time. We will need this for flushing step
78148           operations.
78149           API: GstElement::gst_element_lost_state_full()
78150
78151 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78152
78153         * libs/gst/base/gstadapter.c:
78154           adapter: don't use realloc, it does a memcpy
78155           Don't use realloc to grow the scratch area because we don't want the memcpy the
78156           old useless data into the new area before we write our new stuff in it.
78157
78158 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78159
78160         * docs/design/part-trickmodes.txt:
78161           docs: update trickmode document
78162
78163 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78164
78165         * libs/gst/base/gstadapter.c:
78166           adapter: use g_realloc for resizing the buffer
78167           Use g_realloc for resizing the internal buffer instead of a
78168           less fancy _free/_malloc pair.
78169
78170 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78171
78172         * docs/libs/gstreamer-libs-sections.txt:
78173         * libs/gst/base/gstadapter.c:
78174         * libs/gst/base/gstadapter.h:
78175           adapter: move new member to private struct
78176           Move the new members to a private struct because we don't have enough padding
78177           anymore on 32-bits platforms.
78178
78179 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78180
78181         * libs/gst/base/gstadapter.c:
78182           adapter: update some docs
78183
78184 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78185
78186         * tests/check/libs/adapter.c:
78187           tests: add another test for adapter timestamps
78188
78189 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78190
78191         * tests/check/libs/adapter.c:
78192           tests: add new timestamp unit test
78193
78194 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78195
78196         * win32/common/libgstbase.def:
78197           defs: add new symbol
78198
78199 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78200
78201         * docs/libs/gstreamer-libs-sections.txt:
78202         * libs/gst/base/gstadapter.c:
78203         * libs/gst/base/gstadapter.h:
78204           adapter: add method to keep track of timestamps
78205           Keep track of the timestamp and offset associated with the current head of the
78206           adapter.
78207           API: GstAdapter::gst_adapter_prev_timestamp()
78208
78209 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78210
78211         * libs/gst/base/gstadapter.c:
78212         * libs/gst/base/gstadapter.h:
78213           adapter: small cleanups
78214
78215 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
78216
78217         * gst/gstdebugutils.c:
78218           debugutils: show more pad-details
78219           Show pad activation mode and pad-flags inside the pad. Write down some ideas
78220           about how we could improve the caps layout.
78221
78222 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
78223
78224         * gst/gstdebugutils.c:
78225           debugutils: layout improvement
78226           dot does not take the head/tail labels into account. For unfixed caps they get
78227           quite large. Double the padding to make it sort of readable in more cases. Also
78228           make normal font bigger and caps-label font smaller to increase our luck.
78229
78230 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78231
78232         * Makefile.am:
78233           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
78234
78235 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78236
78237         * gst/gst.c:
78238           Initialise some more types in gst_init(), esp. the new enum types
78239           Possibly fixes GObject class creation/unref race conditions when
78240           creating the last-message string in fakesink for events with
78241           structures that have fields with these enum types.
78242
78243 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78244
78245         * gst/gstsystemclock.c:
78246           systemclock: remove duplicate _get_type() function for GstClockType
78247           Remove the static gst_clock_type_get_type() function in the
78248           systemclock code in favour of the public one in gstenumtypes.c.
78249
78250 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
78251
78252         * gst/gstghostpad.c:
78253           ghostpad: remove deprecated API
78254           _internal_link_function() is deprecated and _iterate_internal_links_function()
78255           is already provided.
78256
78257 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
78258
78259         * gst/parse/grammar.y:
78260           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
78261           If deserializing a property fails, check if the value type is a string and if so
78262           attempt to create a bin from the string value. This allows to e.g. specify
78263           audio-sink/video-sink for playbin on gst-launch commandline.
78264
78265 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78266
78267         * docs/design/part-bufferlist.txt:
78268           docs: add some docs about buffer lists
78269
78270 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78271
78272         * gst/gstbufferlist.c:
78273         * gst/gstbufferlist.h:
78274           bufferlist: make objects opaque
78275
78276 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78277
78278         * gst/gstbufferlist.c:
78279           bufferlist: fix a comment
78280
78281 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78282
78283         * docs/gst/gstreamer-sections.txt:
78284         * gst/gstpad.c:
78285         * gst/gstpad.h:
78286         * tests/check/gst/gstpad.c:
78287         * win32/common/libgstreamer.def:
78288           bufferlist: hook up the pad functions
78289           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
78290           for the simple buffer case, if it does after doing some benchmarks, we can
78291           decouple it later.
78292           Fixes #572285
78293
78294 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78295
78296         * docs/gst/gstreamer-docs.sgml:
78297         * docs/gst/gstreamer-sections.txt:
78298         * gst/Makefile.am:
78299         * gst/gst.c:
78300         * gst/gst.h:
78301         * gst/gst_private.h:
78302         * gst/gstinfo.c:
78303         * tests/check/Makefile.am:
78304         * tests/check/gst/.gitignore:
78305         * tests/check/gst/gstbufferlist.c:
78306         * win32/common/libgstreamer.def:
78307           bufferlist: add docs/build/debug/unittest
78308           See #572285
78309
78310 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78311
78312         * gst/gstbufferlist.c:
78313         * gst/gstbufferlist.h:
78314           bufferlist: add bufferlist code
78315           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
78316           possible to put many of those buffers into a list.
78317           The idea is that when support is added to various elements, we will be able to
78318           more efficiently slice and dice buffers, reduce the amount of memcpy and also
78319           reduce data passing overhead.
78320           The implementation is kept simple on purpose, reusing all of the memory
78321           management features we have for miniobjects and buffers.
78322           Access to the bufferlist object is done with an iterator, which allows for
78323           efficient iteration and modification of the list.
78324           See #572285
78325
78326 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
78327
78328         * gst/gstbuffer.c:
78329           gstbuffer: copy new buffer flags when copying metadata.
78330
78331 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78332
78333         * libs/gst/base/gstadapter.c:
78334         * tests/check/libs/adapter.c:
78335           adapter: optimize taking the headbuffer
78336           When a are requested to take a buffer from the adapter that is exactly the
78337           headbuffer, don't make a subbuffer of it but return that head buffer.
78338           Add a unit-test for this new optimisation.
78339
78340 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
78341
78342         * plugins/elements/gsttypefindelement.c:
78343           typefind: don't leak the force-caps property
78344           Fixes #581321
78345
78346 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78347
78348         * gst/gstelement.c:
78349           element: fix posting of async-start messages
78350           When an element lost its state but was busy doing a state change, still post the
78351           async-start message with the base_time reset flag or else we might end up with
78352           an old base_time.
78353           this can happen when a sink is goin async to paused and then a flushing seek is
78354           performed. This would cause the base_time to remain unmodified because the
78355           async-start message was not sent.
78356
78357 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78358
78359         * win32/common/libgstreamer.def:
78360           Add new functions to the win32 exports
78361
78362 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
78363
78364         * autogen.sh:
78365           Run libtoolize before aclocal
78366           This unbreaks the build in some cases. Fixes bug #582021
78367
78368 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
78369
78370         * docs/gst/gstreamer-sections.txt:
78371         * gst/gstplugin.c:
78372         * gst/gstplugin.h:
78373           API: Add gst_plugin_register_static_full()
78374           This is mainly useful for bindings that need to provide
78375           some additional user data to the registration function.
78376           Fixes bug #545787.
78377
78378 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78379
78380         * plugins/elements/gstfilesrc.c:
78381           filesrc: Improve debugging a bit on invalid URIs
78382
78383 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78384
78385         * docs/gst/gstreamer-sections.txt:
78386           docs: Add new functions to the docs
78387
78388 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78389
78390         * gst/gsttaglist.c:
78391         * gst/gsttaglist.h:
78392         * gst/gsttagsetter.c:
78393         * gst/gsttagsetter.h:
78394           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
78395           The new functions are gst_tag_setter_add_tag_value()
78396           and gst_tag_list_add_value()). This fixes bug #581198.
78397
78398 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78399
78400         * gst/gsturi.c:
78401           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
78402           This fixes bug #581281 and makes it easier for bindings to
78403           implement GstURIHandlers. get_protocols_full() was already used
78404           like this.
78405
78406 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78407
78408         * po/af.po:
78409         * po/az.po:
78410         * po/be.po:
78411         * po/bg.po:
78412         * po/ca.po:
78413         * po/cs.po:
78414         * po/da.po:
78415         * po/de.po:
78416         * po/en_GB.po:
78417         * po/es.po:
78418         * po/fi.po:
78419         * po/fr.po:
78420         * po/hu.po:
78421         * po/id.po:
78422         * po/it.po:
78423         * po/ja.po:
78424         * po/nb.po:
78425         * po/nl.po:
78426         * po/pl.po:
78427         * po/pt_BR.po:
78428         * po/ru.po:
78429         * po/rw.po:
78430         * po/sk.po:
78431         * po/sq.po:
78432         * po/sr.po:
78433         * po/sv.po:
78434         * po/tr.po:
78435         * po/uk.po:
78436         * po/vi.po:
78437         * po/zh_CN.po:
78438         * po/zh_TW.po:
78439           po: update .po files for new strings from container-format tag
78440
78441 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78442
78443         * docs/random/release:
78444           docs: small update to release docs
78445
78446 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78447
78448         * common:
78449         * configure.ac:
78450           configure: rename CVS -> git in a couple of places
78451
78452 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78453
78454         * configure.ac:
78455           configure: bump the GLib requirement to GLib >= 2.16
78456           as per the New Regime (see wiki).
78457
78458 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78459
78460         * configure.ac:
78461         * gst/Makefile.am:
78462         * gst/gst.c:
78463         * gst/gst_private.h:
78464         * gst/gstregistryxml.c:
78465           xmlregistry: remove the old xml registry
78466           No point in keeping it around really. Fixes #577926.
78467
78468 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78469
78470         * docs/gst/gstreamer-sections.txt:
78471         * gst/gsttaglist.c:
78472         * gst/gsttaglist.h:
78473           tags: add a tag for the container format
78474           API: add GST_TAG_CONTAINER_FORMAT
78475
78476 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78477
78478         * gst/gstbin.c:
78479           bin: fix debug message
78480           Make the debug message show what's actually happening (the message
78481           replaced here is not necessarily of the same type as the one that
78482           replaces it).
78483
78484 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78485
78486         * gst/gsttask.c:
78487           GstTask: fix compilation
78488
78489 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78490
78491         * tests/examples/streams/rtpool-test.c:
78492           tests: set the latency-time to something low
78493
78494 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78495
78496         * tests/examples/streams/rtpool-test.c:
78497         * tests/examples/streams/testrtpool.c:
78498           tests: improve the example
78499
78500 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78501
78502         * docs/gst/gstreamer-sections.txt:
78503         * gst/gsttask.c:
78504         * gst/gsttaskpool.c:
78505         * gst/gsttaskpool.h:
78506         * tests/examples/streams/.gitignore:
78507         * tests/examples/streams/testrtpool.c:
78508         * win32/common/libgstreamer.def:
78509           TaskPool: remove _set_func()
78510           Remove the static function set on the TaskPool before _prepare() is called and
78511           allow for assigning a function to a Task when we _push().
78512           Update the examples
78513
78514 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78515
78516         * tests/examples/streams/Makefile.am:
78517         * tests/examples/streams/rtpool-test.c:
78518         * tests/examples/streams/testrtpool.c:
78519         * tests/examples/streams/testrtpool.h:
78520           tests: add example of custom taskpools
78521           Add an example to demonstrate the use of a custom taskpool and how to configure
78522           it on the task. Currently the taskpool does not do much yet but it'll create
78523           some custom threads later on.
78524
78525 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78526
78527         * gst/gsttaskpool.h:
78528           taskpool: fix a comment
78529
78530 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78531
78532         * tests/examples/streams/stream-status.c:
78533           tests: cleanup some code
78534
78535 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78536
78537         * gst/gstpad.c:
78538         * tests/check/gst/gstbin.c:
78539           Pad: post STREAM_STATUS_TYPE_CREATE
78540           Post a stream-status message indicating that a new task was created so that the
78541           application has a chance to change the properties of the task.
78542           Fix unit test to take into account the new ref of the message.
78543
78544 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78545
78546         * win32/common/libgstreamer.def:
78547           defs: add new task methods
78548
78549 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78550
78551         * docs/gst/gstreamer-sections.txt:
78552         * gst/gsttask.c:
78553         * gst/gsttask.h:
78554           GstTask: add methods for configuring the pool
78555           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
78556
78557 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78558
78559         * gst/gsttask.c:
78560           Task: remember pool
78561           Remember the pool we currently have our task running so that we can use it to
78562           join the task later on.
78563           Fix a leak of the taskpool.
78564
78565 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78566
78567         * win32/common/libgstreamer.def:
78568           defs: update .defs file with taskpool methods
78569
78570 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78571
78572         * gst/gsttask.c:
78573           task: fix deadlock due to typo
78574
78575 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78576
78577         * gst/gsttask.c:
78578         * gst/gsttask.h:
78579           GstTask: use GstTaskPool for managing threads
78580           Use the new GstTaskPool to handle streaming threads.
78581
78582 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78583
78584         * docs/gst/gstreamer-sections.txt:
78585         * gst/gsttaskpool.c:
78586         * gst/gsttaskpool.h:
78587           taskpool: fix docs, make push/join generic
78588           Fix some more docs.
78589           Make _push() return a generic id (this can be something else than a GThread in
78590           some cases) and make _join() use that generic id.
78591
78592 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78593
78594         * docs/gst/gstreamer-docs.sgml:
78595         * docs/gst/gstreamer-sections.txt:
78596         * gst/Makefile.am:
78597         * gst/gst.h:
78598         * gst/gsttaskpool.c:
78599         * gst/gsttaskpool.h:
78600           taskpool: add new object to manage threads
78601           Add a new object GstTaskPool to manage the streaming threads.
78602           This will allow us to create and use custom configured threads.
78603
78604 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78605
78606         * tests/examples/streams/stream-status.c:
78607           examples: set bus handler before state change
78608           We need to set the bus handler before starting the pipeline or we might just
78609           miss the message we are looking for.
78610
78611 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78612
78613         * configure.ac:
78614         * tests/examples/Makefile.am:
78615         * tests/examples/streams/.gitignore:
78616         * tests/examples/streams/Makefile.am:
78617         * tests/examples/streams/stream-status.c:
78618           tests: add example app for stream-status
78619           Add an example application that adjusts the thread priority of a task using the
78620           stream-status messages.
78621
78622 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78623
78624         * docs/gst/gstreamer-sections.txt:
78625         * gst/gsttask.c:
78626         * gst/gsttask.h:
78627         * win32/common/libgstreamer.def:
78628           Task: add method to set the priority
78629           Add a method to configure a priority for the threads used by GstTask.
78630
78631 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78632
78633         * tests/check/gst/gstmessage.c:
78634           tests: add a unit-test for the stream-status
78635           Add a unit test for the STREAM_STATUS messages.
78636
78637 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78638
78639         * gst/gstpad.c:
78640         * gst/gsttask.c:
78641         * gst/gsttask.h:
78642           GstTask: improve documentation
78643           Improve the documentation for the callbacks.
78644
78645 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78646
78647         * tests/check/gst/gstbin.c:
78648         * tests/check/pipelines/cleanup.c:
78649         * tests/check/pipelines/simple-launch-lines.c:
78650           tests: fix unit-tests for new stream-status
78651           Fix the unit-tests so that they don't fail on the new stream-status messages
78652           that are emited now.
78653
78654 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78655
78656         * gst/gstpad.c:
78657           GstPad: install thread callbacks of the task
78658           Install thread status callbacks on the task object of a pad and post
78659           STREAM_STATUS messages.
78660
78661 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78662
78663         * gst/gstmessage.c:
78664           message: clarify some docs
78665
78666 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78667
78668         * gst/gsttask.c:
78669           Task: call leave_thread before signaling
78670           Call the leave_thread callback before we signal the thread performing the _join
78671           so that we can be sure that the listener still has valid info in the callback.
78672
78673 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78674
78675         * docs/gst/gstreamer-sections.txt:
78676         * gst/gstmessage.c:
78677         * gst/gstmessage.h:
78678         * win32/common/libgstreamer.def:
78679           GstMessage: Add STREAM_STATUS message methods
78680           Add methods to handle the stream_status message types.
78681
78682 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78683
78684         * gst/gstquark.c:
78685         * gst/gstquark.h:
78686           quark: add "object" quark
78687           Add the object quark that will be used for the STREAM_STATUS messages.
78688
78689 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78690
78691         * gst/gsttask.h:
78692           Task: remove create/join methods
78693           Prepare for using the GstTaskPool object. We don't need the create and join
78694           callbacks anymore, they will be handled by the pool.
78695
78696 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78697
78698         * gst/gsttask.c:
78699           GstTask: add private data, fix parent_class
78700           Use the parent class that the glib macro gave us
78701           Actually add the private data to the task.
78702
78703 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78704
78705         * gst/gsttask.c:
78706           GstTask: hook up enter/leave/notify callbacks
78707           Hoop up the notify/enter/leave callbacks.
78708
78709 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78710
78711         * win32/common/libgstreamer.def:
78712           defs: add new symbol to defs file
78713
78714 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78715
78716         * docs/gst/gstreamer-sections.txt:
78717         * gst/gsttask.c:
78718         * gst/gsttask.h:
78719           GstTask: allow setting callbacks
78720           Allow setting thread callbacks that will allow us to control the threads used by
78721           the task.
78722
78723 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78724
78725         * libs/gst/base/gstbasesrc.c:
78726           basesrc: don't ignore pad_start return value
78727
78728 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78729
78730         * docs/design/draft-stream-status.txt:
78731           design: more STREAM_STATUS updates
78732           Pass the thread object in a GValue, which would allow the application to figure
78733           out the type of the object instead of us having to explicitly code it in a
78734           message field.
78735
78736 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78737
78738         * docs/design/draft-stream-status.txt:
78739           design: update stream-status document some more
78740
78741 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78742
78743         * docs/design/draft-stream-status.txt:
78744           design: add first version of stream-status
78745           Add the first version of the STREAM_STATUS message design docs.
78746           This message will be used to give applications more control over the
78747           streaming threads.
78748
78749 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78750
78751         * gst/gsttask.c:
78752           GstTask: add some more docs
78753
78754 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78755
78756         * gst/gstpad.c:
78757           GstPad: use new task function
78758           Use the new task_set_state function and actually return its result to
78759           the caller.
78760
78761 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78762
78763         * docs/gst/gstreamer-sections.txt:
78764         * gst/gsttask.c:
78765         * gst/gsttask.h:
78766         * win32/common/libgstreamer.def:
78767           GstTask: unify task state functions
78768           Add new gst_task_set_state() to change the state of the task instead of
78769           duplicating the code in each function.
78770           API: GstTask::gst_task_set_state()
78771
78772 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78773
78774         * gst/gstmessage.h:
78775           Message: small indentation change.
78776
78777 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78778
78779         * gst/gstelementfactory.c:
78780         * gst/gstobject.c:
78781         * gst/gstpluginfeature.c:
78782         * gst/gstregistry.c:
78783         * gst/gstregistrybinary.c:
78784           Avoid unneeded type checks
78785
78786 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78787
78788         * gst/gstregistry.c:
78789           registry: avoid calling _get_name() too much
78790           Avoid calling gst_plugin_get_name() too many times but instead cache
78791           the value.
78792
78793 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78794
78795         * gst/gstpadtemplate.c:
78796         * gst/gstregistry.c:
78797         * gst/gstsystemclock.c:
78798           Use new _ref_sink when we can
78799
78800 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78801
78802         * docs/gst/gstreamer-sections.txt:
78803         * gst/gstobject.c:
78804         * gst/gstobject.h:
78805         * win32/common/libgstreamer.def:
78806           gstobject: add gst_object_ref_sink
78807           Add the gst_object_ref_sink() method to match the glib one.
78808           API: GstObject::gst_object_ref_sink()
78809
78810 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78811
78812         * gst/gstobject.c:
78813           gstobject: avoid type checks
78814
78815 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78816
78817         * gst/gstbuffer.c:
78818           gstbuffer: avoid typechecks in finalize
78819           Avoid useless typechecking in the finalize of buffers and subbuffers.
78820
78821 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78822
78823         * plugins/elements/gstfakesink.c:
78824           fakesink: avoid typecheck
78825
78826 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78827
78828         * tools/gst-launch.c:
78829           -launch: connect to deep-notify with right name
78830           Connect to the right signal name with - instead of _.
78831
78832 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
78833
78834         * configure.ac:
78835         * gst/gstinfo.c:
78836           info: Support new printf extensions in glibc 2.10
78837           The printf extension mechanism changed in glibc 2.10, and the older
78838           register_printf_function is deprecated. Detect and use the new
78839           mechanism where available.
78840
78841 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
78842
78843         * docs/random/release:
78844           docs: Fix a typo in the release script
78845
78846 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
78847
78848         * configure.ac:
78849           Back to development -> 0.10.23.1
78850
78851 === release 0.10.23 ===
78852
78853 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
78854
78855         * ChangeLog:
78856         * NEWS:
78857         * RELEASE:
78858         * configure.ac:
78859         * docs/plugins/gstreamer-plugins.args:
78860         * docs/plugins/inspect/plugin-coreelements.xml:
78861         * docs/plugins/inspect/plugin-coreindexers.xml:
78862         * gstreamer.doap:
78863         * win32/common/config.h:
78864         * win32/common/gstversion.h:
78865           Release 0.10.23
78866
78867 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
78868
78869         * po/af.po:
78870         * po/az.po:
78871         * po/be.po:
78872         * po/bg.po:
78873         * po/ca.po:
78874         * po/cs.po:
78875         * po/da.po:
78876         * po/de.po:
78877         * po/en_GB.po:
78878         * po/es.po:
78879         * po/fi.po:
78880         * po/fr.po:
78881         * po/hu.po:
78882         * po/id.po:
78883         * po/it.po:
78884         * po/ja.po:
78885         * po/nb.po:
78886         * po/nl.po:
78887         * po/pl.po:
78888         * po/pt_BR.po:
78889         * po/ru.po:
78890         * po/rw.po:
78891         * po/sk.po:
78892         * po/sq.po:
78893         * po/sr.po:
78894         * po/sv.po:
78895         * po/tr.po:
78896         * po/uk.po:
78897         * po/vi.po:
78898         * po/zh_CN.po:
78899         * po/zh_TW.po:
78900           Update .po files
78901
78902 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
78903
78904         * configure.ac:
78905         * po/af.po:
78906         * po/az.po:
78907         * po/be.po:
78908         * po/bg.po:
78909         * po/ca.po:
78910         * po/cs.po:
78911         * po/da.po:
78912         * po/de.po:
78913         * po/en_GB.po:
78914         * po/es.po:
78915         * po/fi.po:
78916         * po/fr.po:
78917         * po/hu.po:
78918         * po/id.po:
78919         * po/it.po:
78920         * po/ja.po:
78921         * po/nb.po:
78922         * po/nl.po:
78923         * po/pl.po:
78924         * po/pt_BR.po:
78925         * po/ru.po:
78926         * po/rw.po:
78927         * po/sk.po:
78928         * po/sq.po:
78929         * po/sr.po:
78930         * po/sv.po:
78931         * po/tr.po:
78932         * po/uk.po:
78933         * po/vi.po:
78934         * po/zh_CN.po:
78935         * po/zh_TW.po:
78936         * win32/common/config.h:
78937         * win32/common/gstversion.h:
78938           0.10.22.4 pre-release
78939
78940 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78941
78942         * gst/gstbin.c:
78943           GstBin: set PENDING_STATE correctly
78944           Set the pending state correctly when we are going to perform an async
78945           state_continue on the bin.
78946           Fixes #580121
78947
78948 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
78949
78950         * configure.ac:
78951         * po/af.po:
78952         * po/az.po:
78953         * po/be.po:
78954         * po/bg.po:
78955         * po/ca.po:
78956         * po/cs.po:
78957         * po/da.po:
78958         * po/de.po:
78959         * po/en_GB.po:
78960         * po/es.po:
78961         * po/fi.po:
78962         * po/fr.po:
78963         * po/hu.po:
78964         * po/id.po:
78965         * po/it.po:
78966         * po/ja.po:
78967         * po/nb.po:
78968         * po/nl.po:
78969         * po/pl.po:
78970         * po/pt_BR.po:
78971         * po/ru.po:
78972         * po/rw.po:
78973         * po/sk.po:
78974         * po/sq.po:
78975         * po/sr.po:
78976         * po/sv.po:
78977         * po/tr.po:
78978         * po/uk.po:
78979         * po/vi.po:
78980         * po/zh_CN.po:
78981         * po/zh_TW.po:
78982         * win32/common/config.h:
78983         * win32/common/gstversion.h:
78984           0.10.22.3 pre-release
78985
78986 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
78987
78988         * common:
78989           Automatic update of common submodule
78990           From b3941ea to 6ab11d1
78991
78992 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78993
78994         * configure.ac:
78995           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
78996           Need to define this when using MingW, so that the includes provide
78997           __stat64 and friends. We need at least Windows XP SP2 for this.
78998           Fixes #568632.
78999
79000 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
79001
79002         * gst/gstinfo.c:
79003         * gst/gstinfo.h:
79004           gstdebug: compete stubs. Fixes #579177.
79005           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
79006           returns with the defines.
79007
79008 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79009
79010         * configure.ac:
79011           configure.ac: fork() during registry scanning is unsafe on Cygwin
79012           Fixes #555978.
79013
79014 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79015
79016         * gst/gst.c:
79017           gst_init: relocatability is unnecessary on Cygwin
79018           See #555978.
79019
79020 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
79021
79022         * gst/gstinfo.h:
79023           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
79024           Makes headers C++ clean, esp. with the Sun compilers.
79025           Fixes #567692.
79026
79027 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79028
79029         * gst/gstplugin.c:
79030           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
79031           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
79032           used. Fixes #578201.
79033
79034 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79035
79036         * tools/gst-launch.c:
79037           -launch: disable CLOCK_LOST message handling
79038           Disable the handling of the CLOCK_LOST messages until we fixed and released the
79039           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
79040           Fixes #579127
79041
79042 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
79043
79044         * configure.ac:
79045           release: Bump version to 0.10.22.2 for pre-release
79046
79047 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
79048
79049         * win32/common/config.h:
79050         * win32/common/gstenumtypes.c:
79051         * win32/common/gstversion.h:
79052           win32: Update win32 build files
79053
79054 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
79055
79056         * po/af.po:
79057         * po/az.po:
79058         * po/be.po:
79059         * po/bg.po:
79060         * po/ca.po:
79061         * po/cs.po:
79062         * po/da.po:
79063         * po/de.po:
79064         * po/en_GB.po:
79065         * po/es.po:
79066         * po/fi.po:
79067         * po/fr.po:
79068         * po/hu.po:
79069         * po/id.po:
79070         * po/it.po:
79071         * po/ja.po:
79072         * po/nb.po:
79073         * po/nl.po:
79074         * po/pl.po:
79075         * po/pt_BR.po:
79076         * po/ru.po:
79077         * po/rw.po:
79078         * po/sk.po:
79079         * po/sq.po:
79080         * po/sr.po:
79081         * po/sv.po:
79082         * po/tr.po:
79083         * po/uk.po:
79084         * po/vi.po:
79085         * po/zh_CN.po:
79086         * po/zh_TW.po:
79087           po: Update translations from TP
79088
79089 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
79090
79091         * ChangeLog:
79092           ChangeLog: regenerate changelog with the gen-changelog script
79093
79094 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
79095
79096         * gst/gstutils.c:
79097           docs: remove errant gtk-doc comment marker triggering a warning
79098
79099 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
79100
79101         * docs/gst/gstreamer-sections.txt:
79102         * gst/gstparamspecs.c:
79103         * gst/gstparamspecs.h:
79104         * plugins/elements/gstfilesrc.c:
79105           paramspecs: revert gst_param_spec_is_mutable() for release
79106           Revert the gst_param_spec_is_mutable API for this release so we can
79107           discuss it a bit further first.
79108
79109 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
79110
79111         * libs/gst/base/gstbasetransform.c:
79112           logging: fix unused variable warning when disabling debug logs.
79113           The var was NULL anyway, bacause of the ifdefs there, the message makes no
79114           sense including it.
79115
79116 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
79117
79118         * configure.ac:
79119         * gst/gstinfo.c:
79120         * gst/gstinfo.h:
79121           gstdebug: show enabled/disabled in configure and fix build for disabled
79122           When its disabled, we poison some symbols to force a build error if they are
79123           used. Dunno how useful this acually is, but we need to disable the poisoning
79124           when we include this ourself. Also don't define some of the dummies, as they
79125           are getting replaced with defines and that creates code that does not compile.
79126
79127 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79128
79129         * gst/Makefile.am:
79130           Use g_once_init_*() instead of GOnce for the enum types
79131
79132 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79133
79134         * gst/gstpadtemplate.c:
79135           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
79136           gst_static_pad_template_get_caps () actually returns a reference to the
79137           caps and it's cleaner to unref them after usage. The core will, however,
79138           always hold a reference to the caps so this didn't result in a memory
79139           leak.
79140
79141 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
79142
79143         * gst/gstclock.h:
79144         * gst/gstparamspecs.c:
79145           docs: use real <note> tags as they look nice in new gtk-doc
79146
79147 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
79148
79149         * gst/gstparamspecs.c:
79150           Fix locking in gst_param_spec_is_mutable
79151
79152 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
79153
79154         * libs/gst/controller/gstcontroller.c:
79155         * tests/check/libs/controller.c:
79156           controller: factor out duplicated code and add a description for it.
79157           Also fix typo in the tests while reviewing them.
79158
79159 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79160
79161         * gst/gstsystemclock.h:
79162           docs: add simple doc blurb
79163
79164 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79165
79166         * gst/gstparamspecs.c:
79167           paramspecs: add note about racyness
79168           Add a note about potential racyness in _is_mutable().
79169
79170 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
79171
79172         * gst/gstinfo.c:
79173           info: use mutex to do console colors on windows
79174           Use a static mutex to keep the console colors and context together when
79175           debugging with colors on Windows.
79176           Fixes #517231.
79177
79178 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79179
79180         * gst/gstparamspecs.c:
79181         * gst/gstparamspecs.h:
79182           docs: add Since: tags to gtk-doc chunks for new param spec API
79183           And, for our release manager, the in-commit-message keywords
79184           for the previous commit:
79185           API: GST_PARAM_MUTABLE_READY
79186           API: GST_PARAM_MUTABLE_PAUSED
79187           API: GST_PARAM_MUTABLE_PLAYING
79188           API: gst_param_spec_is_mutable
79189
79190 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
79191
79192         * docs/gst/gstreamer-sections.txt:
79193         * gst/gstparamspecs.c:
79194         * gst/gstparamspecs.h:
79195         * plugins/elements/gstfilesrc.c:
79196           Add param spec flags for when a property can be changed
79197           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
79198           property can be changed and take effect.  Fixes #571559
79199
79200 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79201
79202         * tools/gst-launch.c:
79203           -launch: handle clock-lost messages
79204           When we receive a clock-lost message, we need to select a new clock in the
79205           pipeline by setting the pipeline to PAUSED and back to PLAYING.
79206
79207 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
79208
79209         * plugins/elements/gsttee.c:
79210           tee: add property to control the alloc pad
79211           Add a property to control the pad used for proxying the buffer_alloc function on
79212           the sinkpad.
79213           Fixes #577891.
79214
79215 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79216
79217         * gst/gstbin.c:
79218           bin: always mark pending_async_done
79219           When we get an ASYNC_DONE message when a state change was busy, set the
79220           pending_async_done flag so that after the state change completes, the bin can
79221           check if all async elements are finished. Don't only do this for the bin itself
79222           but for all elements.
79223           This fixes some bins in bins that simulate async state changes by posting ASYNC
79224           messages (such as sdpparse in uridecodebin/playbin2).
79225
79226 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79227
79228         * gst/gstinfo.c:
79229           info: fix compilation, %08x needs an unsigned int
79230           %08x needs an unsigned int, so give it that.
79231
79232 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79233
79234         * docs/gst/gstreamer-sections.txt:
79235         * gst/gstinfo.c:
79236         * gst/gstinfo.h:
79237         * tests/check/gst/gstinfo.c:
79238         * win32/common/libgstreamer.def:
79239           API: add FIXME and DUMPMEM log levels and convenience macros
79240           Two new log levels to dump FIXMEs into the log and to log data
79241           in form of a hex dump (#578114).
79242           API: GST_CAT_FIXME_OBJECT
79243           API: GST_CAT_MEMDUMP_OBJECT
79244           API: GST_CAT_FIXME
79245           API: GST_CAT_MEMDUMP
79246           API: GST_FIXME_OBJECT
79247           API: GST_MEMDUMP_OBJECT
79248           API: GST_FIXME
79249           API: GST_MEMDUMP
79250
79251 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
79252
79253         * gst/gstbin.c:
79254         * gst/gstclock.c:
79255           docs: xref more
79256
79257 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
79258
79259         * gst/gstutils.c:
79260         * tests/check/gst/gstghostpad.c:
79261         * tests/check/gst/gstpad.c:
79262           tests: remove the hacks to workaround the pad-leak
79263
79264 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
79265
79266         * gst/gstpadtemplate.c:
79267           padtemplate: enable code to fix the leak, now that the deps have been released
79268           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
79269           to do.
79270
79271 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
79272
79273         * common:
79274           Automatic update of common submodule
79275           From d0ea89e to b3941ea
79276
79277 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
79278
79279         * common:
79280           Automatic update of common submodule
79281           From f8b3d91 to d0ea89e
79282
79283 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
79284
79285         * tools/gst-inspect.c:
79286           gst-inspect: remove dead assignment
79287           first_flag will be either:
79288           * rewritten without being read if we loop again (line 284)
79289           * not read again if we don't loop
79290
79291 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
79292
79293           basesink: Remove dead assignments.
79294           sstart/sstop/rstart/rstop are all either:
79295           * assigned values later on before being used in 'do_times:' (EOS and buffers)
79296           * not used (non-EOS events)
79297
79298 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
79299
79300         * libs/gst/base/gstbasesrc.c:
79301           basesrc: remove dead assignment.
79302           The variable will not be read before it's assigned a value line 942/945
79303
79304 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
79305
79306         * gst/gsttaglist.c:
79307           gsttaglist: Remove unused variable.
79308           We don't need to allocate a variable if it's the return of a function call
79309           and we only check it once.
79310
79311 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
79312
79313         * gst/gststructure.c:
79314           gststructure: Only use methods used in g_* checks if glib checks are disabled
79315
79316 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79317
79318         * libs/gst/base/gstbasesink.c:
79319         * libs/gst/base/gstbasesrc.c:
79320         * libs/gst/base/gstbasetransform.c:
79321         * libs/gst/base/gstdataqueue.c:
79322         * libs/gst/controller/gstcontroller.c:
79323           gst: Use g_once_init* or G_DEFINE_TYPE
79324
79325 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79326
79327         * gst/gstbin.c:
79328         * gst/gstbuffer.c:
79329         * gst/gstchildproxy.c:
79330         * gst/gstelement.c:
79331         * gst/gstelementfactory.c:
79332         * gst/gstevent.c:
79333         * gst/gstindex.c:
79334         * gst/gstindexfactory.c:
79335         * gst/gstinterface.c:
79336         * gst/gstmessage.c:
79337         * gst/gstobject.c:
79338         * gst/gstpad.c:
79339         * gst/gstpadtemplate.c:
79340         * gst/gstpipeline.c:
79341         * gst/gstpreset.c:
79342         * gst/gstquery.c:
79343         * gst/gstsystemclock.c:
79344         * gst/gsttagsetter.c:
79345         * gst/gsttask.c:
79346         * gst/gsttypefindfactory.c:
79347         * gst/gsturi.c:
79348         * gst/gstxml.c:
79349           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
79350
79351 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79352
79353         * gst/gstbus.c:
79354         * gst/gstclock.c:
79355           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
79356           class_init is too late for calling g_thread_init() as g_thread_init()
79357           needs to be called before any GObject function.
79358
79359 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79360
79361         * gst/gstsegment.c:
79362           Use g_slice_copy instead of g_slice_dup.
79363           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
79364
79365 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
79366
79367         * libs/gst/controller/gstcontroller.c:
79368           controller: remove dead assignment.
79369           The value of prop is being overwritten just after without being read.
79370
79371 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
79372
79373         * gst/gststructure.c:
79374           gststructure: Remove dead assignment.
79375           'type' is never used until line 1847 where it's overwritten.
79376
79377 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
79378
79379         * libs/gst/base/gstadapter.c:
79380           adapter: remove dead assignment.
79381           The value set to to_copy at that line is never used, and is overwritten
79382           further down before being read.
79383
79384 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
79385
79386         * gst/gstbin.c:
79387           gstbin: Remove unused variable.
79388           The return value of gst_element_change_state isn't used after that call.
79389
79390 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
79391
79392         * gst/gstpipeline.c:
79393           pipeline: remove redundant assignment.
79394           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
79395           Since start_time is invalid, the code will enter the block at line 434 and
79396           new_base_time will be set there.
79397
79398 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
79399
79400         * gst/gstregistrybinary.c:
79401           gstregistrybinary: remove variable only used for a check.
79402           that variable isn't used anywhere else within that block.
79403
79404 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
79405
79406         * libs/gst/base/gstbasesink.c:
79407           basesink : Remove unused variable.
79408           sync is never used anywhere in that code.
79409
79410 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
79411
79412         * libs/gst/base/gstbasetransform.c:
79413           basetransform: move unused variable in the #if 0 block.
79414           That variable is only used by the code which has been if 0'd
79415
79416 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
79417
79418         * gst/gsturi.c:
79419         * gst/gstvalue.c:
79420           Remove unused increments as detect by LLVM's CLang static analyzer.
79421
79422 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
79423
79424         * gst/gstbus.c:
79425         * gst/gstelement.c:
79426         * gst/gstelementfactory.c:
79427         * gst/gstindexfactory.c:
79428         * gst/gstinterface.c:
79429         * gst/gstobject.c:
79430         * gst/gstsystemclock.c:
79431         * gst/gsttask.c:
79432         * libs/gst/base/gstbasetransform.c:
79433         * libs/gst/base/gstcollectpads.c:
79434         * plugins/elements/gstidentity.c:
79435           Remove unused variables detected by LLVM's Clang static analyzer.
79436
79437 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79438
79439         * gst/gstcaps.c:
79440           docs: improve API reference for gst_caps_get_structure()
79441
79442 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
79443
79444         * gst/gstbin.h:
79445           docs: explain ref ownership for handle_message implementations
79446
79447 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79448
79449         * libs/gst/check/gstcheck.h:
79450           gstcheck: Call gst_check_init() before creating the suite
79451           This allows using the GStreamer or GObject API in the suite
79452           creation function.
79453
79454 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79455
79456         * tools/gst-launch.c:
79457           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
79458           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
79459
79460 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
79461
79462         * plugins/elements/gstcapsfilter.c:
79463           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
79464
79465 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79466
79467         * tests/check/elements/queue.c:
79468           tests: Don't define global buffers variable, it's already defined by libgstcheck
79469
79470 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
79471
79472         * docs/gst/building.xml:
79473           docs: Some grammar and typo corrections.
79474
79475 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
79476
79477         * docs/gst/building.xml:
79478           Fix typo.
79479
79480 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
79481
79482         * gst/gstregistrybinary.c:
79483           binaryregistry: init variable, that is referenced in error case below the fail: label
79484
79485 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79486
79487         * gst/gstsystemclock.c:
79488           clock: wakeup the async thread a bit more
79489           Also wake up the async thread when it is doing an async wait for an entry.
79490
79491 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79492
79493         * gst/gstelement.c:
79494           element: Fix a little debug message
79495
79496 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
79497
79498         * gst/gstregistrybinary.c:
79499           binaryregistry: check for not reading beyond the data area. Fixes #576842
79500           Check all reads against the end of the data region. Roll back registration of
79501           partial reads.
79502
79503 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
79504
79505         * docs/gst/Makefile.am:
79506         * docs/gst/building.xml:
79507         * docs/gst/gstreamer-docs.sgml:
79508           docs: add a page about building gstreamer and apps
79509
79510 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79511
79512         * tools/gst-launch.c:
79513           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
79514
79515 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79516
79517         * gst/gstclock.c:
79518         * gst/gstsystemclock.c:
79519           clock: make UNSCHEDULED checks threadsafe
79520           Move the checks for using an unscheduled entry from the unsafe GstClock to the
79521           SystemClock object so that we can perform the correct locking.
79522           fix a leak and potential deadlock then the async thread fails to start.
79523           Sprinkle some G_LIKELY around because we can.
79524
79525 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79526
79527         * gst/gstsystemclock.c:
79528           clock: remove pending async wakeup sooner
79529           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
79530           because we might leave the control socket busy.
79531
79532 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
79533
79534         * gst/gstpoll.c:
79535           gstpoll: Corrected a documentation typo.
79536
79537 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79538
79539         * gst/gstsystemclock.c:
79540           clock: add some more comments.
79541
79542 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79543
79544         * gst/gstsystemclock.c:
79545           clock: rework the wakeup of entries.
79546           Keep a counter for the amount of outstanding wakeups that we produce and only
79547           perform a write/read to the control socket when 1 or 0 respectively.
79548           don't poll when waiting for the entries to be unblocked and clear their wakeup
79549           counts, just act on the signal when the wakeup count is 0.
79550           unscheduled entries will clear their wakeup count themselves.
79551           Keep track of when we wakeup the async thread because the list of entries has
79552           changed.
79553           don't try to see if the list changed because we can't really know when one entry
79554           is added multiple times.
79555           Only wake up the async thread when we add an async entry to the head of the list
79556           and the old entry was BUSY.
79557
79558 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
79559
79560         * gst/gstpoll.c:
79561           gstpoll: Fix up documentation strings.
79562           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
79563           fix a couple of spelling errors.
79564
79565 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79566
79567         * gst/gstsystemclock.c:
79568         * tests/check/gst/gstsystemclock.c:
79569           clock: fix 2 wakeup races.
79570           when an entry being waited on in the async thread is unscheduled, clear the
79571           wakeup queue so we can continue waiting on other entries.
79572           When an entry being waited on in the async thread is unlocked because an earlier
79573           entry was added to the list, set the entry to OK again. This makes sure that
79574           only the entries being waited on have the BUSY flag set and wake up the timer
79575           poll when they are unscheduled.
79576
79577 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79578
79579         * gst/gstregistry.c:
79580           registry: ignore .git directory when recursively scanning plugin paths for plugins
79581           Saves some cycles/pandas for those of us who run uninstalled setups.
79582
79583 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79584
79585         * gst/gstregistrybinary.c:
79586         * gst/gstregistryxml.c:
79587           registry: do fsync() before close() and rename()
79588           This helps prevent filesystem/data inconsistencies in certain
79589           circumstances on certain filesystems (like ext4, xfs, ubifs).
79590           Also see bug #562976.
79591
79592 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79593
79594         * docs/gst/gstreamer-sections.txt:
79595         * gst/gsttaglist.c:
79596         * gst/gsttaglist.h:
79597         * tests/check/gst/gsttag.c:
79598         * win32/common/libgstreamer.def:
79599           API: add gst_tag_list_get_buffer{_index}
79600           Convenience API, mostly for image tags, so people don't have to
79601           figure out the whole GValue/GstValue thing just for this.
79602
79603 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
79604
79605         * tests/check/gst/gstsystemclock.c:
79606           systemclock: Clean up the tests a bit.
79607           Add some cleanups to the system clock tests, to free all the memory and
79608           unschedule/unref all clock IDs we allocate.
79609           Use a mutex in one test to avoid potential threading problems on multicore
79610           machines.
79611
79612 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
79613
79614         * tests/check/gst/gstsystemclock.c:
79615           systemclock: Add a test for sync/async clockid interactions
79616           This test randomly hangs if there are problems with the reliability of
79617           unscheduling sync and async clockID's on the system clock.
79618
79619 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79620
79621         * gst/gstsegment.c:
79622           segment: Use g_slice_dup() now
79623
79624 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79625
79626         * gst/glib-compat.h:
79627         * gst/gstutils.h:
79628           Remove some compatibility stuff for GLib < 2.14
79629
79630 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79631
79632         * docs/gst/gstreamer-sections.txt:
79633         * gst/gsttaglist.c:
79634         * gst/gsttaglist.h:
79635           API: add GST_TAG_SUBTITLE_CODEC
79636           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
79637           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
79638           bug  #576552.
79639
79640 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79641
79642         * tools/gst-launch.1.in:
79643           docs: gst-launch man page fix
79644           The command line option is --gst-debug-disable, not --gst-disable-debug.
79645           Fixes #576556. Spotted by Bogdan Harjoc.
79646
79647 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79648
79649         * gst/gstutils.c:
79650           gstutils: improve property set and convert code
79651           Use string deserialisation instead of custom parsing code to allow for all
79652           supported ways of specifying property values.
79653           fixes #576582.
79654
79655 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
79656
79657         * gst/gstdebugutils.c:
79658         * gst/gstinfo.c:
79659           build: define stubs when disabling gst-debug subsystem. Fixes #575922
79660           Running configure with e.g. --disable-dst-debug was compiling out the debug
79661           system (ABI break). Now stubs are added and only if one does e.g.
79662           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
79663
79664 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79665
79666         * libs/gst/base/gstbasesink.c:
79667           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
79668           Due to a typo basesink didn't do any emergency rendering of late buffers
79669           if the only buffer ever rendered was the first one with timestamp 0. This
79670           means that in cases where the decoder is very very slow, we'd never see
79671           any buffers but the very first one rendered. Fixes #576381.
79672
79673 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
79674
79675         * docs/random/release:
79676           docs: tweak the release procedure script
79677
79678 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
79679
79680         * plugins/elements/gstfdsink.c:
79681         * plugins/elements/gstfdsrc.c:
79682         * plugins/elements/gstfilesink.c:
79683           win32: fix seeking in files >4GB
79684           Use 64-bit functions on windows to implement seeking in files bigger
79685           than 4GB.
79686           Fixes #575988
79687
79688 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
79689
79690         * libs/gst/controller/gstinterpolation.c:
79691           controller: Fix generation of control-change arrays.
79692           When generating arrays of control changes timestamp variable was used instead
79693           the local ts variable that we increment when stepping through the array.
79694           Pointed out by Martin Pokorny.
79695
79696 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79697
79698         * gst/gstinfo.c:
79699           debugging: make GST_PTR_FORMAT work for queries as well
79700
79701 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79702
79703         * docs/gst/gstreamer-sections.txt:
79704         * gst/gstquery.h:
79705           API: add GST_QUERY_CAST
79706           because we can, and for consistency.
79707
79708 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79709
79710         * libs/gst/check/gstcheck.h:
79711           gstcheck: fix for check versions > 0.9.6
79712           A new argument allowed_exit_value was added in SVN recently (#574213).
79713
79714 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79715
79716         * gst/gstpad.c:
79717           gstpad: fix gst_pad_can_link
79718           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
79719           to do.
79720
79721 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79722
79723         * docs/faq/gst-uninstalled:
79724           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
79725           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
79726           on the examples etc.). Python bits are still missing, and we might need an
79727           -uninstalled.pc file as well in the future. Break up very long lines to make
79728           them easier to read and maintain. Also remove gst-plugins paths from the
79729           old days.
79730
79731 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79732
79733         * docs/random/wtay/rwlocks:
79734           docs: interesting idea for fast rw locks
79735           --
79736
79737 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79738
79739         * win32/common/libgstreamer.def:
79740           defs: add new symbol to windows .def file
79741           Add the new windows cmd.exe coloring method to the .def file.
79742
79743 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
79744
79745         * gst/gstelement.c:
79746           docs: more info about when state changes can be async and when not.
79747
79748 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
79749
79750         * gst/gstinfo.h:
79751           info: more indentation fixes
79752           Fixes #517231.
79753
79754 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79755
79756         * gst/gstinfo.h:
79757           info: indentation fix
79758
79759 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79760
79761         * gst/gstinfo.c:
79762           info: simply some more
79763
79764 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79765
79766         * docs/gst/gstreamer-sections.txt:
79767         * gst/gstinfo.c:
79768           info: refactor debug colors for win32 and other
79769           Refactor the debug line code to use as much code as possible for the win32 and
79770           other color codings.
79771           Update docs with new symbol.
79772
79773 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79774
79775         * gst/gst.c:
79776         * gst/gstinfo.c:
79777         * gst/gstinfo.h:
79778           windows: initial commit for terminal colors
79779
79780 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
79781
79782         * gst/gstpad.c:
79783         * gst/gstpad.h:
79784         * gst/gstutils.c:
79785         * gst/gstutils.h:
79786           gstpad: fix gst_pad_can_link()
79787           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
79788           gst_pad_link_prepare() to make it work correctly and also check the caps.
79789           Make the broken implementation in gstutils static.
79790           Small cleanups in the _get_fixed_caps() function.
79791           Fixes #575682.
79792
79793 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
79794
79795         * gst/gst.c:
79796           config.h needs to be included first, either directly or via gst_private.h
79797           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
79798           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
79799           and via stdio.h (#575695).
79800
79801 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79802
79803         * docs/faq/developing.xml:
79804           faq: remove outdated bits from indenting section
79805
79806 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
79807
79808         * gst/gstbin.c:
79809           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
79810           Bin collects segment-start messages and segent-done messages. it posts a
79811           segment-done message to its parent, once it has received a segment-done for
79812           each segment-start. Imho it should also send a segment-start if it receives the
79813           first segment start and if parent is !=NULL. This is needed for bins in bins,
79814           so that also higher order bins can group segment-starts and segment-dones.
79815           Right now higher order bins will post a segment-done for each segment-done
79816           received.
79817
79818 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
79819
79820         * docs/faq/git.xml:
79821           faq: fix typo in git command
79822
79823 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
79824
79825         * gst/gstsystemclock.c:
79826           systemclock: these warnings are serious, give more detail in the message
79827
79828 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
79829
79830         * libs/gst/base/gstcollectpads.c:
79831           collectpads: add debug logging to make it easier to trace it
79832
79833 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79834
79835         * gst/gstutils.h:
79836           Fix indentation of .h files
79837           --
79838
79839 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
79840
79841         * gst/gsttaglist.c:
79842           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
79843
79844 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79845
79846         * gst/gstbuffer.h:
79847         * gst/gstevent.h:
79848         * gst/gstmessage.h:
79849         * gst/gstpad.h:
79850         * gst/gstquery.h:
79851           docs: Improve some docs
79852           Rename some function variables and add some Return: to make the docs more happy.
79853
79854 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
79855
79856         * gst/gstiterator.c:
79857           docs: fix linking to constant and functions
79858
79859 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
79860
79861         * gst/gstdebugutils.c:
79862           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
79863           Long caps fields like enums are ellipsised. If caps are not negotiated, use
79864           head- and taillabel to place them closer to the pads. Use smarter way to indent.
79865
79866 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
79867
79868         * gst/gstdebugutils.c:
79869           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
79870           Use a monospace font for edge labels and indent.
79871
79872 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79873
79874         * gst/gstpadtemplate.c:
79875           padtemplate: Allow %u as conversion modifier additional to %d and %s
79876
79877 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
79878
79879         * libs/gst/base/gstbasesrc.c:
79880           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
79881
79882 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
79883
79884         * gst/gstghostpad.c:
79885         * libs/gst/base/gstbasesrc.c:
79886         * plugins/elements/gstcapsfilter.c:
79887           logging: some additional logging for tracing caps negotiation.
79888           Demote one log that can come quite often. Remove one fixme that is done. Apply
79889           gst-indent changes.
79890
79891 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
79892
79893         * gst/gstobject.c:
79894           comment: add a fixme-0.11
79895
79896 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
79897
79898         * docs/design/part-block.txt:
79899           formatting: tabs to spaces
79900
79901 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
79902
79903         * common:
79904           Automatic update of common submodule
79905           From 7032163 to f8b3d91
79906
79907 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79908
79909         * gstreamer.spec.in:
79910           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
79911
79912 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79913
79914         * docs/manual/basics-bus.xml:
79915           docs: reword stuff about custom mainloops
79916           Fixes #574229.
79917
79918 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
79919
79920         * gst/gstdebugutils.c:
79921           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
79922
79923 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79924
79925         * gst/gstpad.c:
79926         * gst/gstpad.h:
79927         * tests/check/gst/gstpad.c:
79928           pad: call new callbacks set in the block callback
79929           Keep track of when a new callback is installed in the callback and call the new
79930           callback in that case.
79931           Add unit test for checking pad blocking.
79932           Fixes #573823.
79933
79934 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79935
79936         * win32/common/config.h:
79937         * win32/common/gstenumtypes.c:
79938         * win32/common/gstenumtypes.h:
79939         * win32/common/gstversion.h:
79940           win32: update enumtypes and config.h
79941
79942 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79943
79944         * gst/gsttaglist.c:
79945           docs: improve docs for gst_tag_list_get_date*()
79946           Mention that the date value needs to be freed and how to free it.
79947
79948 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79949
79950         * common:
79951           Automatic update of common submodule
79952           From ffa738d to 7032163
79953
79954 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79955
79956         * common:
79957           Automatic update of common submodule
79958           From 3f13e4e to ffa738d
79959
79960 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
79961
79962         * gst/gstdebugutils.c:
79963           dump2dot: improve caps logging
79964           Factor out code to describe caps. Improve formating (no \n in caps fields).
79965           Check peer caps too and show both if they differ.
79966
79967 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79968
79969         * common:
79970           Automatic update of common submodule
79971           From 3c7456b to 3f13e4e
79972
79973 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79974
79975         * common:
79976           Automatic update of common submodule
79977           From 57c83f2 to 3c7456b
79978
79979 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
79980
79981         * libs/gst/base/gstcollectpads.c:
79982           collectpads: revert accidential commit from the queue (me should start using branches)
79983
79984 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
79985
79986         * gst/gstcaps.c:
79987         * gst/gststructure.c:
79988           apidocs: markup example as highlightable example and copy same for structure
79989           structures can be printed like we can do for caps. Mark the example so that
79990           gtk-doc can pretty print and xref it.
79991
79992 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
79993
79994         * libs/gst/base/gstcollectpads.c:
79995           collectpads: reliably go to eos. Fixes #574160
79996           Update collectpads status when removing pads.
79997
79998 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
79999
80000         * plugins/elements/gstidentity.c:
80001           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
80002           This makes identity single-segment=true ! oggmux work again after a change in
80003           oggmux (commit b0e3d449 in -base).
80004
80005 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
80006
80007           basesink: propagate UPSTREAM events in pull mode too
80008           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
80009           upstream events in pull mode too.
80010
80011 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
80012
80013         * gst/gstpad.c:
80014           GstPad: relax failure to deactivate unlinked pads
80015           When de/activating a pad in pull mode the pad needs to de/activate the
80016           peer pad it is connected to, failure to be able to do this in activation mode
80017           is an error.
80018           However if there is no peerpad, we can still deactivate the pad correctly and
80019           assume the application will deactivate the unlinked peer pad eventually.
80020           Fixes #574163.
80021
80022 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
80023
80024         * gst/gstpoll.c:
80025           GstPoll: set the return value on windows
80026           Make sure that the return value of the functions _read/_write_control()
80027           return the actual result instead of always FALSE on windows.
80028           Fixes #574211.
80029
80030 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80031
80032         * docs/pwg/advanced-negotiation.xml:
80033         * docs/pwg/building-boiler.xml:
80034           pwg: update for CVS-to-git migration
80035           Fixes #573946.
80036
80037 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
80038
80039         * libs/gst/base/gstadapter.c:
80040           GstAdapter: Discard empty buffers in _push(). Fixes #574024
80041
80042 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80043
80044         * .gitignore:
80045           Update .gitignore
80046
80047 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80048
80049         * docs/faq/gst-uninstalled:
80050           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
80051
80052 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80053
80054         * docs/gst/gstreamer-sections.txt:
80055         * gst/gst.c:
80056         * gst/gstutils.c:
80057         * gst/gstutils.h:
80058         * tests/check/gst/gstutils.c:
80059         * win32/common/libgstreamer.def:
80060           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
80061           This will be mostly useful in all elements that have some kind of internal
80062           seek/index table. Currently almost all of them (or even all of them)
80063           are using a linear search although the used array is already sorted,
80064           wasting some CPU time without good reason.
80065           Fixes bug #573623.
80066
80067 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
80068
80069         * configure.ac:
80070         * gst/gstutils.h:
80071           Bump glib requirement to 2.14
80072           Also remove code conditional on < 2.14.
80073
80074 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80075
80076         * win32/MANIFEST:
80077           Remove win32/common/config.h.in from MANIFEST, it no longer exists
80078
80079 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
80080
80081         * plugins/elements/gstcapsfilter.c:
80082           capsfilter: Properly reset the capsfilter when setting caps ANY.
80083
80084 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80085
80086         * docs/design/draft-framestep.txt:
80087           design: update the framestep draft
80088           Update the docs a little.
80089           Add property to allow incremental stepping so that we can reduce excessive
80090           queueing.
80091
80092 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
80093
80094         * libs/gst/base/gstbasesink.c:
80095           basesink: move left over handling of the error case to the activate_failed label.
80096           If was left as dead code.
80097
80098 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
80099
80100         * common:
80101         * configure.ac:
80102           build: Update shave init statement for changes in common. Bump common.
80103
80104 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
80105
80106         * gst/gstregistrybinary.c:
80107           binary registry: Don't attempt to parse empty caps
80108
80109 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80110
80111         * gst/gstregistrybinary.c:
80112           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
80113
80114 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80115
80116         * common:
80117           Automatic update of common submodule
80118           From 9cf8c9b to a6ce5c6
80119
80120 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80121
80122         * gst/gstregistrybinary.c:
80123           registrybinary: Check if typefind factory caps are NULL before copying them
80124
80125 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80126
80127         * docs/gst/gstreamer-sections.txt:
80128           Remove undeclared symbols from docs
80129           Remove some undeclared symbols from the docs.
80130
80131 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
80132
80133         * Makefile.am:
80134         * configure.ac:
80135         * win32/common/config.h.in:
80136           Change how win32/common/config.h is updated
80137           Generate win32/common/config.h-new directly from config.h.in,
80138           using shell variables in configure and some hard-coded information.
80139           Change top-level makefile so that 'make win32-update' copies the
80140           generated file to win32/common/config.h, which we keep in source
80141           control.  It's kept in source control so that the git tree is
80142           buildable from VS.
80143
80144 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
80145
80146         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80147         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80148         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80149         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80150         * pkgconfig/gstreamer-net-uninstalled.pc.in:
80151         * pkgconfig/gstreamer-uninstalled.pc.in:
80152           Add srcdir to includes for out-of-source builds
80153           When you use gstreamer uninstalled and build outside
80154           the source tree, the includes need to be specified for
80155           both the source tree and the build tree.
80156           Signed-off-by: David Schleef <ds@schleef.org>
80157
80158 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80159
80160         * libs/gst/base/gstbasesrc.c:
80161           Error out more specifically on empty caps
80162           When we get empty caps from the getcaps function in the default negotiate
80163           function, post a more descriptive error.
80164
80165 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
80166
80167           fix uri handler iteration in gst-inspect
80168           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
80169           I'm stupid.
80170
80171 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
80172
80173         * libs/gst/net/gstnettimepacket.c:
80174         * libs/gst/net/gstnettimeprovider.c:
80175           Fix signed when compiling with MSys/MinGW
80176           fix signed issues when compiling with MSys/MinGW.
80177           Fixes #572591.
80178
80179 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80180
80181         * libs/gst/base/gstbasesink.c:
80182           Don't forward LATENCY event when not ready
80183           When we are not ready to handle a latency query (we are not yet prerolled) we
80184           also don't try to forward the latency event because that might cause unexpected
80185           errors when upstream is not yet linked.
80186
80187 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
80188
80189         * tests/check/core:
80190           Remove core file from previous commit
80191
80192 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
80193
80194         * docs/gst/gstreamer-sections.txt:
80195         * gst/gstpad.c:
80196         * gst/gstpad.h:
80197         * tests/check/core:
80198         * tests/check/gst/gstpad.c:
80199         * win32/common/libgstreamer.def:
80200           GstPad: Add gst_pad_set_blocked_async_full
80201           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
80202           Partially fixes #514717
80203
80204 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80205
80206         * gst/gstutils.h:
80207           Include floating point write/read functions in the docs by working around a gtk-doc bug
80208
80209 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
80210
80211         * plugins/elements/gstqueue.c:
80212           Use the correct unref function
80213
80214 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
80215
80216         * gst/gstbuffer.h:
80217         * gst/gstevent.h:
80218         * gst/gstmessage.h:
80219         * gst/gstquery.h:
80220           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
80221           unref and copy functions are sometimes used as function
80222           pointers for example in the case of g_hash_table_new_full
80223           as a GDestroyNotify function.
80224           Currently GstBuffer, GstEvent, GstMessage and GstQuery
80225           define their respective unref and copy functions as
80226           macros, making use of gst_mini_object_unref/copy.
80227           This approach works very well for most cases, except
80228           for some automatically generated bindings (currently Vala),
80229           where the memory management semantics are defined
80230           declaratively.
80231           The possible solutions would be to either convert all
80232           the macros into static inline function, or change the
80233           signature of gst_mini_object_unref to take a void*
80234           instead of a GstMiniObject*.
80235           Fixes bug #572480.
80236
80237 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
80238
80239         * configure.ac:
80240         * docs/gst/Makefile.am:
80241         * docs/libs/Makefile.am:
80242         * docs/plugins/Makefile.am:
80243           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
80244
80245 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
80246
80247         * common:
80248           Automatic update of common submodule
80249           From 5d7c9cc to 9cf8c9b
80250
80251 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
80252
80253         * common:
80254           Automatic update of common submodule
80255           From 80c627d to 5d7c9cc
80256
80257 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
80258
80259         * gst/gstbuffer.h:
80260           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
80261
80262 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
80263
80264         * gst/gstbuffer.h:
80265           GstBufferFlags: Add 3 new media-specific buffer flags.
80266           Partially fixes #163577
80267
80268 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80269
80270         * tools/gst-launch.c:
80271           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
80272           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
80273
80274 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80275
80276         * tools/gst-launch.c:
80277           tools: use g_print*() instead of *printf() in gst-launch
80278           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
80279           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
80280           et al. expect strings in the locale encoding, which may or may not be UTF-8.
80281           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
80282
80283 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80284
80285         * docs/pwg/advanced-types.xml:
80286         * docs/pwg/intro-basics.xml:
80287         * docs/random/mimetypes:
80288           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
80289           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
80290           G_BYTE_ORDER in the audio types section.
80291
80292 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80293
80294         * win32/common/libgstreamer.def:
80295           Add new symbols to def files
80296           Add the new request_message symbols to the windows def file.
80297
80298 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80299
80300         * docs/design/part-messages.txt:
80301         * docs/gst/gstreamer-sections.txt:
80302         * gst/gstmessage.c:
80303         * gst/gstmessage.h:
80304         * tests/check/gst/gstmessage.c:
80305         * tools/gst-launch.c:
80306           Add message to request a state change
80307           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
80308           like to have the application change the state of the pipeline. the primary use
80309           case is to pause the pipeline when an audio mixer is mixing a higher priority
80310           stream but it can also be used for other purposes.
80311           Add some docs and a unit test.
80312           Implement the REQUEST_STATE message in gst-launch.
80313           API: gst_message_new_request_state()
80314           API: gst_message_parse_request_state()
80315           API: GST_MESSAGE_REQUEST_STATE
80316
80317 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80318
80319         * gst/gstghostpad.c:
80320         * tests/check/gst/gstghostpad.c:
80321           Clear target when the target pad disappears
80322           When the target pad disappears (because it was explicitly unlinked or the
80323           element was removed/unreffed) make sure we receive a notify with the unlink
80324           function on the proxy pad and clear the target. We use a simple flag to not do
80325           this and cause deadlocks when the target was changed explicitly using the
80326           ghostpad functions.
80327           Update the unit test because we now unref the target sooner (and correctly).
80328
80329 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
80330
80331         * gst/gstelementfactory.c:
80332         * gst/gstpluginfeature.c:
80333           docs: format and indent examples.
80334
80335 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
80336
80337         * tools/gst-launch.1.in:
80338         * tools/gst-launch.c:
80339           gst-launch: add -q/--quiet option to supress any non error output.
80340           Having no output is nice for scripting. Also update the manpage.
80341
80342 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80343
80344         * docs/faq/developing.xml:
80345         * docs/faq/faq.xml:
80346         * docs/faq/getting.xml:
80347         * docs/faq/git.xml:
80348         * docs/faq/gst-uninstalled:
80349         * docs/faq/start.xml:
80350         * docs/faq/troubleshooting.xml:
80351         * docs/faq/using.xml:
80352           FAQ: update for git and miscellaneous small fixes and additions
80353           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).
80354
80355 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80356
80357         * po/af.po:
80358         * po/az.po:
80359         * po/be.po:
80360         * po/bg.po:
80361         * po/ca.po:
80362         * po/cs.po:
80363         * po/da.po:
80364         * po/de.po:
80365         * po/en_GB.po:
80366         * po/es.po:
80367         * po/fi.po:
80368         * po/fr.po:
80369         * po/hu.po:
80370         * po/id.po:
80371         * po/it.po:
80372         * po/ja.po:
80373         * po/nb.po:
80374         * po/nl.po:
80375         * po/pl.po:
80376         * po/pt_BR.po:
80377         * po/ru.po:
80378         * po/rw.po:
80379         * po/sk.po:
80380         * po/sq.po:
80381         * po/sr.po:
80382         * po/sv.po:
80383         * po/tr.po:
80384         * po/uk.po:
80385         * po/vi.po:
80386         * po/zh_CN.po:
80387         * po/zh_TW.po:
80388           po: update *.po files for newly-added translatable strings
80389           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
80390           were added and this commit.
80391
80392 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80393
80394         * docs/gst/gstreamer-sections.txt:
80395         * gst/gsttaglist.c:
80396         * gst/gsttaglist.h:
80397           taglist: API: Add HOMEPAGE tag
80398           This tag will list a homepage for the media,
80399           i.e. the artist's or movie's homepage.
80400           This is different to GST_TAG_LOCATION as the latter
80401           lists the original location of the media.
80402           Fixes bug #571227.
80403
80404 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
80405
80406         * common:
80407           Bump revision to use for common submodule.
80408
80409 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80410
80411         * gst/gst.c:
80412         * gst/gstversion.h.in:
80413           Replace some mentions of CVS by GIT
80414
80415 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
80416
80417         * gst/gstregistrybinary.c:
80418           binary registry: Rewrite sanity check to actualy catch something.
80419           The previous commit was bogus, as was the check before. We just point m to the file data,
80420           so neither it nor its members will be NULL. Better check if we have enough data.
80421
80422 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80423
80424         * po/Makevars:
80425         * po/af.po:
80426         * po/az.po:
80427         * po/be.po:
80428         * po/bg.po:
80429         * po/ca.po:
80430         * po/cs.po:
80431         * po/da.po:
80432         * po/de.po:
80433         * po/en_GB.po:
80434         * po/es.po:
80435         * po/fi.po:
80436         * po/fr.po:
80437         * po/hu.po:
80438         * po/id.po:
80439         * po/it.po:
80440         * po/ja.po:
80441         * po/nb.po:
80442         * po/nl.po:
80443         * po/pl.po:
80444         * po/pt_BR.po:
80445         * po/ru.po:
80446         * po/rw.po:
80447         * po/sk.po:
80448         * po/sq.po:
80449         * po/sr.po:
80450         * po/sv.po:
80451         * po/tr.po:
80452         * po/uk.po:
80453         * po/vi.po:
80454         * po/zh_CN.po:
80455         * po/zh_TW.po:
80456           po: avoid conflicts of local *.po files with files in git
80457           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
80458           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
80459           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
80460           being updated.
80461           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
80462           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
80463
80464 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80465
80466         * win32/common/libgstreamer.def:
80467           win32: add new GstPoll API to libgstreamer.def
80468
80469 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
80470
80471         * gst/gstclock.c:
80472         * plugins/elements/gstfakesrc.c:
80473         * plugins/elements/gstfdsrc.c:
80474         * plugins/elements/gstfilesrc.c:
80475         * plugins/elements/gstidentity.c:
80476           cleanup: remove unused variables in _class_init() and reindent.
80477
80478 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
80479
80480         * gst/gstbus.c:
80481           bus: remove unused set/get property functions
80482
80483 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
80484
80485         * gst/gstregistrybinary.c:
80486           binary registry: comparing arrays against NULL is useless
80487
80488 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
80489
80490         * plugins/elements/gstqueue.c:
80491           queue: remove unused code
80492           Skip looping thru a dummy implementation.
80493
80494 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
80495
80496         * tests/check/gst/gstpipeline.c:
80497           tests: GstClockTime is always >= 0
80498
80499 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
80500
80501         * libs/gst/controller/gsthelper.c:
80502           controller: remove unused variable
80503
80504 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
80505
80506         * gst/gstghostpad.c:
80507           cleanup: Either check always for internal being NULL or don't.
80508           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
80509           used later unchecked anyway.
80510
80511 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
80512
80513         * gst/gsttaglist.c:
80514           crash: Don't crash on non existent tags.
80515
80516 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
80517
80518         * gst/gstregistrybinary.c:
80519           leak: Don't leak type name in failure cases.
80520
80521 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
80522
80523         * libs/gst/check/gstcheck.c:
80524           check: Don't assume gst_pad_get_peer returns non NULL value.
80525
80526 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
80527
80528         * gst/gstutils.c:
80529           leak: don't return without calling va_end
80530
80531 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
80532
80533         * docs/gst/gstreamer-sections.txt:
80534         * gst/gstclock.c:
80535         * gst/gstsystemclock.c:
80536         * gst/gstsystemclock.h:
80537           Implement the systemclock with gstpoll
80538           Add a property to select the clock type, currently REALTIME and MONOTONIC when
80539           posix timers are available.
80540           Implement the systemclock with GstPoll instead of GCond. This allows us to
80541           schedule timeouts with nanosecond precission on newer kernels and with ppoll
80542           support. It's also resilient to changes to the systemclock because of NTP or
80543           similar.
80544
80545 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80546
80547         * docs/gst/gstreamer-sections.txt:
80548         * gst/gstpoll.c:
80549         * gst/gstpoll.h:
80550           GstPoll: add methods to use gstpoll for timeouts
80551           Add a special timer mode in GstPoll that makes it only use the control socket
80552           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
80553           timeout thread.
80554           API: GstPoll::gst_poll_new_timer()
80555           API: GstPoll::gst_poll_write_control()
80556           API: GstPoll::gst_poll_read_control()
80557
80558 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80559
80560         * libs/gst/base/gstbasesink.c:
80561           GstBaseSink: use new variable to schedule preroll
80562           Use a separate variable to keep track if we need to call the preroll method
80563           instead of abusing the commited variable.
80564
80565 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80566
80567         * libs/gst/base/gstbasesink.c:
80568         * tests/check/elements/fakesink.c:
80569           GstBaseSink: avoid calling preroll multiple times
80570           Fix a regression introduced by fix for #567725 in commit
80571           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
80572           function once namely when we did not yet commit the state change.
80573           Add a unit test to check that we call the preroll function when interrupting the
80574           clock_wait (see #567725).
80575           Add a unit test to check that we only call the preroll function once.
80576
80577 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80578
80579         * libs/gst/base/gstbasetransform.c:
80580           Force reconfigure of basetransform to recheck alloc request
80581           While reconfiguring a basetransform element we need also to recheck
80582           the alloc request. Because it's possible that due to caps changes
80583           the proxy_alloc state is not correct anymore.
80584           (Re-commit after discusion with Wim on IRC)
80585
80586 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
80587
80588         * gst/gstregistrybinary.c:
80589           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
80590
80591 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
80592
80593         * docs/.gitignore:
80594         * docs/libs/tmpl/.gitignore:
80595         * docs/plugins/tmpl/.gitignore:
80596           repo: Rearrange gitignores in docs subdir
80597           tmpl directories are removed by make clean, which deletes the
80598           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
80599
80600 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
80601
80602         * tests/check/pipelines/stress.c:
80603           check: Fix comment about the timeout for generic stress test.
80604           Setting the timeout to 0 makes it infinite, so fix the comment
80605           above accordingly.
80606
80607 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
80608
80609         * tests/check/elements/tee.c:
80610           check: Increase timeout for the tee test
80611           The tee stress test keeps timing out for me on one of the slower
80612           machines, so increase the timeout to 3 mins.
80613
80614 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
80615
80616         * win32/common/config.h.in:
80617           Update the win32 config.h.in template from the main config.h.in
80618
80619 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
80620
80621         * docs/libs/gstreamer-libs-docs.sgml:
80622         * docs/plugins/gstreamer-plugins-docs.sgml:
80623           Add releaseinfo with online url.
80624
80625 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80626
80627         * gst/gstinterface.h:
80628         * gst/gsturi.h:
80629           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
80630           Remove class-to-interface-struct cast macros which don't work,
80631           don't make sense, and in some cases wouldn't even compile if
80632           used. Removal should be ok seeing that code which uses any of
80633           these is broken and bound to crash. Fixes #565607.
80634           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
80635           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
80636           API: remove GST_URI_HANDLER_CLASS
80637
80638 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
80639
80640         * docs/gst/tmpl/.gitignore:
80641           Remove gitignore in docs/gst/tmpl.
80642           This gitignore file seems to get deleted by the build, and doesn't
80643           seem to be doing anything useful anyway.
80644
80645 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
80646
80647         * common:
80648           Bump common
80649
80650 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
80651
80652         * gst/gstghostpad.c:
80653           Fix compilation warning with Forte.
80654
80655 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80656
80657         * libs/gst/base/gstbasetransform.c:
80658           Revert "Check suggested caps for proxy alloc"
80659           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
80660           It breaks the interactive test-scale unit test.
80661
80662 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80663
80664         * libs/gst/base/gstbasetransform.c:
80665           Revert "Force reconfigure of basetransform to recheck alloc request"
80666           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
80667           It breaks the interactive test-scale unit test.
80668
80669 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80670
80671         * gst/gstregistrybinary.c:
80672           Allocate everything that is written to the registry with g_malloc0()
80673           Allocate every structure that is directly written to the binary
80674           registry with g_malloc0(). Otherwise some parts of it will be
80675           uninitialized (struct padding because of alignment, etc) and
80676           valgrind will complain about it.
80677
80678 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
80679
80680         * autogen.sh:
80681         * common:
80682           Use a symbolic link for the pre-commit client-side hook
80683
80684 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
80685
80686         * gst/gstregistrybinary.c:
80687           Make sure to take a copy of the strings we're going to free later.
80688
80689 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
80690
80691         * libs/gst/base/gstbasesrc.c:
80692         * libs/gst/base/gstbasetransform.c:
80693           Add logging in failure case. Add more details to a todo comment.
80694
80695 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
80696
80697         * tests/benchmarks/Makefile.am:
80698         * tests/benchmarks/init.c:
80699           Add a trivial source for tracking gst_init time accross versions.
80700
80701 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
80702
80703         * libs/gst/controller/gstcontroller.c:
80704           Add todo comments.
80705
80706 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80707
80708         * libs/gst/base/gstbasetransform.c:
80709           Check suggested caps for proxy alloc
80710           Because we are trying to resolve a suggestion here we don't need
80711           to check on caps for proxy_alloc but we need to check on the suggested
80712           caps instead.
80713
80714 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80715
80716         * libs/gst/base/gstbasetransform.c:
80717           Force reconfigure of basetransform to recheck alloc request
80718           While reconfiguring a basetransform element we need also to recheck
80719           the alloc request. Because it's possible that due to caps changes
80720           the proxy_alloc state is not correct anymore.
80721
80722 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
80723
80724         * gst/gstclock.c:
80725           Improve the docs for gst_clock_id_wait_async().
80726           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
80727
80728 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80729
80730         * docs/gst/Makefile.am:
80731         * docs/libs/Makefile.am:
80732           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
80733           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
80734           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
80735           combination breaks the build. Fixes build on ubuntu intrepid.
80736
80737 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80738
80739         * .gitignore:
80740           Make git ignore backup files.
80741
80742 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
80743
80744         * libs/gst/controller/gsthelper.c:
80745           Don't check timestamp here, its done in the called function anyway.
80746
80747 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80748
80749         * gst/gstpoll.c:
80750           Avoid unneeded reads from the control socket
80751           Add a new variable that keeps track of the status of the control socket. This
80752           allows us to avoid doing a read() on the control socket when we did not write
80753           anything to it.
80754           Fixes #568438.
80755
80756 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
80757
80758         * gst/gstutils.c:
80759           Add more debug logging for failure cases.
80760
80761 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
80762
80763         * gst/gstplugin.h:
80764           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
80765           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
80766
80767 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80768
80769         * libs/gst/base/gstbasetransform.c:
80770           Fix typo
80771
80772 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80773
80774         * libs/gst/check/gstcheck.c:
80775           Only free list of buffers once
80776
80777 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80778
80779         * docs/README:
80780           Fix typo
80781
80782 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
80783
80784         * po/.gitignore:
80785           Ignore another file
80786
80787 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
80788
80789         * win32/common/libgstbase.def:
80790           add gst_type_find_helper_for_extension to the win32 defs file
80791
80792 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
80793
80794         * win32/common/config.h:
80795           Update win32 config.h for 0.10.22.1 dev cycle...
80796
80797 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
80798
80799         * .gitignore:
80800         * docs/gst/.gitignore:
80801         * docs/libs/.gitignore:
80802         * docs/libs/tmpl/.gitignore:
80803         * libs/gst/base/.gitignore:
80804         * libs/gst/check/.gitignore:
80805         * libs/gst/controller/.gitignore:
80806         * libs/gst/dataprotocol/.gitignore:
80807         * libs/gst/net/.gitignore:
80808         * plugins/indexers/.gitignore:
80809         * tests/check/libs/.gitignore:
80810           Update a bunch of gitignores to clean up my git status output
80811
80812 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
80813
80814         * configure.ac:
80815         * gst/Makefile.am:
80816           Fix linking failures on Solaris. Fixes bug #568481.
80817           Link libgstreamer with $(LIBM) as it uses math functions.
80818           Add a configure check for socket and nsl library and add
80819           them to LIBS if they're found. This is needed on Solaris
80820           for socket() and gethostbyname().
80821
80822 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
80823
80824         * common:
80825           Update common snapshot.
80826
80827 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
80828
80829         * plugins/elements/gstfilesrc.c:
80830           Improve debug output by logging the offsets. Fixes bug #568678.
80831           In create() also log the offsets and not only the
80832           buffer size.
80833
80834 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
80835
80836         * common:
80837           Fix pre-commit hook
80838
80839 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80840
80841           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
80842
80843 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80844
80845         * docs/libs/gstreamer-libs-sections.txt:
80846           Add Doc for new typefind method.
80847
80848 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
80849
80850         * configure.ac:
80851           Back to development -> 0.10.22.1
80852
80853 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80854
80855           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
80856
80857 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
80858
80859         * autogen.sh:
80860         * common:
80861           Install and use pre-commit indentation hook from common
80862
80863 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80864
80865         * plugins/elements/gsttypefindelement.c:
80866           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
80867
80868 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80869
80870         * libs/gst/base/gsttypefindhelper.c:
80871         * libs/gst/base/gsttypefindhelper.h:
80872           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
80873
80874 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80875
80876         * gst/gsttypefind.c:
80877         * gst/gsttypefindfactory.c:
80878           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
80879
80880 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80881
80882         * libs/gst/base/gstbasesink.c:
80883           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
80884
80885 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80886
80887         * gst/gstghostpad.c:
80888         * tests/check/gst/gstghostpad.c:
80889           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
80890
80891 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
80892
80893         * autogen.sh:
80894           autogen.sh : Use git submodule
80895
80896 === release 0.10.22 ===
80897
80898 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80899
80900         * ChangeLog:
80901         * NEWS:
80902         * RELEASE:
80903         * configure.ac:
80904         * docs/plugins/gstreamer-plugins.signals:
80905         * docs/plugins/inspect/plugin-coreelements.xml:
80906         * docs/plugins/inspect/plugin-coreindexers.xml:
80907         * gstreamer.doap:
80908         * po/LINGUAS:
80909         * win32/common/config.h:
80910           Release 0.10.22
80911           Original commit message from CVS:
80912           Release 0.10.22
80913
80914 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80915
80916         * po/af.po:
80917         * po/az.po:
80918         * po/be.po:
80919         * po/bg.po:
80920         * po/ca.po:
80921         * po/cs.po:
80922         * po/da.po:
80923         * po/de.po:
80924         * po/en_GB.po:
80925         * po/es.po:
80926         * po/fi.po:
80927         * po/fr.po:
80928         * po/hu.po:
80929         * po/id.po:
80930         * po/it.po:
80931         * po/ja.po:
80932         * po/nb.po:
80933         * po/nl.po:
80934         * po/pl.po:
80935         * po/pt_BR.po:
80936         * po/ru.po:
80937         * po/rw.po:
80938         * po/sk.po:
80939         * po/sq.po:
80940         * po/sr.po:
80941         * po/sv.po:
80942         * po/tr.po:
80943         * po/uk.po:
80944         * po/vi.po:
80945         * po/zh_CN.po:
80946         * po/zh_TW.po:
80947           Update .po files
80948           Original commit message from CVS:
80949           Update .po files
80950
80951 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
80952
80953           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
80954           Original commit message from CVS:
80955           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
80956           Fix order of members in GstBusSource structure - the first member
80957           must be the parent structure ie. GSource. Should make bus sources
80958           attached to non-default main contexts work in all cases now (ie.
80959           primarily in cases where the callback has a non-NULL user data
80960           argument). Fixes #562170.
80961           * tests/check/gst/gstbus.c: (test_custom_main_context):
80962           Add unit test for the above, based on code by
80963           Justin Karneges <justin at affinix com>.
80964
80965 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
80966
80967           gst/gstpad.h: A small documentation fix.
80968           Original commit message from CVS:
80969           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
80970           * gst/gstpad.h:
80971           A small documentation fix.
80972
80973 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80974
80975           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
80976           Original commit message from CVS:
80977           * gst/gstutils.h:
80978           Initialize g_once_init* data with 0. Fixes bug #567225.
80979
80980 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80981
80982           configure.ac: pre-release 0.10.21.3
80983           Original commit message from CVS:
80984           * configure.ac:
80985           pre-release 0.10.21.3
80986
80987 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80988
80989           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
80990           Original commit message from CVS:
80991           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80992           (gst_base_sink_wait_clock):
80993           * libs/gst/base/gstbasesink.h:
80994           Fix documentation for the wait_clock method, rename basesink -> sink
80995           for consistency.
80996
80997 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80998
80999           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
81000           Original commit message from CVS:
81001           * gst/gst.c:
81002           Create a registry if there is none also when the option for
81003           gst-disable-registry-update has been selected. Fixes #567002
81004
81005 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81006
81007           gst/gst.c: Ref new enum type in gst_init.
81008           Original commit message from CVS:
81009           * gst/gst.c: (init_post):
81010           Ref new enum type in gst_init.
81011           * win32/common/libgstreamer.def:
81012           Add recently-added API.
81013
81014 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
81015
81016           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
81017           Original commit message from CVS:
81018           * docs/gst/gstreamer-sections.txt::
81019           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
81020           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
81021           (gst_plugin_class_init), (gst_plugin_list_free),
81022           (gst_plugin_ext_dep_get_env_vars_hash),
81023           (_priv_plugin_deps_env_vars_changed),
81024           (gst_plugin_ext_dep_extract_env_vars_paths),
81025           (gst_plugin_ext_dep_get_hash_from_stat_entry),
81026           (gst_plugin_ext_dep_direntry_matches),
81027           (gst_plugin_ext_dep_scan_dir_and_match_names),
81028           (gst_plugin_ext_dep_scan_path_with_filenames),
81029           (gst_plugin_ext_dep_get_stat_hash),
81030           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
81031           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
81032           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
81033           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
81034           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
81035           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
81036           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
81037           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
81038           (GstPluginDependencyFlags), (GstPluginFilter):
81039           * gst/gstregistry.c: (gst_registry_scan_path_level):
81040           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
81041           (gst_registry_binary_save_plugin_dep),
81042           (gst_registry_binary_save_plugin),
81043           (gst_registry_binary_load_feature),
81044           (gst_registry_binary_load_plugin_dep_strv),
81045           (gst_registry_binary_load_plugin_dep),
81046           (gst_registry_binary_load_plugin):
81047           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
81048           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
81049           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
81050           Add API for making a GStreamer plugin 'dependent' on external files,
81051           directories or environment variables, so that GStreamer knows when
81052           it needs to re-load GStreamer plugins that wrap other plugin systems.
81053           Fixes bug #350477.
81054           API: add gst_plugin_add_dependency()
81055           API: add gst_plugin_add_dependency_simple()
81056
81057 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81058
81059           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
81060           Original commit message from CVS:
81061           * docs/faq/gst-uninstalled:
81062           Add libgstapp-0.10 from -base to search path and remove the old
81063           lib from -bad from the search path.
81064
81065 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81066
81067           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
81068           Original commit message from CVS:
81069           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
81070           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
81071           Release the object lock before calling the query convert pad functions
81072           to avoid deadlocks.
81073
81074 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81075
81076           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
81077           Original commit message from CVS:
81078           * gst/gstbus.c: (gst_bus_wakeup_main_context):
81079           The lock order should be maincontext > OBJECT_LOCK so we need to release
81080           the object lock when waking up the mainloop to avoid deadlocks.
81081
81082 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81083
81084           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
81085           Original commit message from CVS:
81086           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
81087           (gst_bin_change_state_func):
81088           Use an iterator to set the clock and the index so that we can release
81089           the object lock appropriately. Fixes #566393.
81090
81091 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
81092
81093           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
81094           Original commit message from CVS:
81095           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
81096           Use the name of the pads instead of a pointer, helps in debugging.
81097
81098 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
81099
81100           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
81101           Original commit message from CVS:
81102           * gst/gstindex.c: (gst_index_get_type):
81103           Add a debugging category for GstIndex, first little step in making
81104           indexing top-notch.
81105
81106 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
81107
81108           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
81109           Original commit message from CVS:
81110           * gst/gstelement.c: (gst_element_message_full),
81111           (gst_element_pads_activate):
81112           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
81113           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
81114           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
81115           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
81116           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
81117           Assign debug statements to relevant categories instead of the 'default'
81118           category so they don't get lost in debugging.
81119
81120 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81121
81122           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
81123           Original commit message from CVS:
81124           * gst/gstdebugutils.c:
81125           Add some ideas, how to make the graph smaller.
81126           * gst/gstutils.c:
81127           Add a comment from a debug session.
81128           * libs/gst/base/gstbasetransform.c:
81129           Log more context.
81130           * libs/gst/controller/gstinterpolationcontrolsource.c:
81131           Indet.
81132           * plugins/elements/gstcapsfilter.c:
81133           Fix typo in docs.
81134
81135 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81136
81137           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
81138           Original commit message from CVS:
81139           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
81140           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
81141           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
81142           (gst_bus_create_watch):
81143           Make GstBusSource work with non-default main contexts (#562170).
81144           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
81145           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
81146           Add test case for GstBusSource with a non-default main context.
81147           * tests/check/libs/.cvsignore:
81148           Ignore more.
81149
81150 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
81151
81152           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
81153           Original commit message from CVS:
81154           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
81155           (unpack_string)::
81156           Wrap multi-line macros in G_STMT_{START|END}.
81157
81158 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81159
81160           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...
81161           Original commit message from CVS:
81162           * docs/gst/gstreamer-sections.txt:
81163           * gst/gstquark.c:
81164           * gst/gstquark.h:
81165           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
81166           (gst_query_parse_uri):
81167           * gst/gstquery.h:
81168           API: Add URI query type. This is useful to query the URI
81169           of a sink/source element and can be used by demuxers that
81170           need to get data from other files.
81171           This query should go upstream by default.
81172           Fixes bug #562949.
81173           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
81174           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81175           (gst_fd_src_query):
81176           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
81177           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
81178           (gst_file_src_query):
81179           Implement URI query.
81180
81181 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
81182
81183           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81184           Original commit message from CVS:
81185           * gst/gstghostpad.c:
81186           * tests/check/gst/gstghostpad.c:
81187           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81188           That would cause the ghostpad to emit notify::caps two times (fist
81189           from gst_pad_set_caps() and after from on_src_target_notify()).
81190
81191 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81192
81193           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
81194           Original commit message from CVS:
81195           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
81196           (GST_START_TEST):
81197           Add some more unit-tests for the ghostpad notify signal, one of which
81198           currently fails.
81199
81200 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81201
81202           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
81203           Original commit message from CVS:
81204           * win32/common/libgstreamer.def:
81205           Add gst_tag_setter_reset_tags to the list of exported symbols.
81206
81207 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
81208
81209           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
81210           Original commit message from CVS:
81211           * gst/gstghostpad.c:
81212           * tests/check/gst/gstghostpad.c:
81213           In a source ghostpad, when caps are changed in the target pad, the
81214           change needs to be reflected in the ghostpad.
81215           Fixes #564863.
81216
81217 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81218
81219           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
81220           Original commit message from CVS:
81221           * gst/gstutils.c: (gst_element_found_tags_for_pad):
81222           Add FIXME for 0.11 to set the pad as message source and not
81223           the element. Otherwise it's impossible to detect for which
81224           pad the tags were found without adding an event probe
81225           or something similar to the pad.
81226
81227 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
81228
81229           docs/faq/general.xml: Update the faq.
81230           Original commit message from CVS:
81231           * docs/faq/general.xml:
81232           Update the faq.
81233
81234 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81235
81236           Rename api added in previous commit and add since tag to docs.
81237           Original commit message from CVS:
81238           * docs/gst/gstreamer-sections.txt:
81239           * gst/gsttagsetter.c:
81240           * gst/gsttagsetter.h:
81241           Rename api added in previous commit and add since tag to docs.
81242           API: gst_tag_setter_reset_tags()
81243
81244 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81245
81246           Add function to reset tagsetter for element reuse.
81247           Original commit message from CVS:
81248           * docs/gst/gstreamer-sections.txt:
81249           * gst/gsttagsetter.c:
81250           * gst/gsttagsetter.h:
81251           Add function to reset tagsetter for element reuse.
81252           API: gst_tag_setter_flush()
81253
81254 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81255
81256           gst/gsttaglist.c: Avoid copy of empty taglist.
81257           Original commit message from CVS:
81258           * gst/gsttaglist.c:
81259           Avoid copy of empty taglist.
81260
81261 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81262
81263           More complete unit tests. Fix handling of empty taglists (they were not merged before).
81264           Original commit message from CVS:
81265           * gst/gsttaglist.c:
81266           * tests/check/gst/gsttag.c:
81267           More complete unit tests. Fix handling of empty taglists (they were
81268           not merged before).
81269
81270 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81271
81272           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
81273           Original commit message from CVS:
81274           * gst/gsttaglist.h:
81275           * gst/gsttagsetter.c:
81276           Update GstTagSetter and GstTagMergeMode documentation. Mention
81277           that tags can come from events and from application. Fix example.
81278
81279 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81280
81281           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
81282           Original commit message from CVS:
81283           * docs/design/part-TODO.txt:
81284           Remove the seqnum entry that we implemented in 0.10 already.
81285           Add entry about removing the format return value for queries.
81286
81287 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81288
81289           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
81290           Original commit message from CVS:
81291           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81292           (gst_base_sink_init), (gst_base_sink_set_property),
81293           (gst_base_sink_get_property):
81294           Expose the render-delay as a property so things like appsink can use it
81295           to tweak the synchronisation.
81296
81297 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
81298
81299           libs/gst/check/gstcheck.h: Allow check tests to use
81300           Original commit message from CVS:
81301           * libs/gst/check/gstcheck.h: Allow check tests to use
81302           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
81303           CK_FORK=no to be used with multiple check test that use threads.
81304
81305 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81306
81307           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
81308           Original commit message from CVS:
81309           * gst/gstutils.c: (gst_element_get_compatible_pad):
81310           Fix a caps memory leak introduced by the last change.
81311
81312 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81313
81314           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
81315           Original commit message from CVS:
81316           * gst/gstutils.c: (gst_element_get_compatible_pad):
81317           Check if the caps of the pads are compatible before returning
81318           a pad and claiming it is compatible. This, among other things,
81319           fixes a bug with gst-launch where an incompatible pad is chosen
81320           and linking fails. Fixes bug #544003.
81321
81322 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81323
81324           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
81325           Original commit message from CVS:
81326           * libs/gst/check/gstcheck.c: (gst_check_init):
81327           Revert accidentially commited patch for bug #404631 which
81328           tries to print a backtrace if a testcase is terminated by
81329           a signal. This code was never activated as the corresponding
81330           configure.ac change wasn't committed.
81331
81332 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81333
81334           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
81335           Original commit message from CVS:
81336           * tests/check/libs/controller.c: (GST_START_TEST):
81337           This test should return TRUE now as syncing an uncontrolled
81338           object will succeed now (there's nothing to sync).
81339
81340 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81341
81342           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
81343           Original commit message from CVS:
81344           * libs/gst/controller/gstcontroller.c:
81345           Aggregate return value for gst_controller_sync_values(). More info in
81346           logging. Always set values on first sync-call.
81347           * libs/gst/controller/gstcontrolsource.c:
81348           Microoptimizations.
81349           * libs/gst/controller/gsthelper.c:
81350           Fix return code and comment.
81351
81352 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81353
81354           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
81355           Original commit message from CVS:
81356           * tools/gst-launch.1.in:
81357           Fix description of how to specify a type in caps. Fixes #553873.
81358           Also ranges and list contain values and not property-assignments.
81359
81360 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81361
81362           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
81363           Original commit message from CVS:
81364           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
81365           Check for changed pads-list before checking the last returned
81366           GstFlowReturn because the pad could have been removed and we
81367           need to ignore the value in that case.
81368
81369 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81370
81371           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
81372           Original commit message from CVS:
81373           * libs/gst/base/gstbasetransform.c:
81374           (gst_base_transform_prepare_output_buffer),
81375           (gst_base_transform_getrange), (gst_base_transform_chain):
81376           * libs/gst/base/gstbasetransform.h:
81377           Add vmethod that is called before we start the transform and which can
81378           be used to configure the transform, such as dynamic properties.
81379
81380 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
81381
81382           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
81383           Original commit message from CVS:
81384           * gst/gst.c:
81385           Search for plugins on win32 based on the location of the
81386           gstreamer DLL.  Fixes #548786
81387
81388 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81389
81390           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
81391           Original commit message from CVS:
81392           * configure.ac:
81393           Apparently AC_CONFIG_MACRO_DIR breaks when using more
81394           than one macro directory, reverting last change.
81395
81396 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81397
81398           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
81399           Original commit message from CVS:
81400           * configure.ac:
81401           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
81402           our M4 macros.
81403
81404 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81405
81406           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
81407           Original commit message from CVS:
81408           Patch by: Cygwin Ports maintainer
81409           <yselkowitz at users dot sourceforge dot net>
81410           * autogen.sh:
81411           * configure.ac:
81412           Require gettext 0.17 because older versions don't mix with libtool
81413           2.2. At build time an older gettext version will still work.
81414           Fixes bug #556091.
81415
81416 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
81417
81418           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
81419           Original commit message from CVS:
81420           Patch by: 이문형 <iwings at gmail dot com>
81421           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
81422           Adds support for FD_CONNECT event (win32). See #562258.
81423
81424 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81425
81426           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
81427           Original commit message from CVS:
81428           * libs/gst/base/gstbasesink.c:
81429           Turn comment into gtk-doc comment.
81430
81431 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81432
81433           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
81434           Original commit message from CVS:
81435           * libs/gst/base/gstbasetransform.c:
81436           (gst_base_transform_acceptcaps):
81437           Revert quick accepcaps attempt, it's not fully equivalent to the old
81438           behaviour and thus causes regressions.
81439
81440 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
81441
81442           plugins/elements/gstfilesrc.c: Fix memory leak.
81443           Original commit message from CVS:
81444           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
81445           Fix memory leak.
81446
81447 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
81448
81449           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
81450           Original commit message from CVS:
81451           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
81452           * gst/gstregistry.c: (gst_registry_scan_path_level):
81453           Reduce the number of stat() calls for every file from three times
81454           to one time. Fixes bug #560360.
81455
81456 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81457
81458           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
81459           Original commit message from CVS:
81460           * libs/gst/base/gstbasetransform.c:
81461           (gst_base_transform_acceptcaps):
81462           Rename a variable to make the code clearer.
81463
81464 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81465
81466           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
81467           Original commit message from CVS:
81468           * plugins/elements/gstidentity.c:
81469           Don't warning on offset==-1. Taken from _check_imperfect_offset().
81470
81471 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
81472
81473           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
81474           Original commit message from CVS:
81475           * plugins/elements/gstfilesrc.c:
81476           Check for localhost in URI was backwards, fix it. Fixes unit test.
81477
81478 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81479
81480           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
81481           Original commit message from CVS:
81482           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
81483           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
81484           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
81485           Add beginnings of a more optimized acceptcaps function than the default
81486           core one.
81487
81488 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81489
81490           gst/gstpad.c: Avoid getting the acceptcaps function too early.
81491           Original commit message from CVS:
81492           * gst/gstpad.c: (gst_pad_accept_caps):
81493           Avoid getting the acceptcaps function too early.
81494
81495 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81496
81497           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
81498           Original commit message from CVS:
81499           * tools/gst-launch.c: (event_loop):
81500           Make gst-launch handle LATENCY messages and make it recalculate the
81501           latency.
81502
81503 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
81504
81505           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
81506           Original commit message from CVS:
81507           * plugins/elements/gstfilesrc.c:
81508           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
81509           out own slightly incorrect version. Fixes use of some paths on
81510           win32.
81511
81512 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
81513
81514           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
81515           Original commit message from CVS:
81516           * gst/gstregistrybinary.c:
81517           In win32 codepath, if we fail to write the registry, create the
81518           directory for it and try again, matching the behaviour in non-win32
81519           codepaths.
81520
81521 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81522
81523           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
81524           Original commit message from CVS:
81525           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
81526           Changing the render delay changes the latency and so we must post a
81527           latency message.
81528
81529 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81530
81531           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
81532           Original commit message from CVS:
81533           * gst/gstquery.c:
81534           * gst/gstquery.h:
81535           Add GstQueryType for custom queries instead of having to use the
81536           not-so-very-convenient registration infrastructure to register new
81537           types.
81538
81539 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
81540
81541           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
81542           Original commit message from CVS:
81543           Patch by: Andrew Feren <acferen at yahoo dot com>
81544           * gst/gstobject.c: (gst_object_default_deep_notify):
81545           Unref the GEnumClass after usage again. Fixes bug #561501.
81546
81547 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81548
81549           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
81550           Original commit message from CVS:
81551           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
81552           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
81553           (gst_bin_change_state_func):
81554           * gst/gstbin.h:
81555           Add do-latency signal with the old default fallback implementation. This
81556           allows for custom latency calculations for when the default is not
81557           sufficient.
81558           API: GstBin::do-latency signal.
81559
81560 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81561
81562           win32/common/libgstreamer.def: Add new symbols to .def file.
81563           Original commit message from CVS:
81564           * win32/common/libgstreamer.def:
81565           Add new symbols to .def file.
81566
81567 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81568
81569           Add method to recalculate and redistribute the latency on a bin.
81570           Original commit message from CVS:
81571           * docs/gst/gstreamer-sections.txt:
81572           * gst/gstbin.c: (gst_bin_recalculate_latency),
81573           (gst_bin_change_state_func):
81574           * gst/gstbin.h:
81575           Add method to recalculate and redistribute the latency on a bin.
81576           API: gst_bin_recalculate_latency().
81577
81578 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81579
81580           gst/gstbuffer.h: Document the free_func.
81581           Original commit message from CVS:
81582           * gst/gstbuffer.h:
81583           Document the free_func.
81584
81585 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81586
81587           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
81588           Original commit message from CVS:
81589           * libs/gst/controller/gstinterpolation.c:
81590           * libs/gst/controller/gstlfocontrolsource.c:
81591           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
81592           as it is mapped to a cast on non-win32 platforms.
81593
81594 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81595
81596           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
81597           Original commit message from CVS:
81598           * libs/gst/controller/gstcontroller.c:
81599           * libs/gst/controller/gstcontrollerprivate.h:
81600           Keep last-value and only call set_property if value has changed. This
81601           supresses all the g_object_notifies we would trigger otherwise. It
81602           also allows the user to chage the value while there is no controller
81603           change.
81604
81605 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81606
81607           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
81608           Original commit message from CVS:
81609           * gst/gstvalue.c:
81610           Don't crash if either of the string GValues is empty.
81611
81612 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
81613
81614           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
81615           Original commit message from CVS:
81616           2008-11-17  Andy Wingo  <wingo@pobox.com>
81617           * tools/gst-inspect.c (print_all_uri_handlers): New function,
81618           prints a summary of what URI schemes are supported by what
81619           elements.
81620           (main): Plumb in support for --uri-handlers or -u, and fix the
81621           argc check for -a and -u.
81622
81623 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81624
81625           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
81626           Original commit message from CVS:
81627           * gst/gstutils.h:
81628           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
81629           conversion functions.
81630
81631 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81632
81633           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
81634           Original commit message from CVS:
81635           * gst/gstbuffer.c: (gst_buffer_finalize):
81636           Avoid costly typechecking for trivially correct pointers.
81637           * gst/gstpoll.c: (gst_poll_wait):
81638           Add some G_LIKELY here and there.
81639           * libs/gst/base/gstadapter.c: (gst_adapter_push):
81640           Add some debug info.
81641
81642 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81643
81644           docs/random/wtay/poll-timeout: Small tweaks.
81645           Original commit message from CVS:
81646           * docs/random/wtay/poll-timeout:
81647           Small tweaks.
81648
81649 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81650
81651           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
81652           Original commit message from CVS:
81653           * tests/old/testsuite/caps/intersection.c: (main):
81654           * tests/old/testsuite/plugin/loading.c: (main):
81655           Remove references to deprecated API g_mem_chunk*.
81656           Fixes #560442.
81657
81658 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81659
81660           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
81661           Original commit message from CVS:
81662           * tools/gst-inspect.c: (main):
81663           Add --plugin option. Fixes #560301.
81664
81665 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81666
81667           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
81668           Original commit message from CVS:
81669           * docs/random/wtay/poll-timeout:
81670           Quick braindump for a possible (not totally verified) atomic case.
81671
81672 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81673
81674           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
81675           Original commit message from CVS:
81676           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
81677           (gst_registry_binary_initialize_magic),
81678           (gst_registry_binary_write_cache),
81679           (gst_registry_binary_check_magic):
81680           * gst/gstregistrybinary.h:
81681           Don't write and check a CRC for the binary registry file. It's
81682           guaranteed that the registry is completely written (it's first written
81683           to a temporary file and then moved) and if the registry was corrupted
81684           by some hardware failure we would have bigger problems.
81685           Bump binary registry version to 0.10.21.1 for this as it's an
81686           incompatible change and to ensure that the registry gets rebuild
81687           after the update.
81688           This saves some milliseconds for reading/writing the registry.
81689           Fixes bug #560399.
81690
81691 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81692
81693           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
81694           Original commit message from CVS:
81695           * docs/random/wtay/poll-timeout:
81696           Some pseudo code for how we could implement clock timeouts with GstPoll.
81697
81698 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81699
81700           plugins/elements/gstfilesink.c: Update Author string to match others.
81701           Original commit message from CVS:
81702           * plugins/elements/gstfilesink.c:
81703           Update Author string to match others.
81704
81705 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81706
81707           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
81708           Original commit message from CVS:
81709           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
81710           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
81711           being fixed and inline the trivial check.
81712
81713 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
81714
81715           gst/gstcaps.c: Callgrind micro optimisations.
81716           Original commit message from CVS:
81717           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
81718           (gst_caps_merge_structure), (gst_caps_get_structure),
81719           (gst_caps_copy_nth), (gst_caps_set_simple),
81720           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
81721           (gst_caps_is_equal_fixed), (gst_caps_intersect),
81722           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
81723           (gst_caps_to_string):
81724           Callgrind micro optimisations.
81725           Avoid array bounds checks and force inline of trivial function.
81726           * gst/gstobject.c: (gst_object_set_name_default):
81727           -1 is equivalent to letting glib to the strlen but then there is more
81728           room for optimisations and it's not our fault.
81729           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
81730           no need to clear the array, we're cool.
81731           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
81732           The most common _is_fixed() check is done on fundamental glib base
81733           types so we check this first instead of doing a huge amount of
81734           useless GST_TYPE_ARRAY calls.
81735
81736 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81737
81738           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
81739           Original commit message from CVS:
81740           * gst/gstevent.h:
81741           Add a SKIP seek flag for use with advanced trickmodes.
81742           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
81743
81744 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81745
81746           gst/gststructure.c: No need to memset, we can clear the value ourselves.
81747           Original commit message from CVS:
81748           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
81749           No need to memset, we can clear the value ourselves.
81750           * gst/gstvalue.c: (gst_type_is_fixed),
81751           (gst_value_get_compare_func):
81752           Some optimisations from a few callgrind sessions:
81753           When checking if a type is fixed, check for trivial fundamental types
81754           first before checking types for which we need to get the type followed
81755           by the heavy duty type checks, this reduces the amount of
81756           g_type_fundamental() calls a lot.
81757           When getting the compare function, first check for our registered types.
81758           If that fails, do the heavy duty g_type_is_a() checks, reduces the
81759           amount of g_type_is_a() considerably.
81760
81761 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81762
81763           docs/design/part-TODO.txt: Mumble something about removing GstXML.
81764           Original commit message from CVS:
81765           * docs/design/part-TODO.txt:
81766           Mumble something about removing GstXML.
81767
81768 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81769
81770           gst/gstbin.c: Get the seqnum before we dispose the message.
81771           Original commit message from CVS:
81772           * gst/gstbin.c: (gst_bin_handle_message_func):
81773           Get the seqnum before we dispose the message.
81774
81775 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81776
81777           docs/design/part-TODO.txt: Refer to the framestepping document.
81778           Original commit message from CVS:
81779           * docs/design/part-TODO.txt:
81780           Refer to the framestepping document.
81781
81782 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81783
81784           Copy seqnums from events to messages so that they can all be related back to eachother.
81785           Original commit message from CVS:
81786           * gst/gstbin.c: (bin_handle_async_start),
81787           (gst_bin_handle_message_func), (gst_bin_query):
81788           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
81789           (gst_base_sink_event), (gst_base_sink_change_state):
81790           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
81791           (gst_base_src_loop), (gst_base_src_change_state):
81792           Copy seqnums from events to messages so that they can all be related
81793           back to eachother.
81794
81795 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81796
81797           tools/gst-launch.c: Print the message seqnums.
81798           Original commit message from CVS:
81799           * tools/gst-launch.c: (event_loop):
81800           Print the message seqnums.
81801
81802 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
81803
81804           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
81805           Original commit message from CVS:
81806           2008-11-04  Andy Wingo  <wingo@pobox.com>
81807           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
81808           Also add API: to previous changelog entry.
81809
81810 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
81811
81812           Add sequence numbers to events and messages. See #559250.
81813           Original commit message from CVS:
81814           2008-11-04  Andy Wingo  <wingo@pobox.com>
81815           Add sequence numbers to events and messages. See #559250.
81816           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
81817           New functions.
81818           * gst/gstevent.h:
81819           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
81820           events with a new sequence number, and copy it when copying.
81821           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
81822           event's sequence number.
81823           * gst/gstmessage.h:
81824           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
81825           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
81826           with messages.
81827           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
81828
81829 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81830
81831           docs/manual/: Some Application Development Manual fixes thanks to
81832           Original commit message from CVS:
81833           * docs/manual/advanced-position.xml:
81834           * docs/manual/basics-bins.xml:
81835           * docs/manual/basics-bus.xml:
81836           * docs/manual/basics-pads.xml:
81837           * docs/manual/intro-gstreamer.xml:
81838           * docs/manual/intro-preface.xml:
81839           Some Application Development Manual fixes thanks to
81840           Andrew Feren. Fixes #558459.
81841
81842 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81843
81844           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
81845           Original commit message from CVS:
81846           * gst/gstregistrybinary.c:
81847           Don't bother with the GTimer if we don't output the results.
81848
81849 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
81850
81851           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
81852           Original commit message from CVS:
81853           Patch by: David Schleef  <ds@schleef.org>
81854           * libs/gst/net/Makefile.am:
81855           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
81856
81857 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81858
81859           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
81860           Original commit message from CVS:
81861           * gst/gstregistrybinary.c:
81862           Oh my, studip, stupid me. Remove double stat() call.
81863
81864 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81865
81866           gst/gstpreset.c: Use g_unlink instead of unlink.
81867           Original commit message from CVS:
81868           * gst/gstpreset.c:
81869           Use g_unlink instead of unlink.
81870           * gst/gststructure.c:
81871           Use glib type.
81872           * gst/gstutils.c:
81873           Add a FIXME:.
81874           * gst/gsttaglist.c:
81875           * gst/gsttypefind.c:
81876           * gst/gstvalue.c:
81877           Formatting & whitespaces.
81878
81879 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81880
81881           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
81882           Original commit message from CVS:
81883           * plugins/elements/gstidentity.c:
81884           Doc typo. Use return value of parent_class->event.
81885           * plugins/elements/gsttypefindelement.c:
81886           Chain up at the end for consistency.
81887
81888 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81889
81890           docs/: Change to xinclude based build - its faster and easier to maintain.
81891           Original commit message from CVS:
81892           * docs/Makefile.am:
81893           * docs/gst/gstreamer-docs.sgml:
81894           * docs/gst/gstreamer-sections.txt:
81895           * docs/gst/running.xml:
81896           * docs/libs/gstreamer-libs-docs.sgml:
81897           Change to xinclude based build - its faster and easier to maintain.
81898
81899 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81900
81901           gst/: Use g_unlink() as none of these are directories.
81902           Original commit message from CVS:
81903           * gst/gstregistrybinary.c:
81904           * gst/gstregistryxml.c:
81905           Use g_unlink() as none of these are directories.
81906
81907 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81908
81909           gst/gstpipeline.c: Some more comments.
81910           Original commit message from CVS:
81911           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
81912           Some more comments.
81913
81914 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81915
81916           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
81917           Original commit message from CVS:
81918           * libs/gst/base/gstbasetransform.c:
81919           (gst_base_transform_find_transform), (gst_base_transform_getrange):
81920           If we have a fixate function, call it even if we already have fixed caps
81921           because the subclass might add some caps. Makes audioconvert add a
81922           default channel layout.
81923
81924 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81925
81926           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
81927           Original commit message from CVS:
81928           * libs/gst/base/gstbasetransform.c:
81929           (gst_base_transform_prepare_output_buffer),
81930           (gst_base_transform_getrange):
81931           Clear the output buffer variable.
81932           Cleanups to the error path in the getrange function.
81933           Fixes #557649.
81934
81935 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81936
81937           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
81938           Original commit message from CVS:
81939           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
81940           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
81941           Use gst_buffer_try_new_and_alloc() and handle errors instead of
81942           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
81943           be allocated.
81944
81945 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
81946
81947           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
81948           Original commit message from CVS:
81949           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
81950           Set the last_stop to a more meaningful position when configuring the
81951           segment. ie. the start/stop of the segment or clipped against the
81952           updated segment boundaries.
81953           * tests/check/gst/gstsegment.c: (GST_START_TEST):
81954           Add some unit tests for the last_stop.
81955
81956 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81957
81958           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
81959           Original commit message from CVS:
81960           * libs/gst/base/gstbytereader.c:
81961           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
81962           copies of them.
81963
81964 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81965
81966           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
81967           Original commit message from CVS:
81968           * docs/gst/gstreamer-sections.txt:
81969           * gst/gstutils.h:
81970           API: Move float endianness conversion macros from libgstfloatcast
81971           to core as it's useful in general, even in core. Fixes bug #555196.
81972           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
81973           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
81974           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
81975           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
81976           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
81977           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
81978           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
81979
81980 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81981
81982           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
81983           Original commit message from CVS:
81984           * docs/libs/gstreamer-libs-sections.txt:
81985           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
81986           (gst_byte_reader_peek_data):
81987           * libs/gst/base/gstbytereader.h:
81988           * win32/common/libgstbase.def:
81989           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
81990           to get a pointer to the data at the current position and have
81991           a guaranteed size.
81992
81993 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81994
81995           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
81996           Original commit message from CVS:
81997           * configure.ac:
81998           Fix a bug in the output of the configure script summary
81999           when --gst-disable-registry is supplied
82000
82001 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82002
82003           libs/gst/base/: Fix the names of 2 functions in the docs strings.
82004           Original commit message from CVS:
82005           * libs/gst/base/gstbitreader.c:
82006           * libs/gst/base/gstbytereader.c:
82007           Fix the names of 2 functions in the docs strings.
82008
82009 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82010
82011           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
82012           Original commit message from CVS:
82013           * libs/gst/base/gstbasetransform.c:
82014           (gst_base_transform_prepare_output_buffer),
82015           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
82016           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
82017           refcount problems as seen in banshee and maybe also in farsight2.
82018           Remove atomic int now that we need to take the lock anyways.
82019
82020 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82021
82022           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
82023           Original commit message from CVS:
82024           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
82025           (gst_base_sink_default_prepare_seek_segment),
82026           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
82027           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
82028           (gst_base_sink_query):
82029           Implement more seeking in pull mode.
82030           Use pad convert functions to convert position to the requested format.
82031           Fix position/duration reporting in pull mode.
82032           Implement position and duration reporting in other formats than time.
82033           * libs/gst/base/gstbasesink.h:
82034           Add member to keep track of when the segment is playing.
82035
82036 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82037
82038           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...
82039           Original commit message from CVS:
82040           * gst/gstpad.c: (gst_pad_configure_src):
82041           When we use gst_pad_alloc_buffer() without wanting to set the caps we
82042           also don't need to check if the caps are compatible because the caller
82043           presumably is going to perform its own custom checks. Fixes some cases
82044           where basetransform elements would error out when it was not needed.
82045
82046 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82047
82048           libs/gst/base/gstbasesrc.c: Update comment.
82049           Original commit message from CVS:
82050           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82051           Update comment.
82052           * libs/gst/base/gstbasetransform.c:
82053           (gst_base_transform_handle_buffer),
82054           (gst_base_transform_reconfigure):
82055           Add some debug info.
82056           * win32/common/libgstbase.def:
82057           Add new method.
82058
82059 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82060
82061           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82062           Original commit message from CVS:
82063           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82064           Remove duplicated assignment and log a message in failure case.
82065
82066 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
82067
82068           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
82069           Original commit message from CVS:
82070           Patch by: Dig Ge <dig.ge.cn at gmail com>
82071           * tests/examples/helloworld/helloworld.c: (main):
82072           Fix copy'n'paste bug in hello world example (#556900).
82073
82074 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82075
82076           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
82077           Original commit message from CVS:
82078           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
82079           (gst_base_sink_query):
82080           Query the total number of bytes when activating the pad in pull mode.
82081           Implement duration query in pull mode by using the installed pad convert
82082           function to convert from bytes to the requested format.
82083
82084 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
82085
82086           Add method to commit the state in subclasses.
82087           Original commit message from CVS:
82088           * docs/libs/gstreamer-libs-sections.txt:
82089           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
82090           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
82091           (gst_base_sink_event), (gst_base_sink_perform_seek),
82092           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
82093           (gst_base_sink_send_event), (gst_base_sink_change_state):
82094           * libs/gst/base/gstbasesink.h:
82095           Add method to commit the state in subclasses.
82096           Refactor the flush_start and flush_stop code because we need it for
82097           flushing while seeking too.
82098           Implement the beginnings of seeking in pull mode.
82099           Use the segment last_stop field for the pulling offset.
82100           Fix the pause method in pull mode.
82101           Configure the segment to BYTES for pull mode.
82102           API: GstBaseSink::gst_base_sink_do_preroll()
82103
82104 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82105
82106           libs/gst/base/gstbasesrc.c: Update some docs.
82107           Original commit message from CVS:
82108           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
82109           Update some docs.
82110
82111 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
82112
82113           gst/gstquark.c: Fix printf format warning.
82114           Original commit message from CVS:
82115           * gst/gstquark.c: (_priv_gst_quarks_initialize):
82116           Fix printf format warning.
82117
82118 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82119
82120           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
82121           Original commit message from CVS:
82122           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
82123           Fix flow aggregation of tee. Error out immediately for all flow returns
82124           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
82125           and return OK if at least one pad is linked.
82126           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
82127           and otherwise returned the flow return of the last pad, which is wrong.
82128           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
82129           (GST_START_TEST), (tee_suite):
82130           Add unit tests for the flow aggregation.
82131
82132 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82133
82134           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
82135           Original commit message from CVS:
82136           * docs/design/part-TODO.txt:
82137           Remove item from the todo list because it was fixed with the latency
82138           state change rewrites.
82139           * docs/design/part-seeking.txt:
82140           * docs/design/part-segments.txt:
82141           Update some docs.
82142           * gst/gstevent.c: (gst_event_new_new_segment_full),
82143           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
82144           (gst_event_parse_buffer_size), (gst_event_new_qos),
82145           (gst_event_parse_qos), (gst_event_new_seek),
82146           (gst_event_parse_seek), (gst_event_new_latency),
82147           (gst_event_parse_latency):
82148           Use quarks to construct and parse events.
82149           * gst/gstquark.c: (_priv_gst_quarks_initialize):
82150           * gst/gstquark.h:
82151           Add some more quarks to the table.
82152           Emit a warning when the quark tables are not in sync.
82153           * tests/check/gst/gstbus.c: (GST_START_TEST):
82154           Add an assert.
82155
82156 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82157
82158           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
82159           Original commit message from CVS:
82160           * plugins/elements/Makefile.am:
82161           * plugins/indexers/Makefile.am:
82162           Don't install static libs for plugins. Fixes #550851 for core.
82163
82164 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82165
82166           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
82167           Original commit message from CVS:
82168           * gst/gstbus.c: (gst_bus_source_finalize),
82169           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
82170           (gst_bus_enable_sync_message_emission),
82171           (gst_bus_disable_sync_message_emission),
82172           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
82173           Fix deadlock, g_source_get_id() cannot be called in finalize.
82174           Keep track of the watch source by keeping a pointer to the source object
82175           instead.
82176           Use the bus lock to protect access to the pointer to the current
82177           watch source.
82178
82179 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
82180
82181           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
82182           Original commit message from CVS:
82183           Base on Patch by: Olivier Crete <tester at tester dot ca>
82184           * gst/gstbus.c: (gst_bus_source_finalize),
82185           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
82186           Only allow one bus watch to be set at a time. This is necessary
82187           because the dispatcher pops the message from the bus and the second
82188           watcher will then get NULL or the next message (and the first won't
82189           get this next message then, etc). If more than one "watcher" is
82190           required signal watches should be used. Fixes bug #526044.
82191
82192 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82193
82194           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
82195           Original commit message from CVS:
82196           * tools/gst-launch.c:
82197           Change the printing of the 'buffering...' output to avoid putting
82198           a \r in a translateable string (flagged by the TP).
82199
82200 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82201
82202           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
82203           Original commit message from CVS:
82204           * gst/gstxml.c:
82205           Clarify that the save_thyself() and restore_thyself() virtual
82206           functions of GstObject need to be overriden, not
82207           gst_object_(save|restore)_thyself() which is impossible.
82208           Fixes bug #555700.
82209
82210 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82211
82212           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
82213           Original commit message from CVS:
82214           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
82215           Revert a patch from 21 months ago that broke caps negotiation in pull
82216           mode. Basically, having a buffer pass over a pad will trigger the
82217           setcaps function when caps change, just like in push mode.
82218
82219 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82220
82221           docs/design/part-negotiation.txt: Update the docs some more.
82222           Original commit message from CVS:
82223           * docs/design/part-negotiation.txt:
82224           Update the docs some more.
82225           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
82226           If we pull a buffer with non-trivial caps, suggest those caps with the
82227           max probability.
82228
82229 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
82230
82231           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
82232           Original commit message from CVS:
82233           * docs/design/part-TODO.txt:
82234           Add another limitation of pad-blocking with segment seeks not pushing
82235           EOS events.
82236
82237 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82238
82239           win32/common/: Add new symbols to the win32 defs files
82240           Original commit message from CVS:
82241           * win32/common/libgstbase.def:
82242           * win32/common/libgstreamer.def:
82243           Add new symbols to the win32 defs files
82244
82245 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82246
82247           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
82248           Original commit message from CVS:
82249           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
82250           (gst_bin_handle_message_func):
82251           The message src can be NULL, don't try to print the object names in that
82252           case.
82253           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
82254           Add some more debug info.
82255           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
82256           (GST_START_TEST):
82257           Add some debug.
82258           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
82259           scheduling modes.
82260
82261 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82262
82263           docs/design/part-negotiation.txt: Small doc update.
82264           Original commit message from CVS:
82265           * docs/design/part-negotiation.txt:
82266           Small doc update.
82267           * docs/libs/gstreamer-libs-sections.txt:
82268           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82269           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
82270           (gst_base_sink_init), (gst_base_sink_set_blocksize),
82271           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
82272           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
82273           (gst_base_sink_loop), (gst_base_sink_pad_activate),
82274           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
82275           (gst_base_sink_change_state):
82276           * libs/gst/base/gstbasesink.h:
82277           Add blocksize property and methods to control the amount of data
82278           to pull.
82279           Negotiate first before activating upstream in pull mode so that they can
82280           negotiate themselves.
82281           When we operate in pull mode, we only accept the caps that we
82282           negotiated.
82283           Make the sink go ASYNC to PAUSED, like all other sinks.
82284           API: GstBaseSink::gst_base_sink_set_blocksize()
82285           API: GstBaseSink::gst_base_sink_get_blocksize()
82286           API: GstBaseSink::blocksize
82287           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
82288           (gst_base_src_set_live), (gst_base_src_is_live),
82289           (gst_base_src_set_format), (gst_base_src_query_latency),
82290           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
82291           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
82292           (gst_base_src_set_property), (gst_base_src_get_property):
82293           * libs/gst/base/gstbasesrc.h:
82294           Add typechecking in public API functions.
82295           Add methods to control the blocksize in subclasses.
82296           API: GstBaseSrc::gst_base_src_set_blocksize()
82297           API: GstBaseSrc::gst_base_src_get_blocksize()
82298
82299 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
82300
82301           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
82302           Original commit message from CVS:
82303           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
82304           (buffer_probe), (event_probe), (GST_START_TEST):
82305           We now see 3 events go through our pad, since basesink now sends
82306           upstream latency events.
82307
82308 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82309
82310           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
82311           Original commit message from CVS:
82312           * gst/gstpipeline.c: (gst_pipeline_change_state):
82313           Release the object lock before trying to flush the bus.
82314
82315 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82316
82317           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
82318           Original commit message from CVS:
82319           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
82320           Forward LATENCY events upstreams so that elements know about the total
82321           pipeline latency. Fixes #555307.
82322
82323 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82324
82325           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
82326           Original commit message from CVS:
82327           * plugins/elements/gstqueue.c:
82328           Allow through queries when we don't know how
82329           to adjust them (not TIME or BYTES), as otherwise it's
82330           not possible to query the current position in order
82331           to seek in other formats at all.
82332
82333 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
82334
82335         * ChangeLog:
82336           changelog
82337           Original commit message from CVS:
82338           changelog
82339
82340 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
82341
82342           docs/gst/gstreamer-sections.txt: Placate doc pendants.
82343           Original commit message from CVS:
82344           2008-10-08  Andy Wingo  <wingo@pobox.com>
82345           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
82346
82347 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82348
82349           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
82350           Original commit message from CVS:
82351           * gst/gstghostpad.c:
82352           * gst/gstghostpad.h:
82353           Unbreak -good build, private is a reserved c++ keyword.
82354
82355 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
82356
82357           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
82358           Original commit message from CVS:
82359           2008-10-08  Andy Wingo  <wingo@pobox.com>
82360           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
82361           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
82362           removal: re-add GST_GHOST_PAD_CAST to the header.
82363
82364 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
82365
82366           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
82367           Original commit message from CVS:
82368           2008-10-08  Andy Wingo  <wingo@pobox.com>
82369           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
82370           (GstGhostPadClass): Publically expose these structures so as to
82371           allow easy subclassing from C. Hide the member data behind a
82372           private opaque data pointer.
82373           * gst/gstghostpad.c: Adapt to store instance data in the type
82374           instance's private data region, not in the public struct.
82375
82376 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82377
82378           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
82379           Original commit message from CVS:
82380           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
82381           If we can't get a cache file don't try to save something to it.
82382           Dereferencing NULL pointers usually isn't a good idea.
82383
82384 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
82385
82386           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
82387           Original commit message from CVS:
82388           2008-10-08  Andy Wingo  <wingo@pobox.com>
82389           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
82390           template via g_object_get(), be sure to unref it.
82391           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
82392
82393 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82394
82395           tests/check/: Add Sparc ABI checks
82396           Original commit message from CVS:
82397           * tests/check/Makefile.am:
82398           * tests/check/gst/gstabi.c:
82399           * tests/check/gst/struct_sparc.h:
82400           * tests/check/libs/libsabi.c:
82401           * tests/check/libs/struct_sparc.h:
82402           Add Sparc ABI checks
82403           * tests/check/gst/gstvalue.c: (GST_START_TEST):
82404           Cast signed integer to unsigned to avoid a compiler warning.
82405
82406 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82407
82408           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
82409           Original commit message from CVS:
82410           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
82411           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
82412           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
82413           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
82414           (gst_byte_reader_peek_int24_be):
82415           Use new GST_READ_UINT24_(LE|BE) macros.
82416
82417 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82418
82419           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...
82420           Original commit message from CVS:
82421           * docs/gst/gstreamer-sections.txt:
82422           * gst/gstutils.h:
82423           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
82424           as it's too easy to break the ISO C strict aliasing rules with simple
82425           casts to the corresponding type and this would introduce hard to debug
82426           bugs. Fixes bug #545714.
82427           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
82428
82429 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82430
82431           gst/: Add 'Since' bits to gtk-doc chunks for new API.
82432           Original commit message from CVS:
82433           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
82434           * gst/gstghostpad.c: (gst_ghost_pad_construct):
82435           Add 'Since' bits to gtk-doc chunks for new API.
82436
82437 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
82438
82439           docs/gst/gstreamer-sections.txt: Fix documentation
82440           Original commit message from CVS:
82441           * docs/gst/gstreamer-sections.txt:
82442           Fix documentation
82443
82444 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
82445
82446         * ChangeLog:
82447           changelog, doh
82448           Original commit message from CVS:
82449           changelog, doh
82450
82451 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
82452
82453           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
82454           Original commit message from CVS:
82455           2008-10-06  Andy Wingo  <wingo@pobox.com>
82456           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
82457           that will be called on the malloc_data to free it. Basically a way
82458           to avoid subclassing when all you need is a different free
82459           function, i.e. free() instead of g_free().
82460           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
82461           calling the free function.
82462           (gst_buffer_init): Initialize the free function to g_free.
82463
82464 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
82465
82466           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
82467           Original commit message from CVS:
82468           2008-10-06  Andy Wingo  <wingo@pobox.com>
82469           * gst/gstghostpad.h:
82470           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
82471           finishes the initialization of ghost pad. Useful for language
82472           bindings and subclassers of GstGhostPad. Fixes #539108.
82473           (gst_ghost_pad_new_full): Use the new constructor.
82474
82475 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
82476
82477           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
82478           Original commit message from CVS:
82479           Base on Patch by: Olivier Crete <tester at tester dot ca>
82480           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
82481           (gst_bin_remove_func), (update_degree),
82482           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
82483           Keep track of pads that are being linked/unlinked and resync the state
82484           changes.
82485           * gst/gstpad.c: (gst_pad_get_direction),
82486           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
82487           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
82488           (gst_pad_link_prepare), (gst_pad_link),
82489           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
82490           (gst_pad_check_pull_range), (gst_pad_get_range),
82491           (gst_pad_pull_range):
82492           Some code cleanups, use macros to check pad direction.
82493           Don't need to take the lock on the pad direction.
82494           Post structure change when pads are linked/unlinked.
82495           Change some checks into _return_if_fail().
82496           * tests/check/gst/gstbin.c:
82497           (test_link_structure_change_state_changed_sync_cb),
82498           (GST_START_TEST), (gst_bin_suite):
82499           Add testcase for pad link/unlinke resync during a state change.
82500           Fixes #510354.
82501
82502 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82503
82504           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
82505           Original commit message from CVS:
82506           * docs/gst/gstreamer-sections.txt:
82507           * gst/gstmessage.c: (gst_message_new_structure_change),
82508           (gst_message_parse_structure_change):
82509           * gst/gstmessage.h:
82510           Implement STRUCTURE_CHANGED messages. These messages will be used to
82511           signal the parent bin of link/unlink operations that could require a
82512           resync when doing a state change. See ##510354.
82513           API: gst_message_new_structure_change()
82514           API: gst_message_parse_structure_change()
82515
82516 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82517
82518           gst/gstquark.*: Add some more quarks for new message. See #510354.
82519           Original commit message from CVS:
82520           * gst/gstquark.c:
82521           * gst/gstquark.h:
82522           Add some more quarks for new message. See #510354.
82523
82524 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82525
82526         * ChangeLog:
82527           ChangeLog surgery: add API tag
82528           Original commit message from CVS:
82529           ChangeLog surgery: add API tag
82530
82531 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82532
82533           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
82534           Original commit message from CVS:
82535           * docs/libs/gstreamer-libs-docs.sgml:
82536           * docs/libs/gstreamer-libs-sections.txt:
82537           * libs/gst/base/Makefile.am:
82538           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
82539           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
82540           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
82541           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
82542           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
82543           (gst_bit_reader_skip_to_byte):
82544           * libs/gst/base/gstbitreader.h:
82545           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
82546           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
82547           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
82548           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
82549           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
82550           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
82551           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
82552           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
82553           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
82554           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
82555           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
82556           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
82557           * libs/gst/base/gstbytereader.h:
82558           * tests/check/Makefile.am:
82559           * tests/check/libs/bitreader.c: (GST_START_TEST),
82560           (gst_bit_reader_suite):
82561           * tests/check/libs/bytereader.c: (GST_START_TEST),
82562           (gst_byte_reader_suite):
82563           Add bit reader and byte reader classes, including documentation
82564           and an extensive unit test suite. Fixes bug #553554.
82565
82566 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82567
82568           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
82569           Original commit message from CVS:
82570           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
82571           (gst_base_sink_query):
82572           Improve position reporting while flushing and other intermediate state
82573           changes. Fixes #553874.
82574
82575 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
82576
82577           gst/gstpad.c: Fix small refount leak in caps compatibility check.
82578           Original commit message from CVS:
82579           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
82580           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
82581           Original patch by : Simon Descaries
82582           Fix small refount leak in caps compatibility check.
82583           Fixes #551676.
82584
82585 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82586
82587           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
82588           Original commit message from CVS:
82589           * docs/pwg/advanced-request.xml:
82590           Fix 0.8 api usage in example. Fixes #554561
82591           * docs/pwg/appendix-porting.xml:
82592           Change 0.9 to 0.10 here.
82593
82594 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82595
82596           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
82597           Original commit message from CVS:
82598           * docs/manual/basics-data.xml:
82599           Change "event-event interaction" to "element-element interaction".
82600           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
82601           updates.
82602
82603 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82604
82605           configure.ac: Back to development -> 0.10.21.1
82606           Original commit message from CVS:
82607           * configure.ac:
82608           Back to development -> 0.10.21.1
82609
82610 === release 0.10.21 ===
82611
82612 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82613
82614         * ChangeLog:
82615         * NEWS:
82616         * RELEASE:
82617         * configure.ac:
82618         * docs/plugins/gstreamer-plugins.args:
82619         * docs/plugins/inspect/plugin-coreelements.xml:
82620         * docs/plugins/inspect/plugin-coreindexers.xml:
82621         * gstreamer.doap:
82622         * win32/common/config.h:
82623           Release 0.10.21
82624           Original commit message from CVS:
82625           Release 0.10.21
82626
82627 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82628
82629         * po/af.po:
82630         * po/az.po:
82631         * po/be.po:
82632         * po/bg.po:
82633         * po/ca.po:
82634         * po/cs.po:
82635         * po/da.po:
82636         * po/de.po:
82637         * po/en_GB.po:
82638         * po/es.po:
82639         * po/fi.po:
82640         * po/fr.po:
82641         * po/hu.po:
82642         * po/id.po:
82643         * po/it.po:
82644         * po/nb.po:
82645         * po/nl.po:
82646         * po/pl.po:
82647         * po/pt_BR.po:
82648         * po/ru.po:
82649         * po/rw.po:
82650         * po/sk.po:
82651         * po/sq.po:
82652         * po/sr.po:
82653         * po/sv.po:
82654         * po/tr.po:
82655         * po/uk.po:
82656         * po/vi.po:
82657         * po/zh_CN.po:
82658         * po/zh_TW.po:
82659           Update .po files
82660           Original commit message from CVS:
82661           Update .po files
82662
82663 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82664
82665           configure.ac: 0.10.20.4 pre-release
82666           Original commit message from CVS:
82667           * configure.ac:
82668           0.10.20.4 pre-release
82669
82670 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82671
82672           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
82673           Original commit message from CVS:
82674           * libs/gst/base/gstbasetransform.c:
82675           * plugins/elements/gstcapsfilter.c:
82676           * tests/check/Makefile.am:
82677           * tests/check/elements/.cvsignore:
82678           * tests/check/elements/capsfilter.c:
82679           Fix assertion in basetransform when the subclass chooses not to
82680           allocate a buffer in prepare_buffer(), and make capsfilter error out
82681           cleanly if requested to apply caps that don't completely specify the
82682           buffer. Fixes #551509
82683
82684 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82685
82686           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
82687           Original commit message from CVS:
82688           * libs/gst/base/gstbasetransform.c:
82689           (gst_base_transform_prepare_output_buffer):
82690           Take new caps ref because our old one might have been gone when the
82691           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
82692
82693 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82694
82695         * ChangeLog:
82696           Also commit ChangeLog
82697           Original commit message from CVS:
82698           Also commit ChangeLog
82699
82700 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82701
82702           Gah. Commit pre-release info that should have gone in last week already.
82703           Original commit message from CVS:
82704           Gah. Commit pre-release info that should have gone in last week already.
82705           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
82706           * configure.ac:
82707           0.10.20.2 pre-release
82708           * po/LINGUAS:
82709           * po/id.po:
82710           * po/pt_BR.po:
82711           New translations.
82712
82713 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82714
82715           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
82716           Original commit message from CVS:
82717           * configure.ac:
82718           Do not probe availability of check unit test library when cross
82719           compiling, as test would not work anyway. Also cleanup verbose output
82720           of the check test. Fixes #551952.
82721
82722 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
82723
82724           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
82725           Original commit message from CVS:
82726           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
82727           * gst/gstelement.c: (gst_element_sync_state_with_parent):
82728           Avoid leaking the parent ref when we fail changing the state of the
82729           element using gst_element_sync_state_with_parent(). Fixes #551978.
82730
82731 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
82732
82733           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
82734           Original commit message from CVS:
82735           * docs/manual/intro-motivation.xml::
82736           Remove some bits that no longer apply, update others (#551642).
82737
82738 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82739
82740           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
82741           Original commit message from CVS:
82742           * win32/common/config.h.in:
82743           Add GST_DATADIR, hard-code cpu to x86.
82744           * win32/common/libgstreamer.def:
82745           Spaces to tabs.
82746
82747 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82748
82749           gst/gsttaglist.h: Fix Since: markers for new geo tags.
82750           Original commit message from CVS:
82751           * gst/gsttaglist.h:
82752           Fix Since: markers for new geo tags.
82753
82754 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82755
82756           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
82757           Original commit message from CVS:
82758           * gst/gsttaglist.h:
82759           Fix actual tag name define after renaming from altitude to elevation.
82760
82761 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82762
82763           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
82764           Original commit message from CVS:
82765           * gst/gstpad.c: (add_unref_pad_to_list),
82766           (gst_pad_get_internal_links_default):
82767           Add fallback when calling the deprecated function on an element that
82768           implements the new internal_link handler.
82769
82770 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82771
82772           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
82773           Original commit message from CVS:
82774           * docs/gst/gstreamer-sections.txt:
82775           * gst/gsttaglist.c:
82776           * gst/gsttaglist.h:
82777           Add new tags for geo location and clarify purpose of existing location
82778           tag. Fixes #481169
82779
82780 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
82781
82782           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
82783           Original commit message from CVS:
82784           Patch by: Olivier Crete <tester at tester dot ca>
82785           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
82786           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
82787           Use thread-safe internal links iterator. Fixes #549504.
82788
82789 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
82790
82791           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
82792           Original commit message from CVS:
82793           Based on patch by: Olivier Crete <tester at tester dot ca>
82794           * docs/gst/gstreamer-sections.txt:
82795           * win32/common/libgstreamer.def:
82796           * gst/gstpad.c: (gst_pad_init),
82797           (gst_pad_set_iterate_internal_links_function),
82798           (int_link_iter_data_free), (iterate_pad),
82799           (gst_pad_iterate_internal_links_default),
82800           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
82801           * gst/gstpad.h:
82802           Add threadsafe replacement functions for getting internal links of an
82803           element. Deprecate the old internal links functions.
82804           API:GstPad::gst_pad_set_iterate_internal_links_function()
82805           API:GstPad::GstPadIterIntLinkFunction
82806           API:GstPad::gst_pad_iterate_internal_links()
82807           API:GstPad::gst_pad_iterate_internal_links_default()
82808           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
82809           (gst_proxy_pad_init):
82810           Implement threadsafe internal links.
82811           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
82812           Unit test for internal links on tee. See #549504.
82813
82814 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
82815
82816           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
82817           Original commit message from CVS:
82818           * tests/check/Makefile.am:
82819           libs/transform1 test requires libs/test_transform.c
82820
82821 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
82822
82823           gst/gstpad.c: Die evil deadlock, die !
82824           Original commit message from CVS:
82825           * gst/gstpad.c: (gst_pad_get_internal_links_default):
82826           Die evil deadlock, die !
82827
82828 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
82829
82830           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...
82831           Original commit message from CVS:
82832           * gst/gstutils.c: (gst_element_get_compatible_pad):
82833           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
82834           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
82835           Fix all leaks due to the bug in gst_pad_template_new() by which it does
82836           not steal the refcount of the given caps as stated.
82837           REVERT THIS COMMIT ONCE FIXED !
82838           REVERT THIS COMMIT ONCE FIXED !
82839           REVERT THIS COMMIT ONCE FIXED !
82840           REVERT THIS COMMIT ONCE FIXED !
82841           REVERT THIS COMMIT ONCE FIXED !
82842           REVERT THIS COMMIT ONCE FIXED !
82843
82844 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82845
82846           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
82847           Original commit message from CVS:
82848           * gst/gstiterator.c:
82849           * gst/gstiterator.h:
82850           After 3 years it's about time to revise the documentation of the
82851           iterator objects.
82852
82853 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
82854
82855           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
82856           Original commit message from CVS:
82857           * gst/gstpad.c: (gst_pad_get_internal_links_default):
82858           Make the internal links function less thread-unsafe and add some
82859           comments, dunno why.
82860
82861 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82862
82863           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
82864           Original commit message from CVS:
82865           * gst/gst_private.h:
82866           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
82867           build with --disable-gst-debug.
82868
82869 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
82870
82871           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
82872           Original commit message from CVS:
82873           * gst/gstpadtemplate.c: Revert last change, since it breaks
82874           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
82875           but shouldn't be enabled until we've released fixed versions
82876           of -good and -ffmpeg.
82877
82878 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82879
82880           gst/gstobject.c: Put the gst_object_get_name() back in.
82881           Original commit message from CVS:
82882           * gst/gstobject.c:
82883           Put the gst_object_get_name() back in.
82884
82885 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82886
82887           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
82888           Original commit message from CVS:
82889           * gst/gstpadtemplate.c:
82890           The old behaviour was that gst_pad_template_new() takes ownership of
82891           the caps. As we now call g_object_new() which calls g_object_set() and
82892           which copies the caps, we have to unref them to not leak them. Fixes
82893           make valgrid for me.
82894
82895 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82896
82897           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
82898           Original commit message from CVS:
82899           * gst/gsturi.c:
82900           Don't segfault on input like "tel:+1-123-555-1234".
82901
82902 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82903
82904           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
82905           Original commit message from CVS:
82906           * gst/gstobject.c:
82907           Due to popular request also include ObjectType in
82908           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
82909
82910 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
82911
82912           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
82913           Original commit message from CVS:
82914           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
82915           src_val must be positive, because that's not a requirement.
82916           This causes problems with converting negative granulepos
82917           values for Dirac.
82918           * gst/gstquery.c: Same, gst_query_new_convert().
82919
82920 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
82921
82922           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
82923           Original commit message from CVS:
82924           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
82925           src_val must be positive, because that's not a requirement.
82926           This causes problems with converting negative granulepos
82927           values for Dirac.
82928
82929 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82930
82931           gst/gstclock.c: Add some more debugging to the clock slaving code.
82932           Original commit message from CVS:
82933           * gst/gstclock.c: (gst_clock_add_observation):
82934           Add some more debugging to the clock slaving code.
82935           * win32/common/libgstbase.def:
82936           Add new basetransform method.
82937
82938 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82939
82940           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
82941           Original commit message from CVS:
82942           * gst/gstbin.c: (gst_bin_element_set_state):
82943           Take the (recursive) state lock between getting the locked state of an
82944           element and changing the element state. This allows the application to
82945           lock an element's state and then change its state without races.
82946
82947 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82948
82949           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
82950           Original commit message from CVS:
82951           * gst/gstbin.c: (gst_bin_element_set_state):
82952           When an element is in the locked state we still want to update the
82953           base_time of the element.
82954
82955 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82956
82957           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
82958           Original commit message from CVS:
82959           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
82960           Use the result from gst_pad_set_caps() instead of assuming the element
82961           always accepted the caps computed by the default negotiate function.
82962
82963 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82964
82965           Implement method for reconfiguring basetransform.
82966           Original commit message from CVS:
82967           * docs/libs/gstreamer-libs-sections.txt:
82968           * libs/gst/base/gstbasetransform.c:
82969           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
82970           (gst_base_transform_chain), (gst_base_transform_suggest),
82971           (gst_base_transform_reconfigure):
82972           * libs/gst/base/gstbasetransform.h:
82973           Implement method for reconfiguring basetransform.
82974           API: GstBaseTransform::gst_base_transform_reconfigure()
82975
82976 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
82977
82978           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
82979           Original commit message from CVS:
82980           patch by: Murray Cumming <murrayc@murrayc.com>
82981           * gst/gstutils.c:
82982           Mention that this is just like gst_buffer_merge() but with extra
82983           unreffing for C coders. Advise language bindings not to wrap it.
82984           Fixes Bug #533856.
82985           Also fix file comment.
82986
82987 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82988
82989           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
82990           Original commit message from CVS:
82991           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
82992           * plugins/elements/gstfakesink.c:
82993           * plugins/elements/gstfakesrc.c:
82994           Call super::event() when not handling it. Fixes #544855.
82995
82996 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
82997
82998           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
82999           Original commit message from CVS:
83000           Patch by: Alessandro Decina <alessandro@nnva.org>
83001           * plugins/elements/gstfilesrc.c:
83002           Use 64 bit variants of stat functions on win32, to enable support
83003           of large files there.
83004           Fixes #547277.
83005
83006 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83007
83008           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
83009           Original commit message from CVS:
83010           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
83011           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
83012           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
83013           (gst_base_sink_get_position), (gst_base_sink_change_state):
83014           Improve position reporting in the flushing state.
83015           Also report the position when we are not yet prerolled but we
83016           have a newsegment event. Fixes #543444.
83017           Improve the pull-based negotiation code.
83018           * tests/check/elements/fakesink.c: (GST_START_TEST),
83019           (fakesink_suite):
83020           Add testcase for position reporting while flushing in PAUSED and
83021           PLAYING.
83022           * tests/check/generic/sinks.c: (GST_START_TEST):
83023           Update unit-test, we can now query the position as soon as we receive a
83024           NEWSEGMENT event.
83025
83026 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
83027
83028           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
83029           Original commit message from CVS:
83030           Based on patch by: Jason Zhao <e3423c at motorola dot com>
83031           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
83032           When the subclass event handler releases the PREROLL_LOCK, we could be
83033           in the flushing state and we have to ignore the event. Fixes #548394.
83034
83035 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
83036
83037           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
83038           Original commit message from CVS:
83039           * tools/gst-launch.1.in:
83040           Document GST_REGISTRY_UPDATE environment variable.
83041
83042 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
83043
83044           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
83045           Original commit message from CVS:
83046           * libs/gst/base/gstbasetransform.c:
83047           (gst_base_transform_prepare_output_buffer):
83048           If the element is configured in passthrough mode but the
83049           prepare_output_buffer gave us a new output buffer, discard that buffer
83050           and reuse the input buffer.
83051
83052 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83053
83054           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
83055           Original commit message from CVS:
83056           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
83057           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
83058           (gst_tee_request_new_pad), (gst_tee_release_pad),
83059           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
83060           * plugins/elements/gsttee.h:
83061           Protect pad_alloc with a new lock so that we can be sure that nothing is
83062           performing a pad_alloc when removing the pad. Fixes #547835.
83063           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
83064           (buffer_alloc_harness_teardown), (app_thread_func),
83065           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
83066           Added testcase for shutdown race.
83067
83068 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83069
83070           gst/gstpad.h: Add doc
83071           Original commit message from CVS:
83072           * gst/gstpad.h:
83073           Add doc
83074
83075 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83076
83077           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
83078           Original commit message from CVS:
83079           * libs/gst/base/gstbasetransform.c:
83080           (gst_base_transform_prepare_output_buffer),
83081           (gst_base_transform_buffer_alloc):
83082           Go over the buffer_alloc function again and make sure we always end up
83083           allocating a buffer.
83084           Add some more docs.
83085           Avoid doing pad alloc when we have a pending suggestion because we
83086           cannot yet deal with changing caps in that case. Fixes #547728
83087
83088 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83089
83090           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
83091           Original commit message from CVS:
83092           patch by: Luc Pionchon <luc.pionchon@nokia.com>
83093           * docs/manual/advanced-clocks.xml:
83094           * docs/manual/clocks.png:
83095           * docs/manual/diagrams-clocks.svg:
83096           Add one more image showing different times together with a describing
83097           paragraph. Fixes #547729.
83098
83099 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83100
83101           win32/common/libgstbase.def: Add new method.
83102           Original commit message from CVS:
83103           * win32/common/libgstbase.def:
83104           Add new method.
83105
83106 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83107
83108           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
83109           Original commit message from CVS:
83110           * libs/gst/base/gstbasetransform.c:
83111           (gst_base_transform_transform_caps),
83112           (gst_base_transform_prepare_output_buffer),
83113           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
83114           Don't overwrite the outsize when calculating the expected size of a new
83115           buffer because we still need it in case we cannot process the new
83116           buffer.
83117           When converting the size of the new buffer to an upstream size, actually
83118           use the expected size of the buffer, not some other random value.
83119           Use an atomic int to signal that a new upstream caps suggestion is
83120           available.
83121           When we can convert the current buffer to a new format, check if the
83122           buffer size is of the expected size and allocate a new buffer of the
83123           expected size when this is not the case.
83124           * tests/check/libs/transform1.c: (GST_START_TEST):
83125           remove ifdeffed code from the unit test.
83126
83127 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83128
83129           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
83130           Original commit message from CVS:
83131           * pkgconfig/gstreamer-uninstalled.pc.in:
83132           * pkgconfig/gstreamer.pc.in:
83133           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
83134           called gstcontroller-0.10.
83135
83136 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83137
83138           gst/: Remove double interface from doc-string.
83139           Original commit message from CVS:
83140           * gst/gstchildproxy.h:
83141           * gst/gstpreset.h:
83142           Remove double interface from doc-string.
83143
83144 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83145
83146           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
83147           Original commit message from CVS:
83148           * libs/gst/base/gstbasesrc.c:
83149           * libs/gst/base/gstbasetransform.c:
83150           Fix headings in docs and gtk-doc warnings.
83151
83152 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
83153
83154           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
83155           Original commit message from CVS:
83156           * gst/gstregistrybinary.c:
83157           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
83158           libc.
83159           Fixes #544776.
83160
83161 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
83162
83163           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
83164           Original commit message from CVS:
83165           * libs/gst/base/gstbasetransform.c:
83166           (gst_base_transform_buffer_alloc):
83167           Fix a "may be used unitialized" warning.
83168
83169 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83170
83171           Document preset-iface vmethods.
83172           Original commit message from CVS:
83173           * docs/gst/gstreamer-sections.txt:
83174           * gst/gstpreset.h:
83175           Document preset-iface vmethods.
83176
83177 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83178
83179           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
83180           Original commit message from CVS:
83181           * docs/manual/advanced-interfaces.xml:
83182           Turn thoughts about HAL into a note-tag. Remove mentioning that is
83183           only used to discover devices.
83184
83185 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
83186
83187           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
83188           Original commit message from CVS:
83189           Patch by: Frederic Crozat <fcrozat@mandriva.org>
83190           * gst/gst.c: (init_pre):
83191           Make sure gettext returns translations in UTF-8 encoding rather
83192           than in the current locale encoding (#546822).
83193
83194 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83195
83196           gst/gstcaps.c: Fix subset test.
83197           Original commit message from CVS:
83198           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
83199           Fix subset test.
83200           * tests/check/gst/gstcaps.c: (GST_START_TEST):
83201           Improve unit test subset tests and add a testcase for the subset failure
83202           cases.
83203           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83204           Improve subtraction unit test.
83205
83206 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83207
83208           plugins/elements/gsttee.c: Unlock, instead of locking again.
83209           Original commit message from CVS:
83210           * plugins/elements/gsttee.c:
83211           Unlock, instead of locking again.
83212
83213 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83214
83215           gst/gstpad.h: Clarify the docs a bit more.
83216           Original commit message from CVS:
83217           * gst/gstpad.h:
83218           Clarify the docs a bit more.
83219
83220 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83221
83222           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
83223           Original commit message from CVS:
83224           * tests/examples/metadata/read-metadata.c:
83225           Don't leak old taglist.
83226
83227 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
83228
83229           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
83230           Original commit message from CVS:
83231           Patch by: Olivier Crete <tester at tester dot ca>
83232           * gst/gststructure.c:
83233           (gst_structure_fixate_field_nearest_fraction):
83234           Avoid overflows in fixation code when dealing with MAXINT values, which
83235           v4l2src seems to do.
83236           Fixes #546328.
83237           * tests/check/gst/gststructure.c: (GST_START_TEST):
83238           Make a unit test to check the fix.
83239
83240 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83241
83242           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
83243           Original commit message from CVS:
83244           * plugins/elements/gstcapsfilter.c: (copy_func),
83245           (gst_capsfilter_set_property):
83246           Use new caps suggestion feature of basetransform to request a caps
83247           negotiation upstream.
83248
83249 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83250
83251           docs/libs/gstreamer-libs-sections.txt: Add new function:
83252           Original commit message from CVS:
83253           * docs/libs/gstreamer-libs-sections.txt:
83254           Add new function:
83255           API: GstBaseTransform::gst_base_transform_suggest()
83256           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
83257           (gst_base_transform_init), (gst_base_transform_transform_caps),
83258           (gst_base_transform_transform_size),
83259           (gst_base_transform_configure_caps),
83260           (gst_base_transform_can_transform),
83261           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
83262           (gst_base_transform_prepare_output_buffer),
83263           (gst_base_transform_buffer_alloc),
83264           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83265           (gst_base_transform_chain), (gst_base_transform_activate),
83266           (gst_base_transform_set_passthrough),
83267           (gst_base_transform_is_passthrough),
83268           (gst_base_transform_set_in_place),
83269           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
83270           (gst_base_transform_set_qos_enabled),
83271           (gst_base_transform_is_qos_enabled),
83272           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
83273           (gst_base_transform_reconfigure):
83274           * libs/gst/base/gstbasetransform.h:
83275           Rewrite of basetransform to perform negotiation outside of the
83276           buffer_alloc functions.  Fixes #545853.
83277           * tests/check/libs/transform1.c: (GST_START_TEST),
83278           (buffer_alloc_ct2):
83279           Update unit test.
83280
83281 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83282
83283           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
83284           Original commit message from CVS:
83285           * tests/check/gst/gstpreset.c:
83286           Only run preset tests when $HOME is writable. Preliminary fix for
83287           #545433.
83288
83289 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83290
83291           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
83292           Original commit message from CVS:
83293           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
83294           (gst_bin_change_state_func), (bin_handle_async_done),
83295           (gst_bin_handle_message_func):
83296           Fix race for bins that simulate ASYNC state changes by inserting
83297           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
83298           pending ASYNC messages even when the bin does not have ASYNC children.
83299           We note detect this behaviour because we will receive an ASYNC message
83300           that is originating from the bin itself.
83301           Fixes races with decodebin2 state changes.
83302           * tests/check/gst/gstbin.c: (GST_START_TEST):
83303           Add some more debug.
83304
83305 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
83306
83307           gst/gsttaglist.c: Fix typo.
83308           Original commit message from CVS:
83309           * gst/gsttaglist.c: (_gst_tag_initialize):
83310           Fix typo.
83311
83312 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83313
83314           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
83315           Original commit message from CVS:
83316           * gst/gsttaglist.c:
83317           Argh. actually save the text before committing. Now adds
83318           gst_tag_merge_strings_with_comma() to gst_tag_register().
83319
83320 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83321
83322           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
83323           Original commit message from CVS:
83324           * gst/gsttaglist.c:
83325           * gst/gsttaglist.h:
83326           Do as tim pointed out and actually register the new tag. Also improve
83327           te docs and use gst_tag_merge_strings_with_comma() method to allow
83328           retriving all keywords merged in one list.
83329
83330 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83331
83332           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
83333           Original commit message from CVS:
83334           * configure.ac:
83335           * docs/gst/gstreamer.types:
83336           Revert 'accidential' change of the configure option removal. We still
83337           need to generate the types file in configure --disable-load-save.
83338
83339 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83340
83341           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
83342           Original commit message from CVS:
83343           * docs/gst/gstreamer-sections.txt:
83344           * gst/gsttaglist.h:
83345           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
83346
83347 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83348
83349           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
83350           Original commit message from CVS:
83351           * gst/gstpadtemplate.c:
83352           (gst_pad_template_class_init), (gst_static_pad_template_get),
83353           (gst_pad_template_new), (gst_pad_template_pad_created),
83354           (gst_pad_template_set_property), (gst_pad_template_get_property):
83355           Add "name-template", "direction", "presence" and "caps" properties,
83356           so that gst_pad_template_new() is just a thin wrapper around
83357           g_object_new(), which is better for bindings. (Fixes: #539772)
83358
83359 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
83360
83361           gst/gsturi.c: Be more liberal in what URIs we accept.
83362           Original commit message from CVS:
83363           * gst/gsturi.c:
83364           Be more liberal in what URIs we accept.
83365           Do not unescape bits of the URI for no apparent reason before passing to
83366           the element. Fixes #545352.
83367
83368 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
83369
83370           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
83371           Original commit message from CVS:
83372           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
83373           * gst/gst.c:
83374           Include gstconfig.h as macros from it are used. Fixes bug #545607.
83375
83376 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83377
83378           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
83379           Original commit message from CVS:
83380           * configure.ac:
83381           * docs/gst/gstreamer-sections.txt:
83382           * docs/gst/gstreamer.types:
83383           * docs/gst/gstreamer.types.in:
83384           * gst/Makefile.am:
83385           * gst/gst.c:
83386           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
83387           * gst/gstconfig.h.in:
83388           * gst/gstelement.c: (gst_element_get_index):
83389           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
83390           (gst_registry_binary_load_feature),
83391           (gst_registry_binary_read_cache):
83392           * gst/gstregistryxml.c: (load_feature),
83393           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
83394           * plugins/Makefile.am:
83395           * tools/gst-indent:
83396           * tools/gst-inspect.c: (print_index_info), (print_element_list),
83397           (print_plugin_features), (print_element_features):
83398           * tools/gst-xmlinspect.c: (print_event_masks),
83399           (print_element_info):
83400           * win32/common/gstconfig.h:
83401           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
83402           Disabling the indexers and URI handler code will only reduce the
83403           required amount of memory by a very small amount but on the other hand
83404           requires much more maintaince work. Apart from that many places of
83405           code are broken when disabling them.
83406           Disabling the enum types doesn't reduce the required amount of memory
83407           by more than a few bytes and makes it hard to fix bugs like #539772,
83408           i.e. use the enums as GObject properties.
83409
83410 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83411
83412           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
83413           Original commit message from CVS:
83414           * docs/design/part-TODO.txt:
83415           Add some thoughts and problems with upstream renegotiation.
83416
83417 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83418
83419           gst/gstpad.c: Remove silly redundant debug.
83420           Original commit message from CVS:
83421           * gst/gstpad.c: (gst_pad_acceptcaps_default),
83422           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
83423           Remove silly redundant debug.
83424           Add some more debug info.
83425           Clarify the docs regarding new caps received from pad_alloc.
83426
83427 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83428
83429           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
83430           Original commit message from CVS:
83431           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
83432           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
83433           Make setting the caps more threadsafe.
83434
83435 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83436
83437           docs/design/part-element-transform.txt: Update docs.
83438           Original commit message from CVS:
83439           * docs/design/part-element-transform.txt:
83440           Update docs.
83441
83442 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83443
83444           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
83445           Original commit message from CVS:
83446           * plugins/elements/gstqueue.c: (gst_queue_init),
83447           (gst_queue_acceptcaps):
83448           Add and use a custom acceptcaps function instead of falling back to the
83449           potentially less optimized default implementation.
83450
83451 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83452
83453           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
83454           Original commit message from CVS:
83455           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
83456           Only sanity-check the buffer size if requested_caps == buffer_caps
83457           (ie. don't take pad caps into account, they're not relevant here)
83458
83459 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83460
83461           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
83462           Original commit message from CVS:
83463           * plugins/elements/gsttee.c:
83464           * plugins/elements/gsttee.h:
83465           Reverting as not everything is clear yet. Needs some general design
83466           work.
83467
83468 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83469
83470           ChangeLog: ChangeLog surgery for tee commit.
83471           Original commit message from CVS:
83472           * ChangeLog:
83473           ChangeLog surgery for tee commit.
83474
83475 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83476
83477           docs/gst/gstreamer-sections.txt: Cleanup section-file.
83478           Original commit message from CVS:
83479           * docs/gst/gstreamer-sections.txt:
83480           Cleanup section-file.
83481
83482 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83483
83484           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
83485           Original commit message from CVS:
83486           * plugins/elements/gsttee.c:
83487           * plugins/elements/gsttee.h:
83488           Relay tag events in tee. Fixes parts of #474016.
83489
83490 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
83491
83492           Build the net library if we have winsock2.
83493           Original commit message from CVS:
83494           * configure.ac:
83495           * libs/gst/Makefile.am:
83496           Build the net library if we have winsock2.
83497
83498 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83499
83500           docs/manual/: Replace one diagram with two separate ones and updates others.
83501           Original commit message from CVS:
83502           patch by: Luc Pionchon <luc.pionchon@nokia.com>
83503           * docs/manual/advanced-threads.xml:
83504           * docs/manual/diagrams-pipelines.svg:
83505           * docs/manual/hello-world.png:
83506           * docs/manual/linked-elements.png:
83507           * docs/manual/mime-world.png:
83508           * docs/manual/queue.png:
83509           * docs/manual/thread-buffering.png:
83510           * docs/manual/thread-synchronizing.png:
83511           Replace one diagram with two separate ones and updates others.
83512           Fixes #542401.
83513
83514 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83515
83516           gst/gstelement.h: Fix link in documentation.
83517           Original commit message from CVS:
83518           * gst/gstelement.h:
83519           Fix link in documentation.
83520
83521 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83522
83523           gst/gstmessage.c: Fix confusing documentation.
83524           Original commit message from CVS:
83525           * gst/gstmessage.c:
83526           Fix confusing documentation.
83527
83528 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83529
83530           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
83531           Original commit message from CVS:
83532           * libs/gst/base/gstbasesrc.h:
83533           revert the changes to the header file for the ABI.
83534
83535 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83536
83537           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
83538           Original commit message from CVS:
83539           * libs/gst/base/gstbasesrc.c:
83540           * libs/gst/base/gstbasesrc.h:
83541           Don't cache the seekable status.
83542           Fixes bug #544174
83543
83544 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
83545
83546           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
83547           Original commit message from CVS:
83548           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
83549           code to close the pipeline graph.  This prevents the program from
83550           printing internal data flow errors.
83551
83552 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83553
83554           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
83555           Original commit message from CVS:
83556           * docs/manual/basics-bus.xml:
83557           Correct typo. Fixes bug #544320.
83558
83559 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
83560
83561           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
83562           Original commit message from CVS:
83563           * configure.ac:
83564           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
83565           Add check (taken from -base) for winsock, adds WIN32_LIBS
83566           * gst/Makefile.am:
83567           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
83568           winsock.
83569           Define GST_EXPORTS when building libgstreamer (only used on win32)
83570           * gst/gst_private.h:
83571           * gst/gstinfo.h:
83572           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
83573           for symbols that we need to export in both these files.
83574           * gst/gstpoll.c:
83575           Include gst_private.h higher up to avoid some compile problems on win32.
83576
83577 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83578
83579           gst/gstvalue.c: Fix typos.
83580           Original commit message from CVS:
83581           * gst/gstvalue.c:
83582           Fix typos.
83583
83584 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83585
83586           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
83587           Original commit message from CVS:
83588           * gst/gstcaps.c:
83589           Previous commit was wrong NULL caps does not exist
83590           and indicate an error, so also add a FIXME to
83591           gst_caps_is_equal where NULL caps are accepted.
83592
83593 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83594
83595           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
83596           Original commit message from CVS:
83597           * gst/gstcaps.c:
83598           Allow passing of NULL to gst_caps_union
83599
83600 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83601
83602           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
83603           Original commit message from CVS:
83604           * gst/gstghostpad.c:
83605           Add in doc that gst_ghost_pad_set_target can accept
83606           NULL to clear target
83607
83608 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
83609
83610           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
83611           Original commit message from CVS:
83612           * gst/gstplugin.c:
83613           * gst/gstregistry.c:
83614           GstRegistryPool doesn't exist; don't refer to it in docs.
83615           Don't refer to functions that don't exist in docs, it's
83616           unhelpful.
83617
83618 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83619
83620           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
83621           Original commit message from CVS:
83622           * gst/gst.c:
83623           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
83624
83625 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
83626
83627           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
83628           Original commit message from CVS:
83629           Patch by: tmatth <le dot businessman at gmail dot com>
83630           * docs/pwg/building-testapp.xml:
83631           Don't use an undeclared variable in the example program.
83632           Fixes bug #542573.
83633
83634 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83635
83636           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
83637           Original commit message from CVS:
83638           * gst/gstdebugutils.c:
83639           Squeeze ghost-pad links and remove <> from classname labels to save
83640           more horizontal space.
83641
83642 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83643
83644           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
83645           Original commit message from CVS:
83646           * gst/gstdebugutils.c:
83647           Give request and sometimes pads a different shpe style. Condense the
83648           graphs a little more.
83649
83650 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
83651
83652           configure.ac: Don't require flex and bison if the parser is disabled.
83653           Original commit message from CVS:
83654           * configure.ac:
83655           Don't require flex and bison if the parser is disabled.
83656
83657 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83658
83659           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
83660           Original commit message from CVS:
83661           * libs/gst/controller/gstinterpolationcontrolsource.c:
83662           (_list_find_sorted_custom):
83663           Don't use declarations after statements.
83664
83665 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83666
83667           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
83668           Original commit message from CVS:
83669           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
83670           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
83671           of the the child-added / -removed signals as GstChildProxy
83672           only supports GstObjects.
83673
83674 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83675
83676           gst/gstdebugutils.c: Fix memleak
83677           Original commit message from CVS:
83678           * gst/gstdebugutils.c:
83679           Fix memleak
83680
83681 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
83682
83683           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
83684           Original commit message from CVS:
83685           Patch by: Alessandro Decina <alessandro at nnva dot org>
83686           * gst/gstpoll.c:
83687           Fix "ignored return value" compiler warning with newer glibc.
83688
83689 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83690
83691           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
83692           Original commit message from CVS:
83693           * gst/gstchildproxy.c:
83694           Fix copy&paste error in gst_child_proxy_removed() documentation.
83695
83696 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83697
83698           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
83699           Original commit message from CVS:
83700           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
83701           Print error debug message if plugin description fields that should
83702           be set are NULL.
83703           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
83704           Don't crash if the string to serialise is NULL (it really should
83705           not be, but apparently this used to work with the xml registry ...).
83706
83707 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83708
83709           tools/gst-plot-timeline.py: Fix parsing of log messages
83710           Original commit message from CVS:
83711           * tools/gst-plot-timeline.py:
83712           Fix parsing of log messages
83713
83714 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
83715
83716           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
83717           Original commit message from CVS:
83718           * win32/common/libgstbase.def::
83719           Sort alphabetically so make check-exports doesn't barf.
83720
83721 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83722
83723           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
83724           Original commit message from CVS:
83725           * gst/gstevent.c:
83726           Use gst_format_get_name() to improve debug output.
83727           * gst/gstpreset.c:
83728           Remove #ifdef'ed code. Add TODO comment.
83729           * gst/gstsegment.c:
83730           Add debug output to ease spotting format != segment.format assertions.
83731
83732 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83733
83734           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
83735           Original commit message from CVS:
83736           * tests/check/libs/gdp.c: (gst_dp_suite):
83737           Also enable the GDP unit test again on PPC now that the bug
83738           is fixed.
83739
83740 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83741
83742           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
83743           Original commit message from CVS:
83744           * libs/gst/dataprotocol/dataprotocol.c:
83745           Don't write to the same region of memory as a uint64 and uint16
83746           as this breaks strict aliasing rules and apparantly breaks on PPC
83747           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
83748
83749 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83750
83751           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
83752           Original commit message from CVS:
83753           * libs/gst/controller/gstinterpolationcontrolsource.c:
83754           Optimize list handling. Use own find function. Exploit that fact that
83755           the list is sorted. Also pass back the node before, so that we can
83756           insert quickly. Have a fast path for append.
83757
83758 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83759
83760           docs/design/: Fix two typos.
83761           Original commit message from CVS:
83762           * docs/design/draft-framestep.txt:
83763           * docs/design/part-negotiation.txt:
83764           Fix two typos.
83765
83766 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83767
83768           configure.ac:
83769           Original commit message from CVS:
83770           * configure.ac:
83771           Show configuration sumary after configure run. Based on patch by
83772           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
83773
83774 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83775
83776           docs/manual/: Add scale factor for pdf output.
83777           Original commit message from CVS:
83778           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
83779           * docs/manual/advanced-autoplugging.xml:
83780           * docs/manual/advanced-threads.xml:
83781           * docs/manual/basics-bins.xml:
83782           * docs/manual/basics-elements.xml:
83783           * docs/manual/basics-helloworld.xml:
83784           * docs/manual/basics-pads.xml:
83785           Add scale factor for pdf output.
83786           * docs/manual/intro-basics.xml:
83787           Switched sections "pads" and "bins" and added a pipeline diagram.
83788           * docs/manual/intro-gstreamer.xml:
83789           Added more info on gstreamer.
83790           * docs/manual/intro-motivation.xml:
83791           Commented out the whole section "current problem", which sounds
83792           historical and somehow osolete; it could be turned in a positive
83793           way and reused to improve the design principles.
83794           * docs/manual/intro-preface.xml:
83795           - Update URLs to library.gnome.org.
83796           - Do not mention GTK+ in preliminary reading (irrelevant).
83797           - Mention Plugin Writer's Manual and further reading only in the
83798           previous section.
83799           - Added a list of most relevant GObject/glib topics.
83800           * docs/manual/Makefile.am:
83801           * docs/manual/bin-element-ghost.fig:
83802           * docs/manual/bin-element-ghost.png:
83803           * docs/manual/bin-element-noghost.fig:
83804           * docs/manual/bin-element-noghost.png:
83805           * docs/manual/bin-element.fig:
83806           * docs/manual/bin-element.png:
83807           * docs/manual/filter-element-multi.fig:
83808           * docs/manual/filter-element-multi.png:
83809           * docs/manual/filter-element.fig:
83810           * docs/manual/filter-element.png:
83811           * docs/manual/gstreamer-overview.png:
83812           * docs/manual/hello-world.fig:
83813           * docs/manual/hello-world.png:
83814           * docs/manual/linked-elements.fig:
83815           * docs/manual/linked-elements.png:
83816           * docs/manual/mime-world.fig:
83817           * docs/manual/mime-world.png:
83818           * docs/manual/queue.fig:
83819           * docs/manual/queue.png:
83820           * docs/manual/simple-player.png:
83821           * docs/manual/sink-element.fig:
83822           * docs/manual/sink-element.png:
83823           * docs/manual/src-element.fig:
83824           * docs/manual/src-element.png:
83825           * docs/manual/diagrams-general.svg:
83826           * docs/manual/diagrams-pipelines.svg:
83827           Removed .fig, added .png counterpart.
83828           Fixes: #539137
83829
83830 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83831
83832           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
83833           Original commit message from CVS:
83834           * plugins/elements/gstmultiqueue.c:
83835           * plugins/elements/gstmultiqueue.h:
83836           revert extra-size-buffers stuff, caused some race conditions
83837           and extra-size-buffers is not used anymore. Docs needs some updates
83838
83839 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
83840
83841           win32/common/: Update win32 files.
83842           Original commit message from CVS:
83843           * win32/common/config.h:
83844           * win32/common/gstenumtypes.c:
83845           * win32/common/gstenumtypes.h:
83846           * win32/common/gstversion.h:
83847           Update win32 files.
83848
83849 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
83850
83851           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
83852           Original commit message from CVS:
83853           * gst/gstdebugutils.h: (GstDebugGraphDetails),
83854           (GST_DEBUG_BIN_TO_DOT_FILE):
83855           Add missing Since' markers to gtk-doc blurbs.
83856
83857 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83858
83859           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
83860           Original commit message from CVS:
83861           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
83862           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
83863           (set_caps_1), (set_caps_ct1), (transform_ct1),
83864           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
83865           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
83866           (transform_size_ct2), (buffer_alloc_ct2):
83867           Add some more tests with switching caps in buffer_alloc.
83868
83869 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83870
83871           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
83872           Original commit message from CVS:
83873           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
83874           (gst_test_trans_class_init), (result_sink_chain),
83875           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
83876           (gst_test_trans_push), (gst_test_trans_pop):
83877           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
83878           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
83879           (set_caps_1), (set_caps_ct1), (transform_ct1),
83880           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
83881           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
83882           (transform_size_ct2), (buffer_alloc_ct2),
83883           (gst_basetransform_suite):
83884           More tests, prepare for tests with switching caps in buffer_alloc.
83885
83886 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83887
83888           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
83889           Original commit message from CVS:
83890           * plugins/elements/gstmultiqueue.c:
83891           * plugins/elements/gstmultiqueue.h:
83892           Fix dead-lock in underrun_cb
83893
83894 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83895
83896           docs/design/part-states.txt: Fix device open/close docs.
83897           Original commit message from CVS:
83898           * docs/design/part-states.txt:
83899           Fix device open/close docs.
83900
83901 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83902
83903           ChangeLog: Mention bugnumber for last commit.
83904           Original commit message from CVS:
83905           * ChangeLog:
83906           Mention bugnumber for last commit.
83907
83908 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83909
83910           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
83911           Original commit message from CVS:
83912           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
83913           * docs/manual/manual.xml:
83914           - Reorganised the previous "introduction" bundle into Foreword,
83915           Introduction, and About GStreamer. The two first are <preface>
83916           docbook elements. The later is the first part of the book.
83917           - added intro-gstreamer.xml (content partially from
83918           intro-preface.xml)
83919           - moved appendix-win32.xml into appendix-integration.xml
83920           * docs/manual/intro-preface.xml: gstreamer section moved...
83921           * docs/manual/intro-gstreamer.xml: ...here. new file.
83922           * docs/manual/appendix-win32.xml: removed file. Content moved...
83923           * docs/manual/appendix-integration.xml: ...here.
83924           * docs/manual/highlevel-components.xml: section about GstEditor moved...
83925           * docs/manual/appendix-checklist.xml: ...here.
83926
83927 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83928
83929           docs/manual/: - Explicitely include glib.h.
83930           Original commit message from CVS:
83931           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
83932           * docs/manual/basics-helloworld.xml:
83933           * docs/manual/hello-world.fig:
83934           - Explicitely include glib.h.
83935           - Do not use global variables.
83936           - Use g_printerr() instead of g_print().
83937           - Minor formating/renaming to increase readibility.
83938           - Renamed new_pad() to on_pad_added()
83939           - Improved explenatory comments.
83940           - renamed ogg parser to ogg demuxer
83941           - Use "autoaudiosink" instead of "alsasink".
83942           Fixes: #538619
83943
83944 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83945
83946           ChangeLog: Remove cvs conflict marker.
83947           Original commit message from CVS:
83948           * ChangeLog:
83949           Remove cvs conflict marker.
83950
83951 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83952
83953           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
83954           Original commit message from CVS:
83955           * docs/README:
83956           Document that for plgin-docs we extraxt he short-desc from the element
83957           details.
83958           * docs/design/part-states.txt:
83959           Tell that devices should be closed in PAUSED -> READY.
83960           * docs/manual/README:
83961           Document how tests in the manual are handled.
83962           * docs/manuals.mak:
83963           Typo in comment.
83964
83965 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83966
83967           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
83968           Original commit message from CVS:
83969           * gst/gstbin.c: (bin_query_latency_fold):
83970           Only care about latency min and max when the sink is actually a live
83971           sink.
83972
83973 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83974
83975           docs/design/part-block.txt: Fix typo.
83976           Original commit message from CVS:
83977           * docs/design/part-block.txt:
83978           Fix typo.
83979           * docs/design/part-element-transform.txt:
83980           Add notes about why transform needs to know input/output sizes.
83981           Add some issues that need to be solved.
83982           Add some more use cases.
83983           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
83984           (gst_test_trans_class_init), (result_sink_chain),
83985           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
83986           (gst_test_trans_push), (gst_test_trans_pop):
83987           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
83988           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
83989           (set_caps_1), (set_caps_ct1), (transform_ct1),
83990           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
83991           (gst_basetransform_suite):
83992           Add suport for different pad templates and buffer-alloc.
83993           Add more checks for caps and buffer-alloc.
83994           Add checks for proxy buffer alloc.
83995           Add unit test for copy transform.
83996
83997 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83998
83999           docs/manual/: Typo and formatting fixes (#538594).
84000           Original commit message from CVS:
84001           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84002           * docs/manual/appendix-integration.xml:
84003           * docs/manual/appendix-licensing.xml:
84004           * docs/manual/basics-elements.xml:
84005           * docs/manual/basics-helloworld.xml:
84006           * docs/manual/basics-pads.xml:
84007           * docs/manual/highlevel-components.xml:
84008           * docs/manual/highlevel-xml.xml:
84009           * docs/manual/intro-basics.xml:
84010           * docs/manual/intro-preface.xml:
84011           Typo and formatting fixes (#538594).
84012
84013 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84014
84015           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
84016           Original commit message from CVS:
84017           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84018           Fix some memory leaks and uses of object instances that we don't
84019           actually own.
84020
84021 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84022
84023           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
84024           Original commit message from CVS:
84025           * plugins/elements/gstmultiqueue.c:
84026           Add functionality to extra-size-buffers property.
84027
84028 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84029
84030           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
84031           Original commit message from CVS:
84032           * plugins/elements/gstmultiqueue.c:
84033           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
84034           activate the pads if they are added in STATE_NULL.
84035
84036 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84037
84038           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
84039           Original commit message from CVS:
84040           * docs/libs/gstreamer-libs-sections.txt:
84041           Add new API to doc
84042           * libs/gst/check/gstcheck.c:
84043           * libs/gst/check/gstcheck.h:
84044           API: gst_check_teardown_pad_by_name
84045
84046 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84047
84048           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
84049           Original commit message from CVS:
84050           * libs/gst/check/gstcheck.c:
84051           * libs/gst/check/gstcheck.h:
84052           Also setup request pads and allow setup pads by name (#537812)
84053           API: gst_check_setup_src_pad_by_name
84054           API: gst_check_setup_sink_pad_by_name
84055
84056 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84057
84058           tests/check/: Use HAVE_VALGRIND_H some more.
84059           Original commit message from CVS:
84060           * tests/check/gst/gstbuffer.c:
84061           * tests/check/pipelines/parse-launch.c:
84062           Use HAVE_VALGRIND_H some more.
84063
84064 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84065
84066           scripts/cvs-update.sh: Pass arguments to make.
84067           Original commit message from CVS:
84068           * scripts/cvs-update.sh:
84069           Pass arguments to make.
84070           Run autoregen.sh if Makefile is not there.
84071
84072 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84073
84074           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
84075           Original commit message from CVS:
84076           * configure.ac:
84077           * gst/gstinfo.c:
84078           Don't assume that <valgrind/valgrind.h> exists just because
84079           the binary is there.
84080
84081 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84082
84083           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
84084           Original commit message from CVS:
84085           * tests/check/Makefile.am:
84086           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84087           (gst_test_trans_class_init), (gst_test_trans_init),
84088           (gst_test_trans_set_data), (result_sink_chain),
84089           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
84090           (gst_test_trans_pop):
84091           * tests/check/libs/transform1.c: (GST_START_TEST),
84092           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
84093           Add some test basetransform element and the beginnings of various
84094           unit tests for it.
84095
84096 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84097
84098           libs/gst/base/gsttypefindhelper.c: Increase code readability.
84099           Original commit message from CVS:
84100           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
84101           Increase code readability.
84102           Don't try to compare buffer offsets when ther are invalid.
84103
84104 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84105
84106           docs/design/Makefile.am: Dist some more design docs.
84107           Original commit message from CVS:
84108           * docs/design/Makefile.am:
84109           Dist some more design docs.
84110           * docs/random/moving-plugins:
84111           Small addition: good plugins mustn't have functional code
84112           within assertion macros.
84113
84114 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84115
84116           docs/design/draft-framestep.txt: Some ideas about a framestep API
84117           Original commit message from CVS:
84118           * docs/design/draft-framestep.txt:
84119           Some ideas about a framestep API
84120           * docs/design/part-element-transform.txt:
84121           Start design and use cases for basetransform in order to get it
84122           fixed soon.
84123
84124 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84125
84126           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
84127           Original commit message from CVS:
84128           * gst/gstbus.c:
84129           Make it known that gst_bus_poll() is pure evil (fixes #538810).
84130
84131 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84132
84133           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
84134           Original commit message from CVS:
84135           * plugins/elements/gstcapsfilter.c:
84136           * plugins/elements/gstfakesink.c:
84137           * plugins/elements/gstfakesrc.c:
84138           * plugins/elements/gstfdsink.c:
84139           * plugins/elements/gstfdsrc.c:
84140           * plugins/elements/gstfilesink.c:
84141           * plugins/elements/gstfilesrc.c:
84142           * plugins/elements/gstidentity.c:
84143           * plugins/elements/gstmultiqueue.c:
84144           * plugins/elements/gstqueue.c:
84145           * plugins/elements/gsttee.c:
84146           * plugins/elements/gsttypefindelement.c:
84147           Remove short_description. Add basic docs for gsttypefindelement.
84148           Simplify markup for fakesrc/fdsrc.
84149
84150 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84151
84152           plugins/elements/gstfdsrc.c: Added Since doc.
84153           Original commit message from CVS:
84154           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
84155           Added Since doc.
84156
84157 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
84158
84159           Add timeout property like udpsrc. Fixes #538628.
84160           Original commit message from CVS:
84161           Patch by: joel larsson <tilljoel at gmail dot com>
84162           * docs/plugins/gstreamer-plugins.args:
84163           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
84164           (gst_fd_src_init), (gst_fd_src_update_fd),
84165           (gst_fd_src_set_property), (gst_fd_src_get_property),
84166           (gst_fd_src_create):
84167           * plugins/elements/gstfdsrc.h:
84168           Add timeout property like udpsrc. Fixes #538628.
84169           Add some more docs and example pipelines.
84170
84171 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84172
84173           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
84174           Original commit message from CVS:
84175           * docs/libs/gstreamer-libs-sections.txt:
84176           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84177           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
84178           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
84179           (gst_base_sink_do_sync):
84180           * libs/gst/base/gstbasesink.h:
84181           * win32/common/libgstbase.def:
84182           Add method to allow sinks to specify additional delay between the sync
84183           times and the actual rendering of the data.
84184           API: gst_base_sink_set_render_delay()
84185           API: gst_base_sink_get_render_delay()
84186
84187 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84188
84189           configure.ac: Bump version number back to dev -> 0.10.20.1
84190           Original commit message from CVS:
84191           * configure.ac:
84192           Bump version number back to dev -> 0.10.20.1
84193
84194 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84195
84196           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84197           Original commit message from CVS:
84198           * docs/gst/gstreamer-sections.txt:
84199           * gst/gsttaglist.c: (_gst_tag_initialize):
84200           * gst/gsttaglist.h:
84201           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84202           Fixes bug #538568.
84203
84204 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84205
84206           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
84207           Original commit message from CVS:
84208           * libs/gst/controller/gstcontroller.c:
84209           Revert one change, that make ret value possible uninitialized.
84210
84211 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84212
84213           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
84214           Original commit message from CVS:
84215           * libs/gst/controller/gstcontroller.c:
84216           Use freeze/thaw notify to sync notify emission a bit (its also more
84217           efficient). Move debug output to LOG (is called a lot in a loop).
84218           Always unset g_values if the have been initialized.
84219
84220 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84221
84222           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
84223           Original commit message from CVS:
84224           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84225           (gst_base_sink_wait_eos), (gst_base_sink_event):
84226           If we have not seen a buffer before EOS, use the segment values to
84227           report the current position instead of invalid positions.
84228
84229 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84230
84231           Ignore more.
84232           Original commit message from CVS:
84233           * docs/plugins/tmpl/.cvsignore:
84234           * tests/check/gst/.cvsignore:
84235           Ignore more.
84236
84237 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84238
84239           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
84240           Original commit message from CVS:
84241           * libs/gst/controller/gstinterpolation.c:
84242           * libs/gst/controller/gstinterpolationcontrolsource.c:
84243           * tests/check/libs/controller.c:
84244           Rewrite handling of default values. Fix overflow with unsigned types
84245           in linear interpolation. Remove now obsolete _first_value() function.
84246           Add more tests. Fixes #538201.
84247
84248 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84249
84250           libs/gst/base/gstbasetransform.c: Add debug info.
84251           Original commit message from CVS:
84252           * libs/gst/base/gstbasetransform.c:
84253           (gst_base_transform_class_init), (gst_base_transform_init),
84254           (gst_base_transform_transform_caps),
84255           (gst_base_transform_prepare_output_buffer):
84256           Add debug info.
84257           When a buffer is writable, its metadata is also writable so we don't
84258           need to subbuffer (which then makes the buffer not-writable anymore).
84259
84260 === release 0.10.20 ===
84261
84262 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84263
84264         * ChangeLog:
84265         * NEWS:
84266         * RELEASE:
84267         * configure.ac:
84268         * docs/plugins/gstreamer-plugins.args:
84269         * docs/plugins/gstreamer-plugins.hierarchy:
84270         * docs/plugins/inspect/plugin-coreelements.xml:
84271         * docs/plugins/inspect/plugin-coreindexers.xml:
84272         * gstreamer.doap:
84273         * win32/common/config.h:
84274           Release 0.10.20
84275           Original commit message from CVS:
84276           Release 0.10.20
84277
84278 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84279
84280         * po/af.po:
84281         * po/az.po:
84282         * po/be.po:
84283         * po/bg.po:
84284         * po/ca.po:
84285         * po/cs.po:
84286         * po/da.po:
84287         * po/de.po:
84288         * po/en_GB.po:
84289         * po/es.po:
84290         * po/fi.po:
84291         * po/fr.po:
84292         * po/hu.po:
84293         * po/it.po:
84294         * po/nb.po:
84295         * po/nl.po:
84296         * po/pl.po:
84297         * po/ru.po:
84298         * po/rw.po:
84299         * po/sk.po:
84300         * po/sq.po:
84301         * po/sr.po:
84302         * po/sv.po:
84303         * po/tr.po:
84304         * po/uk.po:
84305         * po/vi.po:
84306         * po/zh_CN.po:
84307         * po/zh_TW.po:
84308           Update .po files
84309           Original commit message from CVS:
84310           Update .po files
84311
84312 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84313
84314           configure.ac: 0.10.19.3 pre-release
84315           Original commit message from CVS:
84316           * configure.ac:
84317           0.10.19.3 pre-release
84318
84319 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
84320
84321           Rename DATADIR to GST_DATADIR to avoid build problems
84322           Original commit message from CVS:
84323           * configure.ac:
84324           * gst/gstpreset.c:
84325           Rename DATADIR to GST_DATADIR to avoid build problems
84326           on win32. Patch By: David Schleef <ds@schleef.org>
84327           Fixes: #536857
84328
84329 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84330
84331           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
84332           Original commit message from CVS:
84333           * configure.ac:
84334           Explicitely link with -ldl if dladdr() is found there. Before it was
84335           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
84336           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
84337
84338 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84339
84340         * ChangeLog:
84341           Put pre-release chaneglog entry where it actually happened
84342           Original commit message from CVS:
84343           Put pre-release chaneglog entry where it actually happened
84344
84345 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84346
84347           configure.ac: 0.10.19.2 pre-release
84348           Original commit message from CVS:
84349           * configure.ac:
84350           0.10.19.2 pre-release
84351
84352 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84353
84354           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
84355           Original commit message from CVS:
84356           * gst/gsterror.c: (_gst_stream_errors_init):
84357           Fix typo (spotted by Fabricio Godoy, #536723).
84358
84359 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84360
84361           libs/gst/base/gstbasesink.c: Add some debug.
84362           Original commit message from CVS:
84363           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
84364           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
84365           Add some debug.
84366           Make sure we don't generate invalid QoS messages.
84367
84368 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84369
84370           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
84371           Original commit message from CVS:
84372           * gst/gstevent.c: (gst_event_new_qos):
84373           Add some assert and docs for invalid input to the qos function.
84374
84375 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84376
84377           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
84378           Original commit message from CVS:
84379           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84380           (gst_base_sink_get_position):
84381           The reported position must always be smaller than the last seen
84382           timestamps (or timestamp + duration for reverse).
84383
84384 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
84385
84386           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
84387           Original commit message from CVS:
84388           Patch by: Rob Bradford <rob at robster dot org dot uk>
84389           * gst/gstregistry.c: (gst_registry_scan_path_level):
84390           Don't recurse into .debug directories as some distros install
84391           the debugging symbols next to the plugins in .debug directories
84392           and dlopen() crashes on them sometimes. Fixes bug #508070.
84393           Add FIXME for 0.11 to not recurse into directories at all because
84394           it's very inconsistent to the behaviour of other PATH environment
84395           variables.
84396
84397 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
84398
84399           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
84400           Original commit message from CVS:
84401           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84402           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
84403           Fix position query range checks in reverse playback.
84404
84405 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84406
84407           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
84408           Original commit message from CVS:
84409           * gst/gstelement.c:
84410           * gst/gstelement.h:
84411           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
84412           clear of the reference to the resulting pad must be released later
84413           or not, resulting in possible leaks. Fixes bug #533865.
84414
84415 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
84416
84417           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
84418           Original commit message from CVS:
84419           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
84420           * gst/gstelementfactory.c:
84421           Small doc fix. Fixes #535285.
84422
84423 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
84424
84425           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
84426           Original commit message from CVS:
84427           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
84428           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
84429           (gst_base_src_get_range), (gst_base_src_pad_get_range),
84430           (gst_base_src_loop), (gst_base_src_set_flushing),
84431           (gst_base_src_change_state):
84432           Make sending an EOS event to the basesrc non-blocking even if the
84433           implementation does blocking waits in the create function. This is done
84434           by unlocking the create function when EOS is sent.
84435           Fixes #535218.
84436
84437 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84438
84439           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
84440           Original commit message from CVS:
84441           * tools/gst-inspect.c: (print_element_properties_info):
84442           If possible print the element type of GValueArray properties.
84443
84444 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84445
84446           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
84447           Original commit message from CVS:
84448           * gst/gstiterator.c:
84449           Remove an unused field from the private GstListIterator struct.
84450
84451 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84452
84453           libs/gst/controller/gstcontroller.c: Add parameter guards.
84454           Original commit message from CVS:
84455           * libs/gst/controller/gstcontroller.c:
84456           Add parameter guards.
84457
84458 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84459
84460           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
84461           Original commit message from CVS:
84462           * tests/check/gst/gstpipeline.c:
84463           Revert test change and add comment why it should not work.
84464
84465 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84466
84467           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
84468           Original commit message from CVS:
84469           * tests/check/gst/gstpipeline.c:
84470           Extending the test a little to verify that we also get the NULL state-
84471           change message.
84472
84473 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84474
84475           gst/gstpreset.c: Add Since: markers to docs blurbs.
84476           Original commit message from CVS:
84477           * gst/gstpreset.c: (gst_preset_default_get_meta),
84478           (gst_preset_get_preset_names), (gst_preset_get_property_names),
84479           (gst_preset_load_preset), (gst_preset_save_preset),
84480           (gst_preset_rename_preset), (gst_preset_delete_preset),
84481           (gst_preset_set_meta):
84482           Add Since: markers to docs blurbs.
84483           * win32/common/libgstreamer.def:
84484           Add recently-added API.
84485
84486 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
84487
84488           configure.ac: Add DATADIR for storing presets.
84489           Original commit message from CVS:
84490           Patch by: Stefan Kost  <ensonic@users.sf.net>
84491           * configure.ac:
84492           Add DATADIR for storing presets.
84493           * docs/gst/gstreamer-docs.sgml:
84494           * docs/gst/gstreamer-sections.txt:
84495           * docs/gst/gstreamer.types.in:
84496           Add GstPreset to docs.
84497           * gst/Makefile.am:
84498           * gst/gst.h:
84499           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
84500           (preset_open_and_parse_header), (preset_parse_version),
84501           (preset_merge), (preset_get_keyfile),
84502           (gst_preset_default_get_preset_names),
84503           (gst_preset_default_get_property_names),
84504           (gst_preset_default_load_preset),
84505           (gst_preset_default_save_presets_file),
84506           (gst_preset_default_save_preset),
84507           (gst_preset_default_rename_preset),
84508           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
84509           (gst_preset_default_get_meta), (gst_preset_default_randomize),
84510           (gst_preset_default_reset), (gst_preset_get_preset_names),
84511           (gst_preset_get_property_names), (gst_preset_load_preset),
84512           (gst_preset_save_preset), (gst_preset_rename_preset),
84513           (gst_preset_delete_preset), (gst_preset_set_meta),
84514           (gst_preset_get_meta), (gst_preset_class_init),
84515           (gst_preset_base_init), (gst_preset_get_type):
84516           * gst/gstpreset.h:
84517           Add GstPreset to core. Fixes #396779
84518           * tests/check/Makefile.am:
84519           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
84520           (gst_preset_test_set_property), (gst_preset_test_class_init),
84521           (gst_preset_test_base_init), (gst_preset_test_get_type),
84522           (gst_preset_test_plugin_init), (GST_START_TEST),
84523           (remove_preset_file), (test_setup), (test_teardown),
84524           (gst_preset_suite):
84525           Add GstPreset unit tests.
84526
84527 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84528
84529           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
84530           Original commit message from CVS:
84531           * gst/gstpad.c: (gst_pad_event_default_dispatch):
84532           The default event function on a sinkpad should return TRUE when
84533           there are no internal links but should collect the return values from
84534           the internal links otherwise.
84535
84536 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
84537
84538           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
84539           Original commit message from CVS:
84540           * plugins/elements/gsttypefindelement.c:
84541           (gst_type_find_element_src_event),
84542           (gst_type_find_element_handle_event):
84543           Use faster and safer _pad_push_event().
84544
84545 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84546
84547           API: add gst_bin_find_unlinked_pad()
84548           Original commit message from CVS:
84549           * docs/gst/gstreamer-sections.txt:
84550           * gst/gstutils.c: (element_find_unlinked_pad),
84551           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
84552           * gst/gstutils.h:
84553           API: add gst_bin_find_unlinked_pad()
84554           API: deprecate gst_bin_find_unconnected_pad() (#401456)
84555
84556 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
84557
84558           gst/: Fixed a bunch of typos.
84559           Original commit message from CVS:
84560           * gst/gstclock.c:
84561           * gst/gstclock.h:
84562           * gst/gsttask.c:
84563           * gst/gsttask.h:
84564           Fixed a bunch of typos.
84565
84566 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84567
84568           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
84569           Original commit message from CVS:
84570           * gst/gstpad.h:
84571           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
84572           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
84573           (gst_parse_bin_from_description_full):
84574           * gst/gstutils.h:
84575           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
84576
84577 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84578
84579           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
84580           Original commit message from CVS:
84581           * docs/pwg/advanced-tagging.xml:
84582           Small docs update, can't be bothered to rewrite the nonsensical
84583           examples right now.
84584
84585 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84586
84587           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
84588           Original commit message from CVS:
84589           * gst/gstevent.h:
84590           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
84591
84592 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
84593
84594           gst/parse/grammar.y: Remove unneeded casts.
84595           Original commit message from CVS:
84596           * gst/parse/grammar.y:
84597           Remove unneeded casts.
84598
84599 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84600
84601           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
84602           Original commit message from CVS:
84603           * gst/parse/grammar.y:
84604           * tests/check/pipelines/parse-launch.c:
84605           Get all missing elements from a parse launch string if possible
84606           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
84607
84608 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84609
84610           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
84611           Original commit message from CVS:
84612           * tests/check/Makefile.am:
84613           * tests/check/pipelines/parse-launch.c:
84614           Add some unit tests for the new gst_parse_launch*_full() API.
84615           (Exposes a previously-existing memory leak in the error code
84616           path, so adding to VALGRIND_TO_FIX for now).
84617
84618 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
84619
84620           API: gst_parse_launch_full()
84621           Original commit message from CVS:
84622           * docs/gst/gstreamer-sections.txt:
84623           * gst/gst.c: (init_post):
84624           * gst/gst_private.h: (_GstParseContext):
84625           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
84626           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
84627           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
84628           (gst_parse_launch_full):
84629           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
84630           (GstParseFlags), (GstParseContext):
84631           * gst/gstutils.c: (gst_parse_bin_from_description),
84632           (gst_parse_bin_from_description_full):
84633           * gst/gstutils.h:
84634           * gst/parse/grammar.y:
84635           * gst/parse/types.h:
84636           * win32/common/libgstreamer.def:
84637           Add new gst_parse_*_full API (#528178):
84638           API: gst_parse_launch_full()
84639           API: gst_parse_launchv_full()
84640           API: gst_parse_bin_from_description_full()
84641           API: gst_parse_context_new()
84642           API: gst_parse_context_free()
84643           API: gst_parse_context_get_missing_elements()
84644
84645 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
84646
84647           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
84648           Original commit message from CVS:
84649           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
84650           * docs/faq/gst-uninstalled:
84651           Also support ffmpeg in gst-uninstalled.
84652
84653 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84654
84655           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
84656           Original commit message from CVS:
84657           * configure.ac:
84658           After discussion on IRC use the binary registry as default
84659           but allow to disable it with --disable-binary-registry.
84660           * win32/common/libgstreamer.def:
84661           Add the two new symbols for the binary registry.
84662
84663 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84664
84665           gst/: More guards against bad input; typo fix; some minor clean-ups.
84666           Original commit message from CVS:
84667           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
84668           * gst/gstutils.c: (gst_parse_bin_from_description):
84669           * gst/parse/grammar.y: (graph):
84670           More guards against bad input; typo fix; some minor clean-ups.
84671
84672 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
84673
84674           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
84675           Original commit message from CVS:
84676           Patch by: Sjoerd Simons <sjoerd at luon dot net>
84677           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
84678           If nothing else can be used, use the last buffer's start time as
84679           the segment's last stop. Fixes bug #534258.
84680
84681 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84682
84683           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
84684           Original commit message from CVS:
84685           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
84686           Move size sanity check to the right place: downstream may return
84687           a buffer with a smaller size if the buffer caps are different than
84688           the requested ones, as may happen when doing reverse negotiation.
84689
84690 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84691
84692           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
84693           Original commit message from CVS:
84694           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
84695           (gst_file_sink_render):
84696           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
84697           (gst_file_src_start):
84698           Small cleanups. Add note adbout g_fopen() on windows and why we don't
84699           use it yet.
84700
84701 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84702
84703           Don't use gst_element_get_pad().
84704           Original commit message from CVS:
84705           * gst/gstpad.c: (gst_pad_load_and_link):
84706           * gst/gstutils.c: (gst_element_link_pads),
84707           (gst_element_unlink_pads):
84708           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
84709           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
84710           (gst_check_teardown_sink_pad),
84711           (gst_check_element_push_buffer_list):
84712           * tests/check/elements/fakesink.c: (GST_START_TEST):
84713           * tests/check/elements/filesink.c:
84714           * tests/check/elements/filesrc.c: (GST_START_TEST):
84715           * tests/check/elements/multiqueue.c: (setup_multiqueue),
84716           (mq_sinkpad_to_srcpad):
84717           * tests/check/elements/tee.c: (GST_START_TEST):
84718           * tests/check/generic/sinks.c: (GST_START_TEST):
84719           * tests/check/gst/gstbin.c: (GST_START_TEST):
84720           * tests/check/gst/gstevent.c: (GST_START_TEST):
84721           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84722           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
84723           * tests/check/gst/gstquery.c: (GST_START_TEST):
84724           * tests/check/gst/gstutils.c: (GST_START_TEST):
84725           * tests/check/libs/basesrc.c: (GST_START_TEST):
84726           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
84727           (gst_parse_test_element_change_state):
84728           Don't use gst_element_get_pad().
84729
84730 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
84731
84732           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
84733           Original commit message from CVS:
84734           * docs/Makefile.am:
84735           Fix installing plugin documentation when gtk-doc is disabled.
84736
84737 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84738
84739           docs/manual/: Avoid using a bad function in the example code.
84740           Original commit message from CVS:
84741           * docs/manual/advanced-autoplugging.xml:
84742           * docs/manual/basics-helloworld.xml:
84743           * docs/manual/basics-pads.xml:
84744           * docs/manual/highlevel-components.xml:
84745           Avoid using a bad function in the example code.
84746
84747 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
84748
84749           gst/gstclock.c: Fix debug of the new clock rate.
84750           Original commit message from CVS:
84751           * gst/gstclock.c: (gst_clock_set_calibration):
84752           Fix debug of the new clock rate.
84753
84754 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84755
84756           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
84757           Original commit message from CVS:
84758           * win32/common/libgstbase.def:
84759           Add gst_base_sink_wait_clock() to the exported symbols.
84760
84761 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84762
84763           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
84764           Original commit message from CVS:
84765           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
84766           * libs/gst/base/gstbasetransform.c:
84767           (gst_base_transform_sink_event):
84768           Unref events that the GstBaseTransform::event vfunc didn't want to
84769           have forwarded by the base class. Closes a leak in identity.
84770           Fixes bug #446763.
84771
84772 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84773
84774           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
84775           Original commit message from CVS:
84776           * docs/libs/gstreamer-libs-sections.txt:
84777           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
84778           * libs/gst/base/gstbasesink.h:
84779           Expose a method that was previously used internally to synchronize
84780           against the clock because it can be useful for subclasses too.
84781           GstBaseSink::gst_base_sink_wait_clock()
84782
84783 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
84784
84785           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
84786           Original commit message from CVS:
84787           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
84788           Add sanity check to make sure we don't get smaller buffers
84789           than requested (and fallback to normal buffer alloc if we do).
84790
84791 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
84792
84793           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
84794           Original commit message from CVS:
84795           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
84796           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
84797           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
84798           Refactor adjusting the running_time with latency and offset into a
84799           separate method.
84800           When doing clipping, we still want to use the subclass get_times method,
84801           just in case the DURATION or TIMESTAMP are not set.
84802
84803 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84804
84805           API: add gst_type_find_suggest_simple(), #533740.
84806           Original commit message from CVS:
84807           * docs/gst/gstreamer-sections.txt:
84808           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
84809           * gst/gsttypefind.h:
84810           * win32/common/libgstreamer.def:
84811           API: add gst_type_find_suggest_simple(), #533740.
84812
84813 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
84814
84815           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
84816           Original commit message from CVS:
84817           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
84818           Use right error code when typefinding fails, so we can use
84819           the default (translated) error messages.
84820
84821 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84822
84823           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
84824           Original commit message from CVS:
84825           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
84826           (gst_base_src_start):
84827           When the subclass did not set caps on outgoing buffers, configure the
84828           caps we negotiated on the source pad.
84829           When the typefind helper does not find caps, error out properly instead
84830           of doing things with NULL caps.
84831
84832 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84833
84834           gst/gsttypefind.h: Tabs to spaces, oh yes!
84835           Original commit message from CVS:
84836           * gst/gsttypefind.h:
84837           Tabs to spaces, oh yes!
84838
84839 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
84840
84841         * ChangeLog:
84842           ChangeLog surgery
84843           Original commit message from CVS:
84844           ChangeLog surgery
84845
84846 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
84847
84848           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
84849           Original commit message from CVS:
84850           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
84851           Add David's and Benjamin's tests for array subtraction to the
84852           unit test suite, which suggests that #147931 is fixed these days.
84853
84854 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
84855
84856           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
84857           Original commit message from CVS:
84858           * gst/gstevent.c:
84859           Document that gst_event_new_tag() and gst_event_new_navigation()
84860           take ownership of the taglist/structure passed to them. (#533635).
84861
84862 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84863
84864           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
84865           Original commit message from CVS:
84866           * docs/Makefile.am:
84867           Don't descend into the plugins dir if plugin docs building
84868           is disabled.
84869           * docs/README:
84870           Add a note about the new type:GTypeName syntax for the plugin
84871           documentation .types file.
84872
84873 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84874
84875           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
84876           Original commit message from CVS:
84877           * gst/gstmessage.c: (gst_message_new_error),
84878           (gst_message_new_warning), (gst_message_new_info):
84879           * gst/gstmessage.h:
84880           Mark the debug string parameters as const. Fixes bug #533490.
84881
84882 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84883
84884           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
84885           Original commit message from CVS:
84886           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
84887           Sort buffer cache list by end offsets. This makes sure that we don't
84888           stop to search for a cached buffer that contains the requested data
84889           too early.
84890           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
84891           more efficient. Fixes bug #459862.
84892
84893 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84894
84895           gst/gstinfo.c: Explain why we copy the list.
84896           Original commit message from CVS:
84897           * gst/gstinfo.c:
84898           Explain why we copy the list.
84899           * gst/gstpipeline.c:
84900           Improve docs.
84901           * gst/gstutils.c:
84902           Add one debug-log statement to help tracing probelms with linking pads.
84903
84904 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84905
84906           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
84907           Original commit message from CVS:
84908           * tests/check/gst/gstinfo.c:
84909           Add a test for removing the default log handler. Seems to fail under
84910           windows.
84911
84912 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
84913
84914           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
84915           Original commit message from CVS:
84916           * gst/gstpad.c: (gst_pad_peer_accept_caps):
84917           Release pad lock before calling out to avoid a possible deadlock.
84918
84919 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84920
84921           gst/parse/grammar.y: Remove unneeded value unset.
84922           Original commit message from CVS:
84923           * gst/parse/grammar.y:
84924           Remove unneeded value unset.
84925           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
84926           Add unit test for de/serialization of caps.
84927
84928 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84929
84930           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
84931           Original commit message from CVS:
84932           * plugins/elements/gstfakesink.c:
84933           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
84934           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
84935           (gst_fake_src_class_init):
84936           Use custom marshalers that take GstMiniObject as first parameter.
84937           Using OBJECT as parameter while a GstMiniObject is given will lead
84938           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
84939
84940 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84941
84942           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
84943           Original commit message from CVS:
84944           * plugins/elements/gsttypefindelement.c:
84945           (gst_type_find_element_handle_event),
84946           (gst_type_find_element_send_cached_events),
84947           (gst_type_find_element_change_state):
84948           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
84949           immediately.
84950
84951 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84952
84953           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
84954           Original commit message from CVS:
84955           * plugins/elements/gsttypefindelement.c:
84956           (gst_type_find_handle_src_query), (stop_typefinding),
84957           (gst_type_find_element_handle_event),
84958           (gst_type_find_element_send_cached_events),
84959           (gst_type_find_element_change_state):
84960           Forward FLUSH_START events immediately and clean up instead of
84961           caching them.
84962
84963 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
84964
84965           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
84966           Original commit message from CVS:
84967           Patch by: Sjoerd Simons <sjoerd at luon dot net>
84968           * libs/gst/base/gstbasetransform.c:
84969           (gst_base_transform_buffer_alloc):
84970           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
84971           fall back to default negotiation in the chain function if the caps
84972           are different from what was requested. Fixes bug #526768.
84973
84974 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84975
84976           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....
84977           Original commit message from CVS:
84978           * gst/gstsegment.c:
84979           * tests/check/gst/gstsegment.c:
84980           No, let's not use g_slice_{dup|copy} here, since they only exist
84981           since GLib 2.14 and we still depend only on >= 2.12. Also add
84982           unit test for gst_segment_copy().
84983
84984 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84985
84986           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
84987           Original commit message from CVS:
84988           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
84989           Try to fix 'dereferencing type-punned pointer will break strict
84990           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
84991           changed the default GType typedef from gulong to gsize at some point,
84992           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
84993           g_once_* functions all take a gsize * though, so work around the type
84994           mismatch for C++ by doing everything in gsize and casting to GType
84995           later.
84996
84997 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84998
84999           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
85000           Original commit message from CVS:
85001           * plugins/elements/gstmultiqueue.c:
85002           Add documentation for the signals to push our core plugin docs
85003           coverage back up to 100%.
85004
85005 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85006
85007           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
85008           Original commit message from CVS:
85009           * gst/gstinfo.h (GST_FUNCTION):
85010           Reverted GST_FUNCTION to the old version as we don't want the
85011           full signature in C++ code. Also added support for MSVC.
85012
85013 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85014
85015           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
85016           Original commit message from CVS:
85017           * gst/gstutils.h:
85018           Intern the type name string, similar to what G_DEFINE_TYPE does.
85019
85020 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85021
85022           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85023           Original commit message from CVS:
85024           * gst/gstutils.h:
85025           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85026
85027 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
85028
85029           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
85030           Original commit message from CVS:
85031           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
85032           * libs/gst/base/gstbasetransform.c:
85033           (gst_base_transform_buffer_alloc):
85034           Don't passthrough buffer allocation too easily if the caps change.
85035           This breaks when working in passthrough mode and upstream changes
85036           it's caps. Fixes bug #526768.
85037
85038 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85039
85040           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
85041           Original commit message from CVS:
85042           * gst/gstinfo.c (gst_debug_log_valist):
85043           Improved the __FILE__ part of debug output for MSVC.
85044
85045 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85046
85047           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
85048           Original commit message from CVS:
85049           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
85050           Declaration after statement fix for compilers like MSVC.
85051
85052 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85053
85054           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
85055           Original commit message from CVS:
85056           * win32/common/config.h.in:
85057           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
85058           use the real thing than having "???" unconditionally.
85059
85060 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85061
85062           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85063           Original commit message from CVS:
85064           * gst/gstinfo.h (GST_FUNCTION):
85065           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85066
85067 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85068
85069           libs/gst/base/gstadapter.c: Small code cleanup.
85070           Original commit message from CVS:
85071           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
85072           Small code cleanup.
85073           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85074           (gst_base_sink_set_flushing):
85075           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
85076           Fix some comments.
85077
85078 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85079
85080           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
85081           Original commit message from CVS:
85082           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
85083           (gst_fake_src_init), (gst_fake_src_set_property),
85084           (gst_fake_src_get_property), (gst_fake_src_start):
85085           * plugins/elements/gstfakesrc.h:
85086           Added format property to control the format of the newsegment events.
85087           API: GstFakeSrc:format
85088
85089 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85090
85091           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
85092           Original commit message from CVS:
85093           * win32/common/libgstreamer.def:
85094           Add gst_pad_has_name() to the exported symbols.
85095
85096 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85097
85098           Don't allow negative sizes when allocating new buffers.
85099           Original commit message from CVS:
85100           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
85101           * libs/gst/base/gstbasetransform.c:
85102           (gst_base_transform_prepare_output_buffer):
85103           Don't allow negative sizes when allocating new buffers.
85104           Fixes bug #461253.
85105
85106 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
85107
85108           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...
85109           Original commit message from CVS:
85110           Patch by: Sjoerd Simons <sjoerd at luon net>
85111           * gst/gstbus.c: (gst_bus_source_dispatch):
85112           Don't print a warning if the queue is empty when we try to pop
85113           here. That could happen if another thread or callback set the
85114           bus to flushing between the source's check/prepare and the
85115           dispatch being called (#531538).
85116
85117 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85118
85119           plugins/elements/gstmultiqueue.c: Small docs fix.
85120           Original commit message from CVS:
85121           * plugins/elements/gstmultiqueue.c:
85122           Small docs fix.
85123
85124 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85125
85126           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
85127           Original commit message from CVS:
85128           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85129           Add unit test for deserializing uint64s and check some really large
85130           numbers in the int64 test.
85131
85132 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85133
85134           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
85135           Original commit message from CVS:
85136           * tools/gst-inspect.c: (n_print), (print_hierarchy),
85137           (print_interfaces), (print_element_properties_info),
85138           (print_signal_info):
85139           Use "%s" as format string instead of printing strings directly.
85140
85141 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85142
85143           gst/gstclock.c: Make some checks actually useful.
85144           Original commit message from CVS:
85145           * gst/gstclock.c: (gst_clock_set_calibration):
85146           Make some checks actually useful.
85147           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
85148           Remove some unused code. Unsigned integers tend to be >= 0.
85149
85150 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
85151
85152           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
85153           Original commit message from CVS:
85154           * gst/gstminiobject.c: (gst_value_get_mini_object):
85155           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
85156           function was not in the unscheduled 0.10.19 release.
85157
85158 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
85159
85160           gst/gstregistry.c: Only print one log message per non-plugin file.
85161           Original commit message from CVS:
85162           * gst/gstregistry.c: (gst_registry_scan_path_level):
85163           Only print one log message per non-plugin file.
85164
85165 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85166
85167           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
85168           Original commit message from CVS:
85169           * gst/gstinfo.c: (gst_debug_log_default):
85170           Fix alignment of debug log columns on 64-bit.
85171
85172 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85173
85174           docs/libs/: Ignore private controller headers for docs.
85175           Original commit message from CVS:
85176           * docs/libs/Makefile.am:
85177           * docs/libs/gstreamer-libs-sections.txt:
85178           Ignore private controller headers for docs.
85179
85180 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85181
85182           libs/gst/controller/: Move some private declarations into private headers.
85183           Original commit message from CVS:
85184           * libs/gst/controller/gstcontrollerprivate.h:
85185           * libs/gst/controller/gsthelper.c:
85186           * libs/gst/controller/gstinterpolation.c:
85187           * libs/gst/controller/gstinterpolationcontrolsource.c:
85188           (gst_interpolation_control_source_set_interpolation_mode):
85189           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
85190           * libs/gst/controller/lib.c:
85191           Move some private declarations into private headers.
85192
85193 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85194
85195           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
85196           Original commit message from CVS:
85197           * gst/gstdebugutils.c: (debug_dump_element_pad):
85198           Remove some code that is unused after Stefan's refactoring and uses
85199           uninitialized variables now, resulting in a compiler warning.
85200
85201 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85202
85203           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
85204           Original commit message from CVS:
85205           * gst/gstregistry.c: (gst_registry_scan_path_level):
85206           Run g_str_has_suffix() only on the file name, not the
85207           entire file path.
85208
85209 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
85210
85211           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
85212           Original commit message from CVS:
85213           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
85214           Since we're not called only from the chain function any longer,
85215           we can't assume that there's always data in the queue, so move
85216           the is_full check to the beginning of the loop (otherwise we'd
85217           hit the assert when changing the limit properties while the
85218           queue is empty or not running yet).
85219           Also, only set a discont if items were actually removed from
85220           the queue.
85221           * tests/check/elements/queue.c: (test_leaky_downstream):
85222           Test case for the above.
85223
85224 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
85225
85226           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
85227           Original commit message from CVS:
85228           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
85229           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
85230           (gst_queue_chain), (queue_capacity_change),
85231           (gst_queue_set_property):
85232           When changing thr max capacity of a leaky queue, immediatly drop buffers
85233           instead of waiting for a push on the sinkpad. Fixes #530637.
85234
85235 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85236
85237           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
85238           Original commit message from CVS:
85239           * gst/gstdebugutils.c:
85240           Refactor code and fix handling of ghostpads and their proxypads.
85241
85242 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85243
85244           Add method to conveniently check the name of a custom event with gst_event_has_name().
85245           Original commit message from CVS:
85246           * docs/gst/gstreamer-sections.txt:
85247           * gst/gstevent.c: (gst_event_has_name):
85248           * gst/gstevent.h:
85249           * tests/check/gst/gstevent.c: (GST_START_TEST):
85250           Add method to conveniently check the name of a custom event with
85251           gst_event_has_name().
85252           Reformat the event docs so that related methods are put together instead
85253           of the default alphabetical sort.
85254           Update unit test with new method.
85255           API: GstEvent::gst_event_has_name()
85256
85257 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
85258
85259           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
85260           Original commit message from CVS:
85261           * libs/gst/check/Makefile.am:
85262           Don't add an explicit link to libgstreamer-0.10.la; it's already
85263           included in GST_OBJ_LIBS.
85264
85265 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85266
85267           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
85268           Original commit message from CVS:
85269           * gst/gst.c:
85270           Register GstClock type from a type-safe context. Fixes bug #530317.
85271
85272 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
85273
85274           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85275           Original commit message from CVS:
85276           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
85277           * tools/gst-run.c:
85278           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85279
85280 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
85281
85282           gst/gstbin.c: Use the GLib stuff to create a private structure.
85283           Original commit message from CVS:
85284           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85285           (gst_bin_dispose):
85286           Use the GLib stuff to create a private structure.
85287           Add some locking around some dispose methods to make them a little
85288           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
85289
85290 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85291
85292           libs/gst/base/: Fix doc typos and unify caps a bit.
85293           Original commit message from CVS:
85294           * libs/gst/base/gstbasesink.h:
85295           * libs/gst/base/gstbasesrc.h:
85296           * libs/gst/base/gstbasetransform.h:
85297           * libs/gst/base/gstcollectpads.h:
85298           Fix doc typos and unify caps a bit.
85299
85300 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85301
85302           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
85303           Original commit message from CVS:
85304           * tools/gst-launch.1.in:
85305           Forgot to also add the envvar docs here.
85306
85307 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85308
85309           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
85310           Original commit message from CVS:
85311           * gst/gst.c: (init_post), (gst_deinit):
85312           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
85313           (test_concurrent_create), (gst_pipeline_suite):
85314           Ref some more classes in gst_init() to work around thread-safety
85315           issues in pre-2.16 GLibs, and add basic unit test.
85316
85317 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85318
85319           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
85320           Original commit message from CVS:
85321           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85322           (gst_base_sink_send_event):
85323           Rearrange the latency query code. We always want to do the upstream
85324           query, even if we are not live so that the upstream elements can get the
85325           latency results too. If we fail doing the query and we are live, we
85326           return TRUE afterwards.
85327
85328 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
85329
85330           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
85331           Original commit message from CVS:
85332           patch by: Jason Zhao <e3423c@motorola.com>
85333           * docs/gst/running.xml:
85334           * gst/gst.c:
85335           Enable/disable scan_and_update_registry() based on commandline switch
85336           or environment variable. Fixes #520468.
85337           * ChangeLog:
85338           Fix typo in my previous commit.
85339
85340 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85341
85342           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
85343           Original commit message from CVS:
85344           * gst/gstregistrybinary.c:
85345           Add a warning of we hit unhandled factories when saving.
85346           More debug logging detail, but move to LOG category.
85347
85348 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85349
85350           gst/gstregistry.c: Tell the *truth* when improving the documentation.
85351           Original commit message from CVS:
85352           * gst/gstregistry.c:
85353           Tell the *truth* when improving the documentation.
85354
85355 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85356
85357           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
85358           Original commit message from CVS:
85359           * gst/gstelementfactory.c: (gst_element_factory_make):
85360           Unref the factory after it was used the last time, not before.
85361           * gst/gstindexfactory.c: (gst_index_factory_make):
85362           Improve debugging a bit and don't leak a ref to the index factory with
85363           each call.
85364
85365 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85366
85367           gst/gstregistry.c: Improve the documentation.
85368           Original commit message from CVS:
85369           * gst/gstregistry.c:
85370           Improve the documentation.
85371
85372 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85373
85374           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
85375           Original commit message from CVS:
85376           * gst/gstsegment.c:
85377           The glib macro seems to be borked. Use g_slice_copy directly and cast
85378           in the hope that this fixes the warning on 64bit.
85379
85380 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85381
85382           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
85383           Original commit message from CVS:
85384           * gst/gstsegment.c:
85385           Document the new function. Use g_slice_dup() (no need for
85386           gst_segment_init()).
85387
85388 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85389
85390           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
85391           Original commit message from CVS:
85392           * docs/gst/gstreamer-sections.txt:
85393           Move GParamSepc macros to standart section.
85394           * gst/gstbin.c:
85395           Dn't document _get_type - its in private section in docs anyway and
85396           this doc-blob was incomplete.
85397           * gst/gstclock.h:
85398           Fix wrong symbol names in docs.
85399           * gst/gstmacros.h:
85400           Add once doc sentence.
85401           * tests/check/gst/.cvsignore:
85402           Ignore more.
85403
85404 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85405
85406           docs/gst/Makefile.am: And remove those libs here.
85407           Original commit message from CVS:
85408           * docs/gst/Makefile.am:
85409           And remove those libs here.
85410
85411 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85412
85413           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
85414           Original commit message from CVS:
85415           * docs/libs/Makefile.am:
85416           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
85417
85418 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
85419
85420           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
85421           Original commit message from CVS:
85422           Patch by: Olivier Crete <tester at tester dot ca>
85423           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
85424           Add the min-threshold to the min latency if possible. Fixes #529148.
85425
85426 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85427
85428           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
85429           Original commit message from CVS:
85430           * docs/gst/gstreamer.types.in:
85431           Stupid editor, I removed that line as it should go in yet.
85432
85433 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85434
85435           docs/: Remove library types fro core docs and have them in libs docs.
85436           Original commit message from CVS:
85437           * docs/gst/gstreamer.types.in:
85438           * docs/libs/gstreamer-libs.types:
85439           Remove library types fro core docs and have them in libs docs.
85440           Reformat and cleanup. Add comment for miniobject types.
85441
85442 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
85443
85444           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
85445           Original commit message from CVS:
85446           * gst/gsturi.c: (gst_uri_get_protocol):
85447           Fix leak: g_strdown operates on the string in place, while
85448           g_ascii_strdown() returns a newly-allocated string.
85449
85450 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85451
85452           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
85453           Original commit message from CVS:
85454           * tools/gst-inspect.c: (print_uri_handler_info),
85455           (print_element_info):
85456           Print the URI protocols and the URI type supported by the element.
85457
85458 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85459
85460           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
85461           Original commit message from CVS:
85462           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
85463           Use g_value_take_string() instead of the deprecated
85464           g_value_set_string_take_ownership().
85465
85466 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85467
85468           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
85469           Original commit message from CVS:
85470           * gst/gstregistrybinary.c: (_gst_crc32):
85471           Return the old CRC instead of 0 if we give a NULL buffer
85472           or a buffer with a length of 0.
85473
85474 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85475
85476           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
85477           Original commit message from CVS:
85478           * gst/gsturi.c: (gst_uri_protocol_check_internal),
85479           (gst_uri_get_protocol), (gst_uri_has_protocol),
85480           (gst_uri_construct), (gst_uri_handler_set_uri):
85481           A valid URI scheme can also include '+', '-' and '.' additional
85482           to alphanumeric characters as per RFC 3986 Section 3.1.
85483           Handle URI schemes case insensitive in all places and convert
85484           to lower-case when constructing an URI or setting an URI with
85485           the GstURIHandler interface. Fixes bug #528868.
85486           All elements can still assume (as before) that they will
85487           get passed URIs with a lower-case URI scheme by the GstURIHandler
85488           interface.
85489
85490 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
85491
85492           gst/: Don't use g_atomic_set_int where it's not needed.
85493           Original commit message from CVS:
85494           * gst/gstcaps.c: (gst_static_caps_get):
85495           * gst/gstclock.c: (gst_clock_entry_new):
85496           Don't use g_atomic_set_int where it's not needed.
85497
85498 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85499
85500           gst/: Fix 2 caps leaks.
85501           Original commit message from CVS:
85502           * gst/gstvalue.c: (gst_value_deserialize_caps):
85503           * gst/parse/grammar.y:
85504           Fix 2 caps leaks.
85505
85506 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85507
85508           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
85509           Original commit message from CVS:
85510           * gst/gstutils.c: (gst_atomic_int_set):
85511           Use g_atomic_int_set() here too instead of assignment +
85512           g_atomic_int_get().
85513
85514 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85515
85516           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
85517           Original commit message from CVS:
85518           * gst/gstutils.c:
85519           * gst/gstutils.h:
85520           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
85521           now that we depend on new enough GLib.
85522           * gst/gstcaps.c: (gst_static_caps_get):
85523           * gst/gstclock.c: (gst_clock_entry_new):
85524           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
85525           (gst_debug_set_default_threshold), (_gst_debug_category_new),
85526           (gst_debug_category_set_threshold):
85527           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85528           (gst_base_sink_set_qos_enabled):
85529           * libs/gst/net/gstnettimeprovider.c:
85530           (gst_net_time_provider_set_property):
85531           Use g_atomic_int_set() instead of gst_atomic_int_set().
85532
85533 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85534
85535           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
85536           Original commit message from CVS:
85537           * gst/gstquery.c:
85538           Also use G_GINT64_CONSTANT for the queries.
85539
85540 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85541
85542           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
85543           Original commit message from CVS:
85544           * gst/gstmessage.c:
85545           Use G_GINT64_CONSTANT in varargs function.
85546
85547 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85548
85549           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
85550           Original commit message from CVS:
85551           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
85552           Initialize the registry magic with zeroes.
85553
85554 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85555
85556           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
85557           Original commit message from CVS:
85558           * gst/gstregistrybinary.c: (_gst_crc32),
85559           (gst_registry_binary_write),
85560           (gst_registry_binary_initialize_magic),
85561           (gst_registry_binary_write_cache),
85562           (gst_registry_binary_check_magic),
85563           (gst_registry_binary_read_cache):
85564           * gst/gstregistrybinary.h:
85565           Add crc32 checksum to the binary registry file and check this before
85566           accepting a registry file.
85567           Also free the data list when writing to the registry file fails.
85568
85569 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85570
85571           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
85572           Original commit message from CVS:
85573           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
85574           (gst_registry_binary_load_feature),
85575           (gst_registry_binary_load_plugin):
85576           If an element supports the Uri interface, returns a valid pointer
85577           to the supported URI protocols but this pointer contains nothing
85578           don't try to save that as it will corrupt the registry.
85579           Don't unref the plugin if we added it to the registry already but
85580           fail to load a feature as gst_registry_add_plugin() takes ownership
85581           of the plugin.
85582           Improve debugging a bit.
85583
85584 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85585
85586           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
85587           Original commit message from CVS:
85588           * gst/gsttaglist.h:
85589           Clarify some tag item docs after discussion on irc.
85590
85591 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85592
85593           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
85594           Original commit message from CVS:
85595           * docs/gst/gstreamer-docs.sgml:
85596           Remove commented out plugins (they have their own docs). Update
85597           comments.
85598
85599 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85600
85601           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
85602           Original commit message from CVS:
85603           * docs/gst/gstreamer-docs.sgml:
85604           * docs/gst/gstreamer-sections.txt:
85605           * gst/gstparamspecs.c:
85606           * gst/gstparamspecs.h:
85607           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
85608           docs to own section.
85609           * gst/gstvalue.c:
85610           This now only documents GValue.
85611           * docs/libs/gstreamer-libs-sections.txt:
85612           * libs/gst/controller/gstcontroller.h:
85613           Remove GST_PARAM_CONTROLLABLE.
85614
85615 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85616
85617           docs/README: Correct file path. Tell about how to use -overrides.txt.
85618           Original commit message from CVS:
85619           * docs/README:
85620           Correct file path. Tell about how to use -overrides.txt.
85621           * docs/design/draft-tagreading.txt:
85622           Small design update.
85623
85624 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85625
85626           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
85627           Original commit message from CVS:
85628           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
85629           (gst_registry_binary_load_plugin):
85630           Fix a typo in a debug message and revert change from yesterday as
85631           gst_registry_add_plugin() will only fail if something is really wrong
85632           already and we can't survive it anyway.
85633
85634 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85635
85636           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
85637           Original commit message from CVS:
85638           * gst/gst.c: (init_post), (gst_deinit):
85639           Pre-register GstGError GType from a thread-safe context
85640           (fixes #527967); unref enum type classes in deinit.
85641
85642 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
85643
85644           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
85645           Original commit message from CVS:
85646           Patch by: Rene Stadler <mail at renestadler de>
85647           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
85648           Merging an empty list with another list in KEEP_ALL mode should
85649           yield an empty list as result and not the second list (#512578).
85650           * tests/check/gst/gsttagsetter.c:
85651           Add unit test for tag merge modes and the aforementioned bug.
85652
85653 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
85654
85655           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
85656           Original commit message from CVS:
85657           Patch by: Rene Stadler <mail at renestadler de>
85658           * gst/gsttaglist.h:
85659           Fix description to match the order in the table (#512577).
85660
85661 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
85662
85663           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
85664           Original commit message from CVS:
85665           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
85666           * libs/gst/net/gstnettimepacket.h:
85667           * docs/libs/gstreamer-libs-sections.txt:
85668           Define socklen_t as int if it's not defined yet. Fixes compilation
85669           with MSVC6 and other versions where socklen_t is not defined in
85670           the windows headers (#518022).
85671
85672 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85673
85674           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
85675           Original commit message from CVS:
85676           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
85677           If gst_registry_add_plugin() fails our reference to the plugin is
85678           invalid so don't try to use it anymore and instead error out.
85679
85680 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
85681
85682           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
85683           Original commit message from CVS:
85684           * tools/gst-xmlinspect.c: (print_element_info), (main):
85685           De-cruft a bit. If no argument is specified, print all elements in
85686           XML syntax rather than a freestyle list of elements like gst-inspect.
85687           Also, don't print XML header chunk unless we actually have something
85688           to print (ie. don't print it before an error message); print error
85689           message to stderr not stdout. Remove support for printing plugin
85690           info (it would just output something freestyle along the lines of
85691           gst-inspect so far), which fixes #514507. Also add license header.
85692
85693 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
85694
85695           Mac OS X love...
85696           Original commit message from CVS:
85697           2008-04-11  Julien Moutte  <julien@fluendo.com>
85698           Mac OS X love...
85699           * configure.ac: Merge platform specific defines, introduce a new
85700           define on OS X to remember that forking when updating registry is
85701           unsafe.
85702           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
85703           module.
85704           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
85705           is defined.
85706           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
85707           condition that leads to absolutely no plugins being registered on
85708           OS X.
85709
85710 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
85711
85712           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
85713           Original commit message from CVS:
85714           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
85715           * gst/gstutils.c: (gst_pad_add_data_probe),
85716           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
85717           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
85718           (gst_pad_add_buffer_probe_full):
85719           * gst/gstutils.h:
85720           * docs/gst/gstreamer-sections.txt:
85721           * win32/common/libgstreamer.def:
85722           Add gst_pad_add_*_probe_full() functions with a notify callback that
85723           lets the caller free the data it passes to the probe functions. This
85724           is useful for bindings such as gst-python or gstreamermm (#526814).
85725           API: gst_pad_add_data_probe_full
85726           API: gst_pad_add_buffer_probe_full
85727           API: gst_pad_add_event_probe_full
85728           * tests/check/gst/gstutils.c:
85729           Add minimal unit test to make sure freeing the data actually works
85730           as expected.
85731           * tests/benchmarks/.cvsignore:
85732           Random cvsignore addendum.
85733
85734 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85735
85736           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
85737           Original commit message from CVS:
85738           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
85739           (GST_DEBUG_BIN_TO_DOT_FILE):
85740           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
85741           to it in the docs (since these are macros the types of the arguments
85742           won't be shown in the docs otherwise).
85743
85744 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85745
85746           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
85747           Original commit message from CVS:
85748           * gst/gstpad.c:
85749           Do not abort on out of memory for pad_alloc_buffer.
85750
85751 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85752
85753           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
85754           Original commit message from CVS:
85755           * libs/gst/check/gstcheck.c:
85756           Remove blank line between symbol name ad parameters to fix gtkdoc
85757           warning.
85758
85759 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
85760
85761           Expose gst_segment_copy() to make things easier for the c++ bindings.
85762           Original commit message from CVS:
85763           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
85764           * docs/gst/gstreamer-sections.txt:
85765           * gst/gstsegment.c:
85766           * gst/gstsegment.h:
85767           * win32/common/libgstreamer.def:
85768           Expose gst_segment_copy() to make things easier for the c++ bindings.
85769           Fixes #518932.
85770           API: gst_segment_copy()
85771
85772 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85773
85774           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
85775           Original commit message from CVS:
85776           * gst/gst.c: (gst_init_get_option_group), (init_post):
85777           Fix const position; ref GType classes for enum types to work
85778           around thread-safety issues in GLib versions < 2.16.
85779
85780 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85781
85782           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
85783           Original commit message from CVS:
85784           * docs/design/part-buffering.txt:
85785           Fix some typos and set the estimated total for push mode to -1.
85786           * gst/gstquery.c: (gst_query_new_buffering):
85787           Set buffering-left to 0 as we're not buffering by default.
85788           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
85789           Implement BUFFERING query.
85790
85791 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
85792
85793           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
85794           Original commit message from CVS:
85795           Based on patch by: Milosz Derezynski <internalerror gmail com>
85796           * gst/gsterror.c: (_gst_stream_errors_init):
85797           * gst/gsterror.h:
85798           Add two new error codes for encrypted content. Fixes #524659.
85799           API: GST_STREAM_ERROR_DECRYPT
85800           API: GST_STREAM_ERROR_DECRYPT_NOKEY
85801
85802 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
85803
85804           gst/gstquery.h: Fix typo.
85805           Original commit message from CVS:
85806           * gst/gstquery.h:
85807           Fix typo.
85808           * win32/common/libgstreamer.def:
85809           Add new functions.
85810
85811 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85812
85813           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
85814           Original commit message from CVS:
85815           * plugins/elements/gstidentity.c: (gst_identity_event),
85816           (gst_identity_start):
85817           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
85818           event after processing some data. Fixes bug #526042.
85819
85820 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85821
85822           Rename _avail -> _range
85823           Original commit message from CVS:
85824           * docs/gst/gstreamer-sections.txt:
85825           * gst/gstquery.c: (gst_query_parse_latency),
85826           (gst_query_set_buffering_percent),
85827           (gst_query_parse_buffering_percent),
85828           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
85829           * gst/gstquery.h:
85830           Rename _avail -> _range
85831           API: gst_query_set_buffering_range
85832           API: gst_query_parse_buffering_range
85833
85834 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85835
85836           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...
85837           Original commit message from CVS:
85838           * docs/design/part-buffering.txt:
85839           * gst/gstquark.c:
85840           * gst/gstquark.h:
85841           * gst/gstquery.c: (gst_query_parse_latency),
85842           (gst_query_new_buffering), (gst_query_set_buffering_percent),
85843           (gst_query_parse_buffering_percent):
85844           * gst/gstquery.h:
85845           Add busy field and quark for the buffering query so that the app can
85846           only use the query to see if buffering is in progress.
85847
85848 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85849
85850           Reorder the message docs and headers for clarity.
85851           Original commit message from CVS:
85852           * docs/gst/gstreamer-sections.txt:
85853           * gst/gstmessage.c: (gst_message_set_buffering_stats),
85854           (gst_message_parse_buffering_stats):
85855           * gst/gstmessage.h:
85856           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
85857           (gst_query_parse_latency), (gst_query_new_buffering),
85858           (gst_query_set_buffering_percent),
85859           (gst_query_parse_buffering_percent),
85860           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
85861           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
85862           * gst/gstquery.h:
85863           Reorder the message docs and headers for clarity.
85864           Add aditional buffering stats API for messages.
85865           Add buffering query.
85866           Convert some leftover queries to use GstQuark.
85867           API: gst_message_set_buffering_stats
85868           API: gst_message_parse_buffering_stats
85869           API: GST_QUERY_BUFFERING
85870           API: GstBufferingMode
85871           API: gst_query_new_buffering
85872           API: gst_query_set_buffering_percent
85873           API: gst_query_parse_buffering_percent
85874           API: gst_query_set_buffering_stats
85875           API: gst_query_parse_buffering_stats
85876           API: gst_query_set_buffering_avail
85877           API: gst_query_parse_buffering_avail
85878
85879 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85880
85881           gst/gstmessage.c: Use GstQuark for messages.
85882           Original commit message from CVS:
85883           * gst/gstmessage.c: (gst_message_new_error),
85884           (gst_message_new_warning), (gst_message_new_info),
85885           (gst_message_new_buffering), (gst_message_new_state_changed),
85886           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
85887           (gst_message_new_new_clock), (gst_message_new_segment_start),
85888           (gst_message_new_segment_done), (gst_message_new_duration),
85889           (gst_message_new_async_start), (gst_message_parse_buffering),
85890           (gst_message_parse_state_changed),
85891           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
85892           (gst_message_parse_new_clock), (gst_message_parse_error),
85893           (gst_message_parse_warning), (gst_message_parse_info),
85894           (gst_message_parse_segment_start),
85895           (gst_message_parse_segment_done), (gst_message_parse_duration),
85896           (gst_message_parse_async_start):
85897           Use GstQuark for messages.
85898
85899 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
85900
85901           gst/gstquark.*: Add some more quarks needed for messages and queries.
85902           Original commit message from CVS:
85903           * gst/gstquark.c: (_priv_gst_quarks_initialize):
85904           * gst/gstquark.h:
85905           Add some more quarks needed for messages and queries.
85906
85907 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85908
85909           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
85910           Original commit message from CVS:
85911           * docs/design/part-buffering.txt:
85912           Remove the "none" buffering mode, STREAM is a good default.
85913           Move estimated-time to the avail query, that's when it will be needed.
85914           Other small typo fixes and updates.
85915
85916 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85917
85918           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
85919           Original commit message from CVS:
85920           * gst/gstindex.c: (gst_index_resolver_get_type):
85921           Don't put descriptions into the nick field of a GEnumValue: it's not
85922           meant for that and some language bindings rely on the nick field to
85923           construct constants and the like. Fixes #526705.
85924
85925 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85926
85927           Merge other changes from 0.10.19 release branch.
85928           Original commit message from CVS:
85929           * NEWS:
85930           * RELEASE:
85931           * gstreamer.doap:
85932           Merge other changes from 0.10.19 release branch.
85933
85934 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
85935
85936           configure.ac: Actually build dlls when cross-compiling with mingw32.
85937           Original commit message from CVS:
85938           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
85939           * configure.ac:
85940           Actually build dlls when cross-compiling with mingw32.
85941           Fixes bug #526247.
85942
85943 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
85944
85945           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
85946           Original commit message from CVS:
85947           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
85948           * gst/gstpoll.c:
85949           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
85950
85951 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
85952
85953           docs/design/draft-latency.txt: Fix typo.
85954           Original commit message from CVS:
85955           * docs/design/draft-latency.txt:
85956           Fix typo.
85957           * docs/design/part-buffering.txt:
85958           Update design docs with more buffering ideas.
85959
85960 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85961
85962           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
85963           Original commit message from CVS:
85964           * configure.ac:
85965           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
85966
85967 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
85968
85969         * gstreamer.spec.in:
85970           update spec to work with docs
85971           Original commit message from CVS:
85972           update spec to work with docs
85973
85974 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85975
85976           configure.ac: Revert part that belongs to the preset patch.
85977           Original commit message from CVS:
85978           * configure.ac:
85979           Revert part that belongs to the preset patch.
85980
85981 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85982
85983           configure.ac: Add qoutes to the define. Fixes # 525961.
85984           Original commit message from CVS:
85985           * configure.ac:
85986           Add qoutes to the define. Fixes # 525961.
85987
85988 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85989
85990           plugins/indexers/: Use GSlice when possible.
85991           Original commit message from CVS:
85992           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
85993           (gst_file_index_load), (gst_file_index_add_id),
85994           (gst_file_index_get_assoc_entry):
85995           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
85996           (gst_mem_index_free_id), (gst_mem_index_add_id),
85997           (gst_mem_index_index_format):
85998           Use GSlice when possible.
85999
86000 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86001
86002           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
86003           Original commit message from CVS:
86004           * libs/gst/controller/gstinterpolationcontrolsource.c:
86005           (gst_control_point_free),
86006           (gst_interpolation_control_source_set_internal):
86007           Use GSlice for allocating the control points.
86008
86009 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86010
86011           plugins/elements/gsttypefindelement.*: Cleanup properties.
86012           Original commit message from CVS:
86013           * plugins/elements/gsttypefindelement.c:
86014           (gst_type_find_element_class_init),
86015           (gst_type_find_element_set_property),
86016           (gst_type_find_element_get_property),
86017           (gst_type_find_element_activate):
86018           * plugins/elements/gsttypefindelement.h:
86019           Cleanup properties.
86020           Fix pad leak when peer query fails.
86021           We can still typefind when the peer returns -1.
86022           Add property to force caps and bypass typefinding. This will be used in
86023           uridecodebin.
86024           API::force-caps
86025
86026 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86027
86028           configure.ac: Require GLib 2.12.
86029           Original commit message from CVS:
86030           * configure.ac:
86031           Require GLib 2.12.
86032           * gst/glib-compat-private.h:
86033           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
86034           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
86035           Unconditionally use GSlice for allocation.
86036           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
86037           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
86038           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
86039           (gst_structure_free):
86040           Use GSlice for allocation.
86041
86042 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86043
86044           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
86045           Original commit message from CVS:
86046           * gst/parse/Makefile.am:
86047           * gst/parse/grammar.tab.pre.c:
86048           * gst/parse/grammar.tab.pre.h:
86049           * gst/parse/lex._gst_parse_yy.pre.c:
86050           Require a new enough flex and bison and remove the parser hacks to use
86051           a pre-regenerated version.
86052
86053 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
86054
86055           configure.ac: Add a configure switch to disable option parsing in gst_init.
86056           Original commit message from CVS:
86057           2008-04-01  Julien Moutte  <julien@fluendo.com>
86058           patch by: Jason Zhao <E3423C@motorola.com>
86059           * configure.ac: Add a configure switch to disable option parsing
86060           in gst_init.
86061           Fixes #522882.
86062
86063 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86064
86065           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
86066           Original commit message from CVS:
86067           * configure.ac:
86068           * gst/gstregistry.c:
86069           MacOS has plugins under .so or under .dylib. Add detection for MacOS
86070           and handle this case.
86071           * gst/gst.c:
86072           Add a comment here describing, why we stat each plugin and not try to
86073           be smart.
86074
86075 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86076
86077           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
86078           Original commit message from CVS:
86079           * libs/gst/base/gstbasetransform.c:
86080           (gst_base_transform_prepare_output_buffer):
86081           Also unset the GAP flag on buffers if we're working inplace but
86082           the element is not GAP-aware.
86083           Mark a comment as FIXME 0.11.
86084
86085 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86086
86087           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
86088           Original commit message from CVS:
86089           * gst/gst.c:
86090           Fix type in log message and add one to ease seeing how long registry
86091           cache verification takes.
86092           * gst/gstregistry.c:
86093           Only test plugin filenames against G_MODULE_SUFFIX.
86094
86095 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86096
86097           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
86098           Original commit message from CVS:
86099           * gst/gstdebugutils.c:
86100           Improve handling ghost/proxy pads.
86101
86102 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86103
86104           Expose macro to docs and fix link to it.
86105           Original commit message from CVS:
86106           * docs/gst/gstreamer-sections.txt:
86107           * gst/gstpad.c:
86108           * gst/gstpad.h:
86109           Expose macro to docs and fix link to it.
86110
86111 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
86112
86113           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
86114           Original commit message from CVS:
86115           * libs/gst/dataprotocol/dataprotocol.c:
86116           (gst_dp_packet_from_event_1_0):
86117           When calculating GDP body CRC, use the correct pointer.
86118           Fixes part of #522401.
86119
86120 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
86121
86122           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
86123           Original commit message from CVS:
86124           Patch by: Mark Nauwelaerts <manauw at skynet be>
86125           * plugins/elements/gstidentity.c: (gst_identity_class_init),
86126           (gst_identity_init), (gst_identity_prepare_output_buffer):
86127           Identity is not always a passthrough element, it can modify the buffer
86128           timestamps when it has a datarate and operates in single-segment mode.
86129           We therefore make it an in_place filter with a custom buffer prepare
86130           function that conditionally makes the input buffer metadata writable
86131           when needed.  Fixes #523985.
86132
86133 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
86134
86135           Small documentation fixes. Fixes #523978.
86136           Original commit message from CVS:
86137           Patch by: Mark Nauwelaerts <manauw at skynet be>
86138           * gst/gstclock.h:
86139           * libs/gst/base/gstbasesrc.h:
86140           * libs/gst/base/gstbasetransform.c:
86141           * libs/gst/check/gstcheck.c:
86142           Small documentation fixes. Fixes #523978.
86143
86144 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86145
86146           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86147           Original commit message from CVS:
86148           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
86149           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
86150           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86151
86152 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86153
86154           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
86155           Original commit message from CVS:
86156           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
86157           (single_queue_underrun_cb):
86158           When trying to make room in the queue, bump the max allowed buffers
86159           bigger than the current amount of buffers in the queue. this fixes some
86160           nasty deadlocks in multiqueue when dynamically changing the limits of
86161           the queue.
86162
86163 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86164
86165           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
86166           Original commit message from CVS:
86167           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
86168           * gst/gstcaps.c: (gst_caps_set_simple),
86169           (gst_caps_set_simple_valist), (gst_caps_intersect):
86170           * gst/gstcaps.h:
86171           Constify the field gchar * params in set_simple and friends.
86172           Fixes #522326.
86173
86174 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86175
86176           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
86177           Original commit message from CVS:
86178           * gst/gstvalue.c: (gst_value_transform_object_string):
86179           Transform a GstObject to a more meaningfull string that includes the
86180           object type in addition to its name.
86181
86182 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86183
86184           ChangeLog: ChangeLog surgery to add bugnumber to commit.
86185           Original commit message from CVS:
86186           * ChangeLog:
86187           ChangeLog surgery to add bugnumber to commit.
86188
86189 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
86190
86191           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
86192           Original commit message from CVS:
86193           * libs/gst/base/gstbasetransform.c:
86194           (gst_base_transform_set_gap_aware): Fix confusing documentation.
86195
86196 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86197
86198           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
86199           Original commit message from CVS:
86200           * gst/gstregistrybinary.c: (gst_registry_binary_write):
86201           Rename constant everywhere and don't forget one occurence.
86202
86203 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86204
86205           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
86206           Original commit message from CVS:
86207           * gst/gstregistrybinary.c: (gst_registry_binary_write):
86208           Align memory to the pointer size even if the architecture allows
86209           unaligned memory access. Unaligned memory access usually comes with
86210           performance penality.
86211
86212 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86213
86214           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
86215           Original commit message from CVS:
86216           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86217           (gst_registry_binary_check_magic),
86218           (gst_registry_binary_load_pad_template),
86219           (gst_registry_binary_load_feature),
86220           (gst_registry_binary_load_plugin):
86221           Align memory to the pointer size instead of always 32 bit. Fixes
86222           unaligned memory accesses on ia64 and friends.
86223           * gst/gstregistrybinary.h:
86224           Bump binary registry format version for this as it changes the
86225           format on those architectures that don't have unaligned access
86226           and 64 bit pointers.
86227
86228 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86229
86230           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
86231           Original commit message from CVS:
86232           * docs/pwg/advanced-dparams.xml:
86233           * docs/pwg/building-props.xml:
86234           * docs/pwg/other-source.xml:
86235           * gst/glib-compat.h:
86236           * gst/gstbin.c: (gst_bin_class_init):
86237           * gst/gstclock.c: (gst_clock_class_init):
86238           * gst/gstindex.c: (gst_index_class_init):
86239           * gst/gstobject.c: (gst_object_class_init):
86240           * gst/gstpad.c: (gst_pad_class_init):
86241           * gst/gstpipeline.c: (gst_pipeline_class_init):
86242           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86243           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
86244           * libs/gst/base/gstbasetransform.c:
86245           (gst_base_transform_class_init):
86246           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
86247           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
86248           (_gst_check_fault_handler_sighandler),
86249           (_gst_check_fault_handler_setup), (gst_check_init):
86250           * libs/gst/controller/gstcontroller.c:
86251           (_gst_controller_class_init):
86252           * libs/gst/controller/gstlfocontrolsource.c:
86253           (gst_lfo_control_source_class_init):
86254           * libs/gst/net/gstnetclientclock.c:
86255           (gst_net_client_clock_class_init):
86256           * libs/gst/net/gstnettimeprovider.c:
86257           (gst_net_time_provider_class_init):
86258           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
86259           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
86260           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
86261           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
86262           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
86263           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
86264           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86265           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86266           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
86267           * plugins/elements/gstqueue.c: (gst_queue_class_init):
86268           * plugins/elements/gsttee.c: (gst_tee_class_init):
86269           * plugins/elements/gsttypefindelement.c:
86270           (gst_type_find_element_class_init):
86271           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
86272           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
86273           use it everywhere for GParamSpecs that use static strings (i.e. all).
86274           This gives us less memory usage, fewer allocations and thus less
86275           memory defragmentation. Fixes bug #523806.
86276
86277 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86278
86279           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86280           Original commit message from CVS:
86281           * gst/gstminiobject.c: (gst_value_dup_mini_object),
86282           (gst_param_spec_mini_object):
86283           * gst/gstminiobject.h:
86284           * win32/common/libgstreamer.def:
86285           * docs/gst/gstreamer-sections.txt:
86286           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86287           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
86288           GstParamSpecMiniObject into a public header for this.
86289           This make GstMiniObject a bit more consistent with GObject and makes
86290           it possible to extend the param specs.
86291           gst_value_dup_mini_object is mainly useful for set_property methods.
86292           Fixes bug #523798.
86293           * tools/gst-inspect.c: (print_element_properties_info):
86294           Print something useful for GstMiniObject properties and not just
86295           "unknown type".
86296
86297 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86298
86299           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
86300           Original commit message from CVS:
86301           * docs/gst/gstreamer-sections.txt:
86302           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
86303           (gst_registry_binary_check_magic):
86304           * gst/gstregistrybinary.h:
86305           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
86306           and add it to the (private part) of the docs to fix the build.
86307
86308 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86309
86310           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
86311           Original commit message from CVS:
86312           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
86313           (gst_registry_binary_check_magic),
86314           (gst_registry_binary_read_cache):
86315           * gst/gstregistrybinary.h:
86316           Don't use GST_MAJORMINOR for the binary registry version. Instead
86317           hardcode a value that must be changed whenever the format changes
86318           in an incompatible way.
86319           Also don't GST_ERROR when there is a version mismatch, just
86320           regenerate the registry silently.
86321
86322 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86323
86324           configure.ac: Back to development - 0.10.18.1
86325           Original commit message from CVS:
86326           * configure.ac:
86327           Back to development - 0.10.18.1
86328
86329 === release 0.10.18 ===
86330
86331 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86332
86333         * ChangeLog:
86334         * NEWS:
86335         * RELEASE:
86336         * configure.ac:
86337         * docs/plugins/inspect/plugin-coreelements.xml:
86338         * docs/plugins/inspect/plugin-coreindexers.xml:
86339         * gstreamer.doap:
86340         * win32/common/config.h:
86341           Release 0.10.18
86342           Original commit message from CVS:
86343           Release 0.10.18
86344
86345 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86346
86347         * po/af.po:
86348         * po/az.po:
86349         * po/be.po:
86350         * po/bg.po:
86351         * po/ca.po:
86352         * po/cs.po:
86353         * po/da.po:
86354         * po/de.po:
86355         * po/en_GB.po:
86356         * po/es.po:
86357         * po/fi.po:
86358         * po/fr.po:
86359         * po/hu.po:
86360         * po/it.po:
86361         * po/nb.po:
86362         * po/nl.po:
86363         * po/pl.po:
86364         * po/ru.po:
86365         * po/rw.po:
86366         * po/sk.po:
86367         * po/sq.po:
86368         * po/sr.po:
86369         * po/sv.po:
86370         * po/tr.po:
86371         * po/uk.po:
86372         * po/vi.po:
86373         * po/zh_CN.po:
86374         * po/zh_TW.po:
86375           Update .po files
86376           Original commit message from CVS:
86377           Update .po files
86378
86379 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86380
86381           0.10.17.4 pre-release
86382           Original commit message from CVS:
86383           * configure.ac:
86384           * win32/common/config.h:
86385           0.10.17.4 pre-release
86386
86387 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86388
86389           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
86390           Original commit message from CVS:
86391           Patch by: Ole André Vadla Ravnås
86392           <ole dot andre dot ravnas at tandberg dot com>
86393           * docs/gst/gstreamer-sections.txt:
86394           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
86395           (gst_poll_update_winsock_event_mask),
86396           (gst_poll_prepare_winsock_active_sets),
86397           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
86398           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
86399           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
86400           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
86401           (gst_poll_check_ctrl_commands), (gst_poll_wait):
86402           * gst/gstpoll.h:
86403           * win32/common/libgstreamer.def:
86404           Add new function gst_poll_fd_ignored() for improved Windows
86405           compatibility.
86406           Various minor fixes and cleanups. See #520808.
86407
86408 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
86409
86410           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
86411           Original commit message from CVS:
86412           * gst/gstindex.c: (gst_index_entry_free):
86413           * gst/gstindex.h:
86414           Don't free key strings which we don't own. Fixes crash in
86415           gst_index_entry_free() (#522741).
86416           * tests/check/Makefile.am:
86417           * tests/check/gst/.cvsignore:
86418           * tests/check/gst/gstindex.c: (test_index_entries),
86419           (gst_index_suite), (gst_index):
86420           Add unit test for the above.
86421
86422 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86423
86424           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
86425           Original commit message from CVS:
86426           * win32/common/libgstreamer.def:
86427           Remove symbols that were removed recently. Fixes bug #521740.
86428
86429 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86430
86431           0.10.17.3 pre-release
86432           Original commit message from CVS:
86433           * configure.ac:
86434           * win32/common/config.h:
86435           0.10.17.3 pre-release
86436
86437 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86438
86439           configure.ac: Release 0.10.17.3
86440           Original commit message from CVS:
86441           * configure.ac:
86442           Release 0.10.17.3
86443
86444 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86445
86446           Remove GstPollMode from the API, it does not make sense to let the application control this.
86447           Original commit message from CVS:
86448           Patch by: Ole André Vadla Ravnås
86449           <ole dot andre dot ravnas at tandberg dot com>
86450           * docs/gst/gstreamer-sections.txt:
86451           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
86452           (gst_poll_update_winsock_event_mask), (gst_poll_new),
86453           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
86454           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
86455           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
86456           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
86457           (gst_poll_fd_can_write), (gst_poll_wait),
86458           (gst_poll_set_controllable), (gst_poll_restart),
86459           (gst_poll_set_flushing):
86460           * gst/gstpoll.h:
86461           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
86462           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
86463           (gst_net_time_provider_new):
86464           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
86465           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
86466           * tests/benchmarks/gstpollstress.c: (main):
86467           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
86468           Remove GstPollMode from the API, it does not make sense to let the
86469           application control this.
86470           Add support for Win32.
86471           Fix the testsuite. Fixes #520671.
86472
86473 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86474
86475           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
86476           Original commit message from CVS:
86477           Patch by: Ole André Vadla Ravnås
86478           <ole dot andre dot ravnas at tandberg dot com>
86479           * gst/gstregistrybinary.c:
86480           Include io.h for write() and close() when building with MSVC. Fixes
86481           bug #520877.
86482
86483 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86484
86485           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
86486           Original commit message from CVS:
86487           * configure.ac:
86488           * gst/gst_private.h:
86489           * gst/gstconfig.h.in:
86490           * gst/gstregistry.h:
86491           * gst/gstregistrybinary.c:
86492           * win32/common/gstconfig.h:
86493           Move registry backend API to private headers where we can. Add
86494           fixme-0.11 comments for the others. Add stubs for the xml backend when
86495           using the binary to ensure they functions exists (they should not be
86496           used though). Fixes #520756.
86497
86498 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86499
86500           0.10.17.2 prelease
86501           Original commit message from CVS:
86502           * configure.ac:
86503           * win32/common/config.h:
86504           0.10.17.2 prelease
86505
86506 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
86507
86508           Switch to using portabl gsize/gssize instead of size_t/ssize_t
86509           Original commit message from CVS:
86510           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86511           (gst_registry_binary_read_cache):
86512           * gst/gstregistryxml.c: (gst_registry_save):
86513           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
86514           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
86515           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
86516           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
86517           Switch to using portabl gsize/gssize instead of size_t/ssize_t
86518           Fixes #520152
86519
86520 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
86521
86522           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
86523           Original commit message from CVS:
86524           * gst/gstminiobject.c:
86525           Import gst_private.h before any other header that might include other
86526           glib headers. This fixes the build on windows using native compilers.
86527
86528 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86529
86530           win32/common/gstconfig.h: Add here too, just for completeness.
86531           Original commit message from CVS:
86532           * win32/common/gstconfig.h:
86533           Add here too, just for completeness.
86534
86535 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
86536
86537           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
86538           Original commit message from CVS:
86539           * configure.ac:
86540           * gst/gstconfig.h.in:
86541           * gst/gstregistry.h:
86542           Fix broken use of config.h-defined preprocessor directive in a public
86543           header file. Add a corresponding define to gstconfig.h, since we can't
86544           really remove those function declarations from the header file now
86545           (or can we? and why are they there in the first place?).
86546
86547 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
86548
86549           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
86550           Original commit message from CVS:
86551           2008-03-03  Andy Wingo  <wingo@pobox.com>
86552           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
86553           the new warning.
86554           * gst/gststructure.c (gst_structure_from_string): Warn if
86555           structure_from_string didn't consume the whole string, but the
86556           caller did not provide an end pointer.
86557
86558 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
86559
86560           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
86561           Original commit message from CVS:
86562           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
86563           * gst/gstregistryxml.c: (read_string), (load_feature):
86564           Strings allocated by libxml2 should be freed with xmlFree(), not
86565           with g_free(). Fixes issues on windows in certain contexts (#519698).
86566
86567 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86568
86569           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
86570           Original commit message from CVS:
86571           * gst/gstinterface.c: (gst_element_implements_interface):
86572           Don't crash if the element supports the interface queried, but does
86573           not implement GstImplementsInterface. Fixes #519584.
86574           * tests/check/Makefile.am:
86575           * tests/check/gst/.cvsignore:
86576           * tests/check/gst/gstinterface.c:
86577           Add unit test for the above.
86578
86579 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86580
86581           libs/gst/base/gstbasesink.c: Small doc update.
86582           Original commit message from CVS:
86583           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86584           Small doc update.
86585
86586 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
86587
86588           gst/gstsegment.c: Improve some comment.
86589           Original commit message from CVS:
86590           * gst/gstsegment.c: (gst_segment_set_seek),
86591           (gst_segment_to_stream_time):
86592           Improve some comment.
86593           Update variables where it makes more sense.
86594
86595 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
86596
86597           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
86598           Original commit message from CVS:
86599           * gst/gsturi.c: (gst_uri_handler_get_protocols):
86600           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
86601           URIHandlers implemented using language bindings.
86602
86603 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86604
86605           And correct even more valid sparse warnings.
86606           Original commit message from CVS:
86607           * gst/gstelementfactory.h:
86608           * tests/check/elements/fakesink.c:
86609           * tests/check/elements/fakesrc.c: (setup_fakesrc):
86610           * tests/check/elements/fdsrc.c: (setup_fdsrc):
86611           * tests/check/elements/filesink.c: (setup_filesink):
86612           * tests/check/elements/filesrc.c: (setup_filesrc):
86613           * tests/check/elements/identity.c: (setup_identity):
86614           * tests/check/elements/tee.c:
86615           * tests/check/generic/sinks.c:
86616           * tests/check/generic/states.c: (setup), (teardown):
86617           * tests/check/gst/gst.c:
86618           * tests/check/gst/gstabi.c:
86619           * tests/check/gst/gstbin.c:
86620           * tests/check/gst/gstbus.c: (pull_messages):
86621           * tests/check/gst/gstcaps.c:
86622           * tests/check/gst/gstelement.c:
86623           * tests/check/gst/gstevent.c:
86624           * tests/check/gst/gstghostpad.c:
86625           * tests/check/gst/gstiterator.c:
86626           * tests/check/gst/gstmessage.c:
86627           * tests/check/gst/gstminiobject.c: (my_foo_init):
86628           * tests/check/gst/gstobject.c: (thread_name_object),
86629           (gst_object_suite):
86630           * tests/check/gst/gstpad.c:
86631           * tests/check/gst/gstplugin.c:
86632           * tests/check/gst/gstpoll.c:
86633           * tests/check/gst/gstquery.c:
86634           * tests/check/gst/gstsegment.c:
86635           * tests/check/gst/gststructure.c:
86636           * tests/check/gst/gstsystemclock.c:
86637           * tests/check/gst/gsttask.c:
86638           * tests/check/gst/gstutils.c:
86639           * tests/check/gst/gstvalue.c:
86640           * tests/check/gst/struct_hppa.h:
86641           * tests/check/gst/struct_i386.h:
86642           * tests/check/gst/struct_ppc32.h:
86643           * tests/check/gst/struct_ppc64.h:
86644           * tests/check/gst/struct_x86_64.h:
86645           * tests/check/libs/adapter.c: (create_and_fill_adapter):
86646           * tests/check/libs/basesrc.c:
86647           * tests/check/libs/controller.c: (GST_START_TEST):
86648           * tests/check/libs/gdp.c:
86649           * tests/check/libs/gstnetclientclock.c:
86650           * tests/check/libs/gstnettimeprovider.c:
86651           * tests/check/libs/libsabi.c:
86652           * tests/check/libs/struct_hppa.h:
86653           * tests/check/libs/struct_i386.h:
86654           * tests/check/libs/struct_ppc32.h:
86655           * tests/check/libs/struct_ppc64.h:
86656           * tests/check/libs/struct_x86_64.h:
86657           * tests/check/pipelines/cleanup.c:
86658           * tests/check/pipelines/simple-launch-lines.c:
86659           * tests/check/pipelines/stress.c:
86660           And correct even more valid sparse warnings.
86661           * win32/common/libgstreamer.def:
86662           Add gst_poll_fd_init to the list of symbols.
86663
86664 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86665
86666           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
86667           Original commit message from CVS:
86668           * gst/gstconfig.h.in:
86669           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
86670           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
86671           (gst_check_log_critical_func), (gst_check_drop_buffers),
86672           (gst_check_element_push_buffer_list):
86673           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
86674           (gst_controller_get_type):
86675           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
86676           (gst_object_get_controller), (gst_object_get_control_source):
86677           * libs/gst/controller/gstinterpolationcontrolsource.c:
86678           (gst_interpolation_control_source_new):
86679           * libs/gst/controller/gstlfocontrolsource.c:
86680           (gst_lfo_control_source_new):
86681           * libs/gst/dataprotocol/dataprotocol.c:
86682           (gst_dp_event_from_packet_0_2):
86683           * plugins/elements/gstfdsrc.c:
86684           * plugins/elements/gstmultiqueue.c:
86685           * plugins/elements/gsttee.c:
86686           * plugins/elements/gsttypefindelement.c:
86687           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
86688           (gst_file_index_add_association):
86689           * plugins/indexers/gstmemindex.c:
86690           * tests/benchmarks/gstpollstress.c: (mess_some_more):
86691           * tests/check/elements/queue.c: (setup_queue):
86692           * tests/check/gst/gstpipeline.c:
86693           * tests/check/libs/collectpads.c: (setup), (teardown),
86694           (gst_collect_pads_suite):
86695           * tests/examples/adapter/adapter_test.c:
86696           * tests/examples/metadata/read-metadata.c: (make_pipeline):
86697           * tests/examples/xml/createxml.c:
86698           * tests/examples/xml/runxml.c:
86699           * tools/gst-inspect.c:
86700           * tools/gst-run.c:
86701           Correct all relevant warnings found by the sparse semantic code
86702           analyzer. This include marking several symbols static, using
86703           NULL instead of 0 for pointers, not using variable sized arrays
86704           on the stack, moving variable declarations to the beginning of
86705           a block and using "foo (void)" instead of "foo ()" for declarations.
86706
86707 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86708
86709           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
86710           Original commit message from CVS:
86711           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
86712           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
86713           Don't reset GstPollFDs, this is not necessary at all.
86714           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
86715           (delayed_restart), (delayed_control):
86716           Use GST_POLL_FD_INIT.
86717
86718 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86719
86720           gst/gstpoll.*: Added Since tags.
86721           Original commit message from CVS:
86722           * gst/gstpoll.c: (gst_poll_fd_init):
86723           * gst/gstpoll.h:
86724           Added Since tags.
86725           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
86726           Use some more init macros.
86727
86728 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86729
86730           plugins/elements/: Use init macros and functions.
86731           Original commit message from CVS:
86732           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
86733           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
86734           Use init macros and functions.
86735
86736 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86737
86738           Add INIT macro and _init method for initializing the GstPollFD.
86739           Original commit message from CVS:
86740           * docs/gst/gstreamer-sections.txt:
86741           * gst/gstpoll.c: (gst_poll_fd_init):
86742           * gst/gstpoll.h:
86743           Add INIT macro and _init method for initializing the GstPollFD.
86744
86745 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86746
86747           Initialize some uninitialized variables as spotted by valgrind.
86748           Original commit message from CVS:
86749           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
86750           (gst_fd_sink_update_fd):
86751           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
86752           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
86753           (delayed_restart), (delayed_control):
86754           Initialize some uninitialized variables as spotted by valgrind.
86755
86756 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86757
86758           tests/benchmarks/: Add poll stress test.
86759           Original commit message from CVS:
86760           * tests/benchmarks/Makefile.am:
86761           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
86762           (main):
86763           Add poll stress test.
86764
86765 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
86766
86767           plugins/elements/: Port to GstPoll. See #505417.
86768           Original commit message from CVS:
86769           Patch by: Peter Kjellerstedt <pkj at axis dot com>
86770           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
86771           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
86772           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
86773           * plugins/elements/gstfdsink.h:
86774           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
86775           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
86776           (gst_fd_src_unlock_stop), (gst_fd_src_create),
86777           (gst_fd_src_uri_set_uri):
86778           * plugins/elements/gstfdsrc.h:
86779           Port to GstPoll. See #505417.
86780
86781 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86782
86783           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
86784           Original commit message from CVS:
86785           * win32/common/libgstreamer.def:
86786           Add new gst_poll_ symbols to win32 defs.
86787
86788 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
86789
86790           Use a private stuct to not break ABI.
86791           Original commit message from CVS:
86792           * docs/libs/gstreamer-libs-sections.txt:
86793           * libs/gst/net/gstnetclientclock.c:
86794           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
86795           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
86796           (gst_net_client_clock_thread), (gst_net_client_clock_start),
86797           (gst_net_client_clock_stop), (gst_net_client_clock_new):
86798           * libs/gst/net/gstnetclientclock.h:
86799           * libs/gst/net/gstnettimeprovider.c:
86800           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
86801           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
86802           (gst_net_time_provider_start), (gst_net_time_provider_stop),
86803           (gst_net_time_provider_new):
86804           * libs/gst/net/gstnettimeprovider.h:
86805           Use a private stuct to not break ABI.
86806
86807 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
86808
86809           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
86810           Original commit message from CVS:
86811           Patch by: Peter Kjellerstedt <pkj at axis dot com>
86812           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
86813           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
86814           (gst_net_client_clock_thread), (gst_net_client_clock_start),
86815           (gst_net_client_clock_stop), (gst_net_client_clock_new):
86816           * libs/gst/net/gstnetclientclock.h:
86817           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
86818           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
86819           (gst_net_time_provider_start), (gst_net_time_provider_stop),
86820           (gst_net_time_provider_new):
86821           * libs/gst/net/gstnettimeprovider.h:
86822           Massive code removal and cleanups because of GstPoll.
86823           Fixes #505417.
86824
86825 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
86826
86827           configure.ac: Add checks for poll, ppoll and pselect.
86828           Original commit message from CVS:
86829           * configure.ac:
86830           Add checks for poll, ppoll and pselect.
86831           * docs/gst/gstreamer-docs.sgml:
86832           * docs/gst/gstreamer-sections.txt:
86833           Add docs for GstPoll.
86834           * gst/Makefile.am:
86835           * gst/gst.h:
86836           * gst/gstpoll.c: (find_index), (selectable_fds),
86837           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
86838           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
86839           (gst_poll_set_mode), (gst_poll_get_mode),
86840           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
86841           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
86842           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
86843           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
86844           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
86845           (gst_poll_fd_can_write), (gst_poll_wait),
86846           (gst_poll_set_controllable), (gst_poll_restart),
86847           (gst_poll_set_flushing):
86848           * gst/gstpoll.h:
86849           Add generic poll abstraction. We ideally don't want to have this in core
86850           here but in glib intead...
86851           This code will be used in various network elements and ultimately for
86852           the nanosecond precision monotonic clock (that's why it's here in core).
86853           It'll allow us to implement cancelable socket operations for windows too.
86854           * tests/check/Makefile.am:
86855           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
86856           (delayed_stop), (delayed_restart), (delayed_flush),
86857           (delayed_control), (gst_poll_suite):
86858           Add GstPoll unit test.
86859
86860 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86861
86862           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
86863           Original commit message from CVS:
86864           * gst/gstfilter.c:
86865           Improve documentation of gst_filter_run(). Fixes #518627.
86866
86867 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86868
86869           docs/README: Add a few lines about the new 'check-inspected-versions' target.
86870           Original commit message from CVS:
86871           * docs/README:
86872           Add a few lines about the new 'check-inspected-versions' target.
86873
86874 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86875
86876           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
86877           Original commit message from CVS:
86878           * tests/check/gst/gstevent.c:
86879           Add qos to the event test. Rename tcase/tsuite; is not only about
86880           custom events.
86881
86882 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86883
86884           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
86885           Original commit message from CVS:
86886           * plugins/elements/gstqueue.c:
86887           Ensure that buffer metadata is writeable, before modifying. Spotted by
86888           Mike.
86889
86890 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86891
86892           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
86893           Original commit message from CVS:
86894           * plugins/elements/gstqueue.c:
86895           * plugins/elements/gstqueue.h:
86896           When dropping buffers in leaky modes, mark next buffers we sent as
86897           DISCONT.
86898
86899 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86900
86901           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
86902           Original commit message from CVS:
86903           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
86904           Also, if mmap() fails that would be a READ error, not OPEN_READ.
86905
86906 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86907
86908           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
86909           Original commit message from CVS:
86910           * plugins/elements/Makefile.am:
86911           * plugins/elements/gstbufferstore.c:
86912           * plugins/elements/gstbufferstore.h:
86913           * plugins/elements/gsttypefindelement.h:
86914           Remove GstBufferStore, no idea why we were still building it.
86915           It's not used anywhere and superseded by GstAdapter.
86916           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
86917           (gst_file_src_create_mmap):
86918           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
86919           Printf format fixes for 64-bit integers.
86920
86921 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86922
86923           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
86924           Original commit message from CVS:
86925           * configure.ac:
86926           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
86927           We're not in 0.8 times anymore.
86928
86929 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86930
86931           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
86932           Original commit message from CVS:
86933           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
86934           (gst_check_element_push_buffer_list):
86935           * libs/gst/check/gstcheck.h:
86936           Make the declaration in the header for
86937           gst_check_element_push_buffer_list match the implementation.
86938           Fix up spelling, grammar and wording of the documentation in a few
86939           places, and add the Since keyword to new API functions.
86940           Use g_list_delete_link instead of g_list_remove in
86941           gst_check_drop_buffers, since it's immeasurably more efficient.
86942           * tests/check/elements/fakesrc.c: (GST_START_TEST):
86943           Use new gst_check_drop_buffers function where appropriate.
86944           * win32/common/libgstbase.def:
86945           * win32/common/libgstreamer.def:
86946           Add new symbols gst_collect_pads_take_buffer,
86947           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
86948           exports
86949           Changelog surgery to add API keyword to new gst_check API.
86950
86951 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86952
86953           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
86954           Original commit message from CVS:
86955           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
86956           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
86957           Update pre-generated flex files with flex 2.3.34.
86958
86959 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86960
86961           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
86962           Original commit message from CVS:
86963           * gst/gstminiobject.c:
86964           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
86965           friendly to subclasses and not require them to know all internals
86966           of their parent class.
86967
86968 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86969
86970           Add sub-buffer functions to collectpads. Fixes #516187.
86971           Original commit message from CVS:
86972           * docs/libs/gstreamer-libs-sections.txt:
86973           * libs/gst/base/gstcollectpads.c:
86974           * libs/gst/base/gstcollectpads.h:
86975           Add sub-buffer functions to collectpads. Fixes #516187.
86976           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
86977
86978 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86979
86980           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
86981           Original commit message from CVS:
86982           * gst/gstbuffer.c:
86983           Copy selected buffer-flags when creating subbuffers.
86984           Fixes #516395.
86985
86986 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86987
86988           Properly chain up finalize functions to the parent class.
86989           Original commit message from CVS:
86990           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
86991           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
86992           * gst/gstmessage.c: (gst_message_class_init),
86993           (gst_message_finalize):
86994           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
86995           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
86996           (gst_mmap_buffer_finalize):
86997           Properly chain up finalize functions to the parent class.
86998
86999 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
87000
87001           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
87002           Original commit message from CVS:
87003           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
87004           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
87005           (gst_index_set_resolver_full):
87006           * gst/gstindex.h:
87007           Add new function with option to dispose of user_data in resolver.
87008           Actually call the dispose function when finalizing the object and not
87009           just when changing the resolver/filter.
87010           API: GstIndex::gst_index_set_resolver_full()
87011           * docs/gst/gstreamer-sections.txt:
87012           Add new function to docs. Fixes #515469.
87013
87014 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87015
87016           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
87017           Original commit message from CVS:
87018           * gst/gstindex.c: (gst_index_finalize):
87019           Chain up finalize to the parent class. Fixes leaking the GstObject
87020           name and other things.
87021
87022 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87023
87024         * ChangeLog:
87025         * common:
87026           ChangeLog surgery: Fix Josep's surname in previous commits
87027           Original commit message from CVS:
87028           ChangeLog surgery: Fix Josep's surname in previous commits
87029
87030 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87031
87032           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
87033           Original commit message from CVS:
87034           * configure.ac:
87035           Make DISABLE_DEPRECATED defined *only* during CVS, not during
87036           pre-releases or releases.
87037           * docs/faq/gst-uninstalled:
87038           Add gst-plugins-gl
87039           * docs/random/release:
87040           Change one of the steps - we only upload core & base to Gnome FTP
87041
87042 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87043
87044           gst/gstconfig.h.in: Add 'id' for example.
87045           Original commit message from CVS:
87046           * gst/gstconfig.h.in:
87047           Add 'id' for example.
87048           * gst/gstpad.c:
87049           * gst/gstutils.c:
87050           * plugins/elements/gstfdsink.c:
87051           Link to signals. Doc and comment fixes.
87052
87053 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
87054
87055           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
87056           Original commit message from CVS:
87057           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
87058           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
87059           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
87060           unused and unimplemented; finally, it is plugin features, not
87061           plugins, that have ranks.
87062
87063 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87064
87065           gst/gstpluginfeature.h: Clarify GstRank range docs.
87066           Original commit message from CVS:
87067           * gst/gstpluginfeature.h:
87068           Clarify GstRank range docs.
87069
87070 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
87071
87072           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
87073           Original commit message from CVS:
87074           * gst/gst.c: Add a separate gst_deinitialized that prevents
87075           gst_init() from being called after gst_deinit().  Fixes #509559
87076
87077 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87078
87079           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
87080           Original commit message from CVS:
87081           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
87082           (gst_bin_class_init):
87083           * gst/gstelement.c: (gst_element_base_class_init),
87084           (gst_element_class_add_pad_template):
87085           * gst/gstpadtemplate.c: (gst_pad_template_init):
87086           * gst/gstpipeline.c: (gst_pipeline_get_type),
87087           (gst_pipeline_base_init), (gst_pipeline_class_init):
87088           * libs/gst/base/gstbasesink.c:
87089           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87090           (gst_base_src_base_init), (gst_base_src_class_init):
87091           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87092           (gst_capsfilter_class_init):
87093           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87094           (gst_fake_sink_class_init):
87095           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87096           (gst_fake_src_class_init):
87097           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87098           (gst_fd_sink_class_init):
87099           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87100           (gst_fd_src_class_init):
87101           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87102           (gst_file_sink_class_init):
87103           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87104           (gst_file_src_class_init):
87105           * plugins/elements/gstidentity.c: (gst_identity_base_init),
87106           (gst_identity_class_init):
87107           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87108           (gst_multi_queue_class_init):
87109           * plugins/elements/gstqueue.c: (gst_queue_base_init),
87110           (gst_queue_class_init):
87111           * plugins/elements/gsttee.c: (gst_tee_base_init),
87112           (gst_tee_class_init):
87113           * plugins/elements/gsttypefindelement.c:
87114           (gst_type_find_element_base_init),
87115           (gst_type_find_element_class_init):
87116           * tests/check/gst/gstelement.c: (gst_element_suite):
87117           Revert previous changes to the behaviour of GstPadTemplates, etc
87118           and the possiblity to call them in class_init as it breaks too
87119           many elements. Reopens bug #491501.
87120           Should be applied again for 0.11, thus added a few FIXME 0.11 at
87121           several places.
87122
87123 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87124
87125           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
87126           Original commit message from CVS:
87127           * tools/gst-launch.c:
87128           Dump one graph per pipeline state-change and state change name
87129           (if GST_DEBUG_DUMP_DOT_DIR is set).
87130
87131 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87132
87133           Be sure that we have a new copy of the caps and not reffed caps from a template
87134           Original commit message from CVS:
87135           * gst/gstpad.c:
87136           * tests/check/gst/gstpad.c:
87137           Be sure that we have a new copy of the caps and not
87138           reffed caps from a template
87139
87140 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87141
87142           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
87143           Original commit message from CVS:
87144           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
87145           * gst/gstpipeline.c: (gst_pipeline_get_type),
87146           (gst_pipeline_class_init):
87147           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
87148           (gst_base_sink_class_init):
87149           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87150           (gst_base_src_class_init):
87151           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
87152           (gst_base_transform_class_init):
87153           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87154           (gst_collect_pads_class_init):
87155           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
87156           * libs/gst/net/gstnettimeprovider.c:
87157           (gst_net_time_provider_base_init),
87158           (gst_net_time_provider_class_init):
87159           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87160           (gst_capsfilter_class_init):
87161           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87162           (gst_fake_sink_class_init):
87163           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87164           (gst_fake_src_class_init):
87165           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87166           (gst_fd_sink_class_init):
87167           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87168           (gst_fd_src_class_init):
87169           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87170           (gst_file_sink_class_init):
87171           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87172           (gst_file_src_class_init):
87173           * plugins/elements/gstidentity.c: (gst_identity_base_init),
87174           (gst_identity_class_init):
87175           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87176           (gst_multi_queue_class_init):
87177           * plugins/elements/gstqueue.c: (gst_queue_base_init),
87178           (gst_queue_class_init):
87179           * plugins/elements/gsttee.c: (gst_tee_base_init),
87180           (gst_tee_class_init):
87181           * plugins/elements/gsttypefindelement.c:
87182           (gst_type_find_element_base_init),
87183           (gst_type_find_element_class_init):
87184           Don't use base_init where not absolutely necessary. For example it's
87185           not necessary anymore for adding pad templates or setting element
87186           details.
87187           Leave empty base_init functions in several places as GST_BOILERPLATE
87188           still defines and uses them.
87189
87190 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87191
87192           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
87193           Original commit message from CVS:
87194           * gst/gstelement.c: (gst_element_base_class_init),
87195           (gst_element_class_add_pad_template):
87196           * gst/gstpadtemplate.c:
87197           Make it possible (and recommended) to set element details and add
87198           pad templates in the class_init functions by copying the details/pad
87199           templates in GstElement's base_init.
87200           Also make it possible to replace existing pad templates by adding
87201           a new one with the same name. This was done in a hackish fashion
87202           in same elements before already.
87203           Don't reference pad templates that are added a second time. A
87204           new pad template has a refcount of one and is not floating anymore
87205           and to be owned by the element's class. Make this more explicit by
87206           mentioning it in the docs of gst_element_class_add_pad_template().
87207           These changes are backwards compatible. Fixes bug #491501.
87208           * tests/check/gst/gstelement.c:
87209           Add unit test for setting element details, adding pad templates and
87210           replacing them in a subclass.
87211
87212 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87213
87214           tools/gst-inspect.c: Fix a few memory leaks.
87215           Original commit message from CVS:
87216           * tools/gst-inspect.c: (print_interfaces),
87217           (print_element_properties_info), (print_pad_info),
87218           (print_signal_info), (print_element_info):
87219           Fix a few memory leaks.
87220
87221 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87222
87223           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
87224           Original commit message from CVS:
87225           * docs/libs/gstreamer-libs-sections.txt:
87226           * libs/gst/check/gstcheck.c:
87227           * libs/gst/check/gstcheck.h:
87228           Add more functions for unit testing: gst_check_drop_buffers,
87229           gst_check_caps_equal, gst_check_element_push_buffer_list,
87230           gst_check_element_push_buffer
87231
87232 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
87233
87234           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
87235           Original commit message from CVS:
87236           2008-02-01  Julien Moutte  <julien@fluendo.com>
87237           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
87238           docs
87239           * gst/gstindex.c: (gst_index_class_init),
87240           (gst_index_free_writer),
87241           (gst_index_finalize), (gst_index_entry_free),
87242           (gst_index_add_association): Fix memory leaks.
87243           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
87244           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
87245           (gst_mem_index_free_format), (gst_mem_index_free_id),
87246           (gst_mem_index_finalize): Fix memory leaks.
87247           * win32/common/config.h: Updated to CVS HEAD.
87248
87249 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87250
87251           docs/README: Some more details about how the plugin docs works.
87252           Original commit message from CVS:
87253           * docs/README:
87254           Some more details about how the plugin docs works.
87255           * docs/plugins/gstreamer-plugins-sections.txt:
87256           Whitespace cleanup.
87257
87258 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87259
87260           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
87261           Original commit message from CVS:
87262           * gst/parse/grammar.tab.pre.c:
87263           * gst/parse/grammar.tab.pre.h:
87264           * gst/parse/grammar.y:
87265           * gst/parse/lex._gst_parse_yy.pre.c:
87266           Add delayed set-property. This allows to set properties on dynamicaly
87267           created objects (pads in videomxer).
87268
87269 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87270
87271           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87272           Original commit message from CVS:
87273           * gst/gstutils.c:
87274           Check if caps are not NULL (fix bug #510194)
87275
87276 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87277
87278           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
87279           Original commit message from CVS:
87280           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
87281           (gst_base_sink_get_position_paused):
87282           Add fixme regarding EOS in pull mode.
87283           Fix position reporting in PAUSED for negative rates.
87284
87285 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87286
87287           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
87288           Original commit message from CVS:
87289           * gst/gstminiobject.c: (gst_mini_object_replace):
87290           When replacing a miniobject, do a quick equality check first so that we
87291           can avoid a ref/unref pair.
87292
87293 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87294
87295           docs/design/part-synchronisation.txt: Update some docs.
87296           Original commit message from CVS:
87297           * docs/design/part-synchronisation.txt:
87298           Update some docs.
87299           * docs/plugins/Makefile.am:
87300           * docs/plugins/gstreamer-plugins-docs.sgml:
87301           * docs/plugins/gstreamer-plugins-sections.txt:
87302           * plugins/elements/gstmultiqueue.c:
87303           Add multiqueue to the docs.
87304
87305 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87306
87307           configure.ac: Back to CVS
87308           Original commit message from CVS:
87309           * configure.ac:
87310           Back to CVS
87311
87312 === release 0.10.17 ===
87313
87314 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87315
87316         * ChangeLog:
87317         * NEWS:
87318         * RELEASE:
87319         * configure.ac:
87320         * docs/plugins/inspect/plugin-coreelements.xml:
87321         * docs/plugins/inspect/plugin-coreindexers.xml:
87322         * gstreamer.doap:
87323         * win32/common/config.h:
87324           Release 0.10.17
87325           Original commit message from CVS:
87326           Release 0.10.17
87327
87328 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87329
87330         * ChangeLog:
87331           add ChangeLog entry for previous commit
87332           Original commit message from CVS:
87333           add ChangeLog entry for previous commit
87334
87335 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87336
87337           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87338           Original commit message from CVS:
87339           * gst/gstutils.c:
87340           Check if caps are not NULL (fix bug #510194)
87341
87342 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87343
87344           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87345           Original commit message from CVS:
87346           * gst/gstutils.c:
87347           Check if caps are not NULL (fix bug #510194)
87348
87349 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
87350
87351           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
87352           Original commit message from CVS:
87353           * gst/gstutils.c:
87354           Fix compilation on systems that have posix timers but no
87355           monotonic clock.
87356           Fixes: #512715
87357           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
87358           dot net>
87359
87360 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87361
87362           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
87363           Original commit message from CVS:
87364           * tools/gst-inspect.c:
87365           Revert previous commit in preparation for an impromptu 0.10.17 release
87366
87367 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87368
87369           tools/gst-inspect.c: Fix a few memory leaks.
87370           Original commit message from CVS:
87371           * tools/gst-inspect.c: (print_interfaces),
87372           (print_element_properties_info), (print_pad_info),
87373           (print_signal_info), (print_element_info):
87374           Fix a few memory leaks.
87375
87376 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87377
87378           configure.ac: Back to CVS
87379           Original commit message from CVS:
87380           * configure.ac:
87381           Back to CVS
87382
87383 === release 0.10.16 ===
87384
87385 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87386
87387         * ChangeLog:
87388         * NEWS:
87389         * RELEASE:
87390         * configure.ac:
87391         * docs/plugins/gstreamer-plugins.args:
87392         * docs/plugins/gstreamer-plugins.hierarchy:
87393         * docs/plugins/gstreamer-plugins.interfaces:
87394         * docs/plugins/inspect/plugin-coreelements.xml:
87395         * docs/plugins/inspect/plugin-coreindexers.xml:
87396         * gstreamer.doap:
87397         * po/LINGUAS:
87398         * win32/common/config.h:
87399           Release 0.10.16
87400           Original commit message from CVS:
87401           Release 0.10.16
87402
87403 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87404
87405         * po/af.po:
87406         * po/az.po:
87407         * po/be.po:
87408         * po/bg.po:
87409         * po/ca.po:
87410         * po/cs.po:
87411         * po/da.po:
87412         * po/de.po:
87413         * po/en_GB.po:
87414         * po/es.po:
87415         * po/fi.po:
87416         * po/fr.po:
87417         * po/hu.po:
87418         * po/it.po:
87419         * po/nb.po:
87420         * po/nl.po:
87421         * po/pl.po:
87422         * po/ru.po:
87423         * po/rw.po:
87424         * po/sk.po:
87425         * po/sq.po:
87426         * po/sr.po:
87427         * po/sv.po:
87428         * po/tr.po:
87429         * po/uk.po:
87430         * po/vi.po:
87431         * po/zh_CN.po:
87432         * po/zh_TW.po:
87433           Update .po files
87434           Original commit message from CVS:
87435           Update .po files
87436
87437 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87438
87439           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
87440           Original commit message from CVS:
87441           * configure.ac:
87442           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
87443           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
87444           not fail when trying to crosscompile on OpenEmbedded (#511750).
87445
87446 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87447
87448           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
87449           Original commit message from CVS:
87450           * docs/manuals.mak:
87451           Use $(MAKE) instead of make to fix the build if GNU make is
87452           called different. Fixes bug #510747.
87453
87454 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87455
87456           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
87457           Original commit message from CVS:
87458           * gst/gstplugin.c: (_gst_plugin_initialize):
87459           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
87460           again, which I broke two commits ago when changing the API
87461           of gst_plugin_register_static(): the g_list_foreach() in
87462           _gst_plugin_register_static still assumed the old function
87463           signature and would therefore fail (re-fixes #510187).
87464           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
87465           (_gst_plugin_register_static), (gst_plugin_register_static):
87466           Revert the (technically correct) change to call g_thread_init() from
87467           the pre-main() constructor. This will break programs which call
87468           g_thread_init() without an if (!g_thread_supported()) guard in their
87469           main function. We could just blame it on GLib or the application, but
87470           it's probably best to just avoid this altogether and simply not use
87471           any GLib functions here and use plain old malloc() with a simple
87472           array to store the plugins to register later when gst_init() is
87473           finally called (re-fixes #510187).
87474           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
87475           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
87476           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
87477           (GST_START_TEST), (gst_plugin_suite):
87478           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
87479           works.
87480
87481 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87482
87483           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
87484           Original commit message from CVS:
87485           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
87486           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
87487           This makes gtk-doc complain, but results in slightly better
87488           compiler errors. The old _gst_plugin_register_static() is
87489           still guarded, so there'll be a compiler warning about that
87490           instead. Fixes #510187 too.
87491
87492 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
87493
87494           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
87495           Original commit message from CVS:
87496           * gst/gst.c: (init_post):
87497           * gst/gstplugin.c: (_gst_plugin_register_static),
87498           (gst_plugin_register_static), (_gst_plugin_initialize):
87499           * gst/gstplugin.h: (GstPluginFilter):
87500           Change API of gst_plugin_register_static() to not take
87501           a GstPluginDesc, but rather just take all the arguments
87502           in a GstPluginDesc directly. This is more intuitive and
87503           avoids certain mistakes when porting code from
87504           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
87505           Fixes #510187.
87506           * tests/check/gst/gstplugin.c:
87507           Fix up for changed API.
87508
87509 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87510
87511           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
87512           Original commit message from CVS:
87513           * docs/faq/legal.xml:
87514           Update FAQ, Totem actually has an exception these days.
87515
87516 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87517
87518           win32/common/libgstreamer.def: Add new API declarations
87519           Original commit message from CVS:
87520           * win32/common/libgstreamer.def:
87521           Add new API declarations
87522
87523 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87524
87525           gst/gstminiobject.c: Spelling fixes for the API docs.
87526           Original commit message from CVS:
87527           * gst/gstminiobject.c:
87528           Spelling fixes for the API docs.
87529
87530 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87531
87532         * ChangeLog:
87533           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
87534           Original commit message from CVS:
87535           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
87536
87537 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87538
87539           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
87540           Original commit message from CVS:
87541           * libs/gst/base/gstbasetransform.c:
87542           Fix long property description for QoS.
87543
87544 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87545
87546           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
87547           Original commit message from CVS:
87548           * gst/gst.c:
87549           _gst_trace_on is already provided by gsttrace.h, no need to declare
87550           it ourselves.
87551           * docs/libs/gstreamer-libs-sections.txt:
87552           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
87553           and remove strange tcase_add_test which is outputting a warning.
87554           * libs/gst/check/gstcheck.c:
87555           * libs/gst/check/gstcheck.h:
87556           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
87557           and define them in gstcheck.c instead of having every .c file whcih
87558           includes gstcheck.h be defining its own copy and relying on symbol
87559           interposing to marry them all, which doesn't work on Solaris.
87560           * tests/check/elements/identity.c: (GST_START_TEST):
87561           Don't define 'buffers' locally, it comes from libgstcheck.
87562           * tests/check/generic/sinks.c: (send_buffer):
87563           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
87564           * tests/check/gst/gststructure.c: (GST_START_TEST):
87565           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
87566           * tests/check/gst/gstutils.c: (GST_START_TEST):
87567           * tests/check/gst/gstvalue.c: (GST_START_TEST):
87568           Add a bunch of casts to make various constants fit the types
87569           they're being assigned to.
87570
87571 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87572
87573           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
87574           Original commit message from CVS:
87575           * gst/gstchildproxy.c:
87576           Improve docs and add some ideas for making this more general-purpose.
87577
87578 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87579
87580           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
87581           Original commit message from CVS:
87582           * gst/gst_private.h: (GST_CAT_TYPES):
87583           Add GST_CAT_TYPES, for consistency, and so that the other
87584           debug categories don't make fun of it. Spotted by Saur on IRC.
87585
87586 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87587
87588           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
87589           Original commit message from CVS:
87590           * gst/parse/Makefile.am:
87591           Move types.h from EXTRA_DIST to noinst_HEADERS.
87592
87593 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87594
87595           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
87596           Original commit message from CVS:
87597           * autogen.sh:
87598           Add -Wno-portability to the automake parameters to stop warnings
87599           about GNU make extensions being used. We require GNU make in almost
87600           every Makefile anyway.
87601           * configure.ac:
87602           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
87603           at the same time is required for per target flags.
87604
87605 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
87606
87607           API: add gst_plugin_register_static() and deprecate
87608           Original commit message from CVS:
87609           * docs/gst/gstreamer-sections.txt:
87610           * gst/gst.c: (init_post):
87611           * gst/gstplugin.c: (_gst_plugin_register_static),
87612           (gst_plugin_register_static), (_gst_plugin_initialize),
87613           (gst_plugin_register_func):
87614           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
87615           API: add gst_plugin_register_static() and deprecate
87616           GST_PLUGIN_DEFINE_STATIC, since it's not portable
87617           (#498924).
87618           Also, in _gst_plugin_register_static(), make sure to call
87619           g_thread_init() before calling GLib functions such as
87620           g_list_append() if we're not initialised yet, since that
87621           may lead to random crashes with older GSlice/GLib versions.
87622           * tests/check/gst/gstplugin.c:
87623           Adapt unit test to above changes.
87624
87625 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
87626
87627           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
87628           Original commit message from CVS:
87629           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
87630           * gst/gstcaps.c: (gst_caps_to_string):
87631           * gst/gststructure.c: (GST_ASCII_IS_STRING),
87632           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
87633           Yet another gratuitous GString micro-optimisation: add a (private)
87634           function that serialises a structure appending to an existing
87635           GString, so that when we serialise caps we don't need to alloc+free
87636           a throwaway GString for each structure (each of which also entailing
87637           multiple reallocs on the way); also use g_string_sized_new() in
87638           various places with an approximate string length to avoid reallocs
87639           within GString. See #500143.
87640
87641 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
87642
87643           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
87644           Original commit message from CVS:
87645           * gst/gststructure.c: (gst_structure_id_set_value):
87646           Always check UTF-8 conformance of structure strings and not only
87647           if the debugging system is enabled; reasoning: the behaviour of
87648           the actual code shouldn't really change depending on whether the
87649           debugging system is enabled or not (#508291).
87650
87651 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87652
87653           Makefile.am: Remove old coverage target in favour of "make lcov".
87654           Original commit message from CVS:
87655           * Makefile.am:
87656           Remove old coverage target in favour of "make lcov".
87657
87658 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
87659
87660           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
87661           Original commit message from CVS:
87662           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
87663           (gst_base_src_loop):
87664           The start segment for reverse playback goes from start to last_stop.
87665
87666 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
87667
87668           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
87669           Original commit message from CVS:
87670           Patch by: Peter Kjellerstedt <pkj axis com>
87671           * gst/gstclock.h:
87672           Cast the results from the timeval/spec_to_time macros to what the
87673           docs say it casts to, a GstClockTime. fixes #508175.
87674
87675 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
87676
87677           gst/gstbuffer.c: Update some comments.
87678           Original commit message from CVS:
87679           * gst/gstbuffer.c:
87680           Update some comments.
87681           * tools/gst-inspect.c: (print_element_properties_info):
87682           Improve printing of flags.
87683
87684 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87685
87686           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
87687           Original commit message from CVS:
87688           * libs/gst/base/gstbasetransform.c:
87689           (gst_base_transform_transform_size):
87690           Print element name with g_warning() if there's a problem
87691           with the unit size.
87692
87693 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
87694
87695           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
87696           Original commit message from CVS:
87697           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
87698           * libs/gst/controller/gstcontroller.h:
87699           * libs/gst/controller/gstcontrolsource.h:
87700           * libs/gst/controller/gstinterpolationcontrolsource.h:
87701           * libs/gst/controller/gstlfocontrolsource.h:
87702           * libs/gst/dataprotocol/dataprotocol.h:
87703           Fix empty prototypes.  Fixes bug #507957.
87704
87705 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
87706
87707           docs/faq/dependencies.xml: Fix typo.
87708           Original commit message from CVS:
87709           * docs/faq/dependencies.xml: Fix typo.
87710
87711 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87712
87713           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
87714           Original commit message from CVS:
87715           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
87716           (gst_base_src_loop):
87717           Don't update the last_stop position in do_seek, that's the position we
87718           did a seek to.
87719           Read backwards when we have a negative rate.
87720           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
87721           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
87722           (filesrc_suite):
87723           Add check for reverse reading.
87724
87725 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
87726
87727           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
87728           Original commit message from CVS:
87729           Patch by: Alexis Ballier <aballier at gentoo org>
87730           * tests/check/gst/gstabi.c:
87731           * tests/check/gst/struct_ppc64.h:
87732           * tests/check/libs/libsabi.c:
87733           * tests/check/libs/struct_ppc64.h:
87734           Decide which header to include based on the userland ABI target
87735           and not the kernel/cpu. Fix up structure sizes of ppc64 header
87736           for 64-bit userland (#503590).  Might need something similar for
87737           x86 too.
87738
87739 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
87740
87741           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
87742           Original commit message from CVS:
87743           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
87744           Log the reason why fopen fails in addition to the fact that it failed.
87745
87746 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87747
87748           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
87749           Original commit message from CVS:
87750           * gst/parse/parse.l:
87751           Use "%option never-interactive" to prevent useless calls to isatty()
87752           on every input when parsing. Also use "%option noinput" to not define
87753           the static input/yyinput functions which we don't use anyway. This
87754           removes a compiler warning with gcc 4.3 and saves some bytes in the
87755           library.
87756           * gst/parse/lex._gst_parse_yy.pre.c:
87757           Regenerated for the above change.
87758
87759 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87760
87761           gst/gstpad.c: Don't crash when trying to fixate and empty list.
87762           Original commit message from CVS:
87763           * gst/gstpad.c: (fixate_value):
87764           Don't crash when trying to fixate and empty list.
87765           Fixes #506643.
87766
87767 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87768
87769           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
87770           Original commit message from CVS:
87771           * docs/faq/gst-uninstalled:
87772           Clarify the comments to make the usage of this script and what it
87773           does easier to understand.
87774
87775 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87776
87777           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
87778           Original commit message from CVS:
87779           * tools/gst-plot-timeline.py:
87780           Add more options to gst-plot-timeline
87781
87782 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87783
87784           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
87785           Original commit message from CVS:
87786           * docs/design/part-synchronisation.txt:
87787           Some more info on how the stream_time in GstBaseSink is done.
87788
87789 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
87790
87791         * ChangeLog:
87792           ChangeLog surgery: remove bogus changelog entry
87793           Original commit message from CVS:
87794           ChangeLog surgery: remove bogus changelog entry
87795
87796 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
87797
87798           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
87799           Original commit message from CVS:
87800           * tests/check/generic/sinks.c: (gst_sinks_suite):
87801           Put back the tcase_set_timeout(), apparently it's needed after
87802           all; fix it up in a way that makes things work with valgrind too.
87803
87804 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87805
87806           gst/gstdebugutils.c: add warning when failed to open file for writing
87807           Original commit message from CVS:
87808           * gst/gstdebugutils.c:
87809           add warning when failed to open file for writing
87810
87811 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
87812
87813           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
87814           Original commit message from CVS:
87815           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
87816           * gst/gstvalue.c: (gst_value_is_fixed):
87817           Optimisation: bail out of the loop as early as possible (#500143).
87818
87819 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
87820
87821           gst/: Bunch of gratuitous nano-optimisations.
87822           Original commit message from CVS:
87823           * gst/gstcaps.c: (gst_caps_to_string):
87824           * gst/gstinfo.c: (gst_debug_construct_term_color):
87825           * gst/gstparse.c: (gst_parse_launchv):
87826           * gst/gstutils.c: (gst_util_dump_mem):
87827           * gst/gstvalue.c: (gst_value_serialize_any_list),
87828           (gst_value_transform_any_list_string):
87829           Bunch of gratuitous nano-optimisations.
87830
87831 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87832
87833           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
87834           Original commit message from CVS:
87835           * tests/check/generic/sinks.c: (async_done_func),
87836           (async_done_eos_func):
87837           Fix leak in unit test (bus sync handler must unref the message
87838           if it returns GST_BUS_DROP). Don't fiddle with the default test
87839           timeout, this is smaller than the current preconfigured value
87840           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
87841           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
87842
87843 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
87844
87845         * ChangeLog:
87846           Add bug that was fixed with last commit.
87847           Original commit message from CVS:
87848           Add bug that was fixed with last commit.
87849
87850 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
87851
87852           configure.ac: Check for stdio_ext.h for the filesink changes.
87853           Original commit message from CVS:
87854           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
87855           * configure.ac:
87856           Check for stdio_ext.h for the filesink changes.
87857           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
87858           (gst_file_sink_class_init), (gst_file_sink_init),
87859           (gst_file_sink_dispose), (gst_file_sink_set_property),
87860           (gst_file_sink_get_property), (gst_file_sink_open_file),
87861           (gst_file_sink_close_file):
87862           * plugins/elements/gstfilesink.h:
87863           Add two properties to control the buffering mode and size.
87864           API: GstFileSink::buffer-mode
87865           API: GstFileSink::buffer-size
87866
87867 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87868
87869           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
87870           Original commit message from CVS:
87871           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
87872           Add some more docs to explain why a FIXME was wrongly added.
87873
87874 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87875
87876           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
87877           Original commit message from CVS:
87878           * gst/gstobject.c:
87879           Fix typo in the gst_object_{ref,unref} documentation.
87880
87881 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87882
87883           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
87884           Original commit message from CVS:
87885           * tests/check/libs/controller.c:
87886           * tests/check/libs/typefindhelper.c:
87887           * tests/check/pipelines/parse-launch.c:
87888           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
87889           going to be deprecated (see #498924).
87890
87891 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
87892
87893           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
87894           Original commit message from CVS:
87895           * gst/gsttypefind.c: (gst_type_find_register):
87896           Make gst_type_find_register work for static typefind functions,
87897           ie. allow passing plugin == NULL (prerequisite for #498924).
87898           * gst/gstelementfactory.c: (gst_element_register):
87899           Small docs addition.
87900
87901 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87902
87903           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
87904           Original commit message from CVS:
87905           * gst/gstpad.c: (gst_pad_dispose):
87906           Really unlink the peer pad instead of setting the peer pointer to NULL
87907           when we dispose the pad.
87908           This correctly calls the unlink functions and makes sure that the peer
87909           does not have a handle to invalid memory. See #504671.
87910           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
87911           Add testsuite for above case.
87912
87913 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
87914
87915           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
87916           Original commit message from CVS:
87917           Patch by: Peter Kjellerstedt <pkj axis com>
87918           * libs/gst/check/gstcheck.h:
87919           Fix detection of the check version we're compiling against (would
87920           otherwise break if check goes v0.10.0); correctly report the
87921           name of the failed test again in case of failure, instead of
87922           just 'tf' (fixes #504499).
87923
87924 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
87925
87926           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
87927           Original commit message from CVS:
87928           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
87929           (gst_base_src_get_range), (gst_base_src_pad_get_range),
87930           (gst_base_src_loop), (gst_base_src_set_flushing),
87931           (gst_base_src_change_state):
87932           Allow sending EOS to the source to make it send out an EOS event from
87933           the streaming thread.
87934           Update docs and deprecate the old NULL/READY shutdown method.
87935           * tests/check/libs/basesrc.c: (GST_START_TEST),
87936           (gst_basesrc_suite):
87937           Add unit test for controlled shutdown.
87938
87939 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
87940
87941           docs/design/part-synchronisation.txt: Small updates.
87942           Original commit message from CVS:
87943           * docs/design/part-synchronisation.txt:
87944           Small updates.
87945           * gst/gstsegment.c: (gst_segment_set_seek),
87946           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
87947           (gst_segment_to_running_time):
87948           The seek format can be different from the segment format when the start
87949           and stop values are not to be updated, when we only do a rate change for
87950           example.
87951           * tests/check/gst/gstsegment.c: (GST_START_TEST),
87952           (gst_segment_suite):
87953           Add a testcase for the rate-only seeks, checking that the format is
87954           correctly ignored when start and stop are not updated.
87955
87956 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87957
87958         * ChangeLog:
87959           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
87960           Original commit message from CVS:
87961           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
87962
87963 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
87964
87965           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
87966           Original commit message from CVS:
87967           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
87968           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
87969           (register_gst_debug_graph_details),
87970           (register_gst_state_change_return), (register_gst_state_change),
87971           (register_gst_element_flags), (register_gst_core_error),
87972           (register_gst_library_error), (register_gst_resource_error),
87973           (register_gst_stream_error), (register_gst_event_type_flags),
87974           (register_gst_event_type), (register_gst_index_entry_type),
87975           (register_gst_assoc_flags), (register_gst_message_type),
87976           (register_gst_mini_object_flags), (register_gst_pad_link_return),
87977           (register_gst_flow_return), (register_gst_pad_template_flags),
87978           (register_gst_pipeline_flags), (register_gst_plugin_error),
87979           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
87980           (register_gst_type_find_probability), (register_gst_parse_error):
87981           Some indention fixes by gst-indent.
87982           Patch by: Matthias Bolte <photon at mail dot upb dot de>
87983           * win32/vs8/grammar.vcproj:
87984           * win32/vs8/libgstcontroller.vcproj:
87985           * win32/vs8/libgstreamer.vcproj:
87986           Fix compilation with VS8 and include some missing files.
87987
87988 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
87989
87990           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
87991           Original commit message from CVS:
87992           * gst/gsttaglist.c:
87993           Small docs addition: mention that the strings returned by
87994           gst_tag_list_get_string*() are in UTF-8 encoding.
87995
87996 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
87997
87998           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
87999           Original commit message from CVS:
88000           * Makefile.am:
88001           The check-exports stuff moved to common/win32.mak, so include that.
88002
88003 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88004
88005           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
88006           Original commit message from CVS:
88007           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88008           (gst_base_src_perform_seek), (gst_base_src_get_range),
88009           (gst_base_src_set_playing), (gst_base_src_change_state):
88010           Make _wait_playing() not check any variables so that we can call this
88011           function from subclasses. Move the checks elsewhere similar to
88012           _wait_preroll() in basesink.
88013           Add some debugging.
88014           Only signal the LIVE cond when we are going back to PLAYING.
88015
88016 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
88017
88018           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
88019           Original commit message from CVS:
88020           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
88021           Use g_remove() and g_rename(). Check result of g_rename(), and
88022           don't leak the open file descriptor if we error out when writing.
88023           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
88024           Must check the return value of close() after writing out the new
88025           registry file.  Sometimes write problems such as out-of-diskspace
88026           are only reported when the file is closed and not already during
88027           the write.  This may have caused partial/broken registry files in
88028           some rare circumstances. Should fix #503675.
88029
88030 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
88031
88032           docs/: Ignore files generated by new common/* modifications
88033           Original commit message from CVS:
88034           * docs/gst/.cvsignore:
88035           * docs/libs/.cvsignore:
88036           * docs/plugins/.cvsignore:
88037           Ignore files generated by new common/* modifications
88038
88039 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88040
88041           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
88042           Original commit message from CVS:
88043           * win32/common/libgstbase.def:
88044           Yes, you can also have a <TAB> if you want.
88045
88046 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88047
88048           win32/common/libgstbase.def: Add new basetransform API to win export file.
88049           Original commit message from CVS:
88050           * win32/common/libgstbase.def:
88051           Add new basetransform API to win export file.
88052
88053 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88054
88055           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
88056           Original commit message from CVS:
88057           * tests/check/gst/gstbin.c:
88058           Adjust the test to the refcount change two days ago.
88059
88060 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
88061
88062           docs/faq/getting.xml: Fix typo.
88063           Original commit message from CVS:
88064           * docs/faq/getting.xml: Fix typo.
88065
88066 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88067
88068           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
88069           Original commit message from CVS:
88070           * docs/libs/gstreamer-libs-sections.txt:
88071           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
88072           (gst_base_transform_prepare_output_buffer),
88073           (gst_base_transform_set_gap_aware):
88074           * libs/gst/base/gstbasetransform.h:
88075           API: Add gst_base_transform_set_gap_aware() to control whether
88076           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
88077           get buffers with this flag at all. Fixes #503231.
88078
88079 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88080
88081           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
88082           Original commit message from CVS:
88083           * libs/gst/base/gstbasesink.c:
88084           * libs/gst/base/gstbasesrc.c:
88085           * libs/gst/base/gstbasetransform.c:
88086           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
88087           thread. Correct log message in gstbasesrc.c.
88088
88089 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
88090
88091           gst/gstutils.c: Fix possible compiler warning (#503417).
88092           Original commit message from CVS:
88093           * gst/gstutils.c: (element_find_unconnected_pad):
88094           Fix possible compiler warning (#503417).
88095
88096 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88097
88098           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
88099           Original commit message from CVS:
88100           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
88101           Don't use GST_CAT_EVENT here for logging, it makes no sense.
88102
88103 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88104
88105           tools/gst-inspect.c: Add support for GstFraction properties.
88106           Original commit message from CVS:
88107           * tools/gst-inspect.c: (print_element_properties_info):
88108           Add support for GstFraction properties.
88109
88110 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
88111
88112           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
88113           Original commit message from CVS:
88114           * Makefile.am:
88115           Add check-exports target and run it as part of 'make check'
88116           (see #499140 and #493983).
88117           * gst/gst_private.h:
88118           * gst/gstelementfactory.h:
88119           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
88120           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
88121           (_priv_gst_in_valgrind):
88122           * gst/gstinfo.h: (GstLogFunction):
88123           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
88124           (gst_type_find_register):
88125           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
88126           (gst_type_find_factory_get_type):
88127           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
88128           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
88129           (gst_controller_new_valist), (gst_controller_new_list),
88130           (_gst_controller_dispose), (_gst_controller_class_init):
88131           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
88132           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
88133           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
88134           (gst_object_get_controller), (gst_object_set_controller),
88135           (gst_object_suggest_next_sync), (gst_object_sync_values),
88136           (gst_object_set_control_source), (gst_object_get_control_source),
88137           (gst_object_get_value_arrays), (gst_object_get_value_array),
88138           (gst_object_get_control_rate), (gst_object_set_control_rate):
88139           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
88140           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
88141           Make some functions that should be static static; rename some
88142           private symbols so that they don't get exported; add some FIXME
88143           comments so we can move accidentally exported functions into
88144           our private section in 0.11.
88145           * win32/common/libgstreamer.def:
88146           Add gst_utils_get_timestamp().
88147
88148 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88149
88150           gst/gstvalue.*: Add more missing "Since:" tags to docs.
88151           Original commit message from CVS:
88152           * gst/gstvalue.c:
88153           * gst/gstvalue.h:
88154           Add more missing "Since:" tags to docs.
88155
88156 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88157
88158           gst/gstutils.c: Add mising "Since:" to docs.
88159           Original commit message from CVS:
88160           * gst/gstutils.c:
88161           Add mising "Since:" to docs.
88162
88163 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88164
88165           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
88166           Original commit message from CVS:
88167           * gst/gstplugin.c:
88168           Include "glib-compat-private.h" to fix the build on system with
88169           glib < 2.10. Fixes #503131.
88170
88171 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88172
88173           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
88174           Original commit message from CVS:
88175           * gst/gstutils.c:
88176           * gst/gstutils.h:
88177           Actually its not PURE as it gets the time from elsewhere.
88178
88179 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88180
88181           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
88182           Original commit message from CVS:
88183           * docs/gst/gstreamer-sections.txt:
88184           * gst/gstclock.h:
88185           * gst/gstdebugutils.c:
88186           * gst/gstinfo.c:
88187           * gst/gstutils.c:
88188           * gst/gstutils.h:
88189           * libs/gst/base/gstbasesink.c:
88190           * tools/gst-launch.c:
88191           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
88192           uses as we don't have HAVE_POSIX_TIMERS in public headers.
88193           Thanks Tim for spotting.
88194
88195 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
88196
88197         * gstreamer.spec.in:
88198           update spec file by mirroring latest Fedora one
88199           Original commit message from CVS:
88200           update spec file by mirroring latest Fedora one
88201
88202 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88203
88204           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88205           Original commit message from CVS:
88206           * configure.ac:
88207           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88208
88209 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88210
88211           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
88212           Original commit message from CVS:
88213           * gst/gststructure.c: (gst_structure_validate_name),
88214           (gst_structure_new_valist), (gst_structure_parse_value),
88215           (gst_structure_from_string):
88216           Don't crash in _from_string() if the structure name is not valid
88217           (fixes #501560).  Allow structure names to start with a number
88218           again (this apparently broke the ubuntu codec installer).
88219           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
88220           (GST_START_TEST):
88221           Add unit test for the crash; update unit tests for new behaviour.
88222
88223 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88224
88225           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
88226           Original commit message from CVS:
88227           * gst/gstutils.c:
88228           Clarify gst_element_get_compatible_pad() documentation.
88229           Fixes #500919.
88230
88231 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88232
88233           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
88234           Original commit message from CVS:
88235           * tests/check/Makefile.am:
88236           Don't forget to dist {gst,libs}/struct_hppa.h.
88237
88238 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88239
88240           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
88241           Original commit message from CVS:
88242           * libs/gst/base/gstbasesink.c:
88243           Use new API to get elapsed time.
88244
88245 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88246
88247           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
88248           Original commit message from CVS:
88249           * gst/gstdebugutils.c:
88250           * gst/gstinfo.c:
88251           Fix wrong order of args in GST_CLOCK_DIFF() usage.
88252           * tools/gst-launch.c:
88253           Use new API to get elapsed time.
88254
88255 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88256
88257           Rename new API + ChangeLog surgery to remove old name from last entry..
88258           Original commit message from CVS:
88259           * docs/gst/gstreamer-sections.txt:
88260           * gst/gstclock.h:
88261           * gst/gstdebugutils.c:
88262           * gst/gstinfo.c:
88263           Rename new API + ChangeLog surgery to remove old name from last entry..
88264           API: GST_GET_TIMESTAMP
88265
88266 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88267
88268           Now hide the different clock stuff behind a macro.
88269           Original commit message from CVS:
88270           * docs/gst/gstreamer-sections.txt:
88271           * gst/gstclock.h:
88272           * gst/gstdebugutils.c:
88273           * gst/gstinfo.c:
88274           Now hide the different clock stuff behind a macro.
88275           API: GST_GET_CURRENT_TIME
88276
88277 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88278
88279           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
88280           Original commit message from CVS:
88281           * configure.ac:
88282           * gst/gstdebugutils.c:
88283           * gst/gstinfo.c:
88284           Apply the posix-timer check from #361155. Conditionally use the posix
88285           timer for logging. This gives better timestamp precission, less
88286           overhead and no ntp jitter.
88287
88288 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88289
88290           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
88291           Original commit message from CVS:
88292           * gst/gstminiobject.c: (gst_mini_object_get_type),
88293           (gst_mini_object_class_init), (gst_mini_object_copy_default),
88294           (gst_mini_object_finalize), (gst_mini_object_copy),
88295           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
88296           (gst_mini_object_replace), (param_mini_object_validate),
88297           (gst_param_spec_mini_object_get_type):
88298           Some cleanup and checking against invalid function parameters.
88299
88300 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88301
88302           Start merging in the easy bits of #361155, the monotonic clock patch.
88303           Original commit message from CVS:
88304           * docs/gst/gstreamer-sections.txt:
88305           * gst/gstclock.h:
88306           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
88307           (gst_systemclock_suite):
88308           Start merging in the easy bits of #361155, the monotonic clock patch.
88309           This one adds a few handy macros with docs and a testsuite.
88310
88311 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88312
88313           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
88314           Original commit message from CVS:
88315           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
88316           Be a bit smarter when seeking, like, don't try to do a seek when it's
88317           not needed. This avoids errors when the file is not seekable.
88318           Fixes #499771.
88319
88320 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88321
88322           Due to popular request remove preset interface again. :-(.
88323           Original commit message from CVS:
88324           * docs/gst/gstreamer-docs.sgml:
88325           * docs/gst/gstreamer-sections.txt:
88326           * docs/gst/gstreamer.types.in:
88327           * gst/Makefile.am:
88328           * gst/gst.h:
88329           * gst/gstpreset.c:
88330           * gst/gstpreset.h:
88331           * plugins/elements/gstqueue.c:
88332           Due to popular request remove preset interface again. :-(.
88333
88334 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88335
88336           tools/gst-inspect.c: Print 'default value' for enums and flags too.
88337           Original commit message from CVS:
88338           * tools/gst-inspect.c:
88339           Print 'default value' for enums and flags too.
88340
88341 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88342
88343           docs/random/ensonic/profiling.txt: More ideas.
88344           Original commit message from CVS:
88345           * docs/random/ensonic/profiling.txt:
88346           More ideas.
88347           * gst/gstbin.c:
88348           Fix typo and give better log output.
88349           * gst/gstdebugutils.c:
88350           * gst/gstdebugutils.h:
88351           More ideas, make graphs a bit smaller and fix param name in macro.
88352
88353 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88354
88355           gst/gstpreset.c: Try harder to use the return value from fgets().
88356           Original commit message from CVS:
88357           * gst/gstpreset.c:
88358           Try harder to use the return value from fgets().
88359
88360 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88361
88362           gst/gstpreset.c: For theses two fgets we handle the error below.
88363           Original commit message from CVS:
88364           * gst/gstpreset.c:
88365           For theses two fgets we handle the error below.
88366
88367 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88368
88369           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
88370           Original commit message from CVS:
88371           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
88372           Only send upstream events upstream. Fixes #498746.
88373
88374 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
88375
88376           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
88377           Original commit message from CVS:
88378           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
88379           * plugins/elements/gstidentity.c: (gst_identity_class_init),
88380           (gst_identity_init), (gst_identity_transform_ip),
88381           (gst_identity_set_property), (gst_identity_get_property):
88382           * plugins/elements/gstidentity.h:
88383           Add property to disable handoff signal emission. Fixes #498694.
88384           API: GstIdentity::signal-handoffs
88385
88386 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
88387
88388           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
88389           Original commit message from CVS:
88390           2007-11-21  Julien Moutte  <julien@fluendo.com>
88391           * docs/faq/gst-uninstalled: Yet another missing library for the
88392           uninstalled script (fft)
88393
88394 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88395
88396           docs/faq/developing.xml: Add a question about how to submit new translations.
88397           Original commit message from CVS:
88398           * docs/faq/developing.xml:
88399           Add a question about how to submit new translations.
88400           * docs/random/release:
88401           Update the contact email address for the Translation Project
88402           * plugins/elements/gstfdsrc.c:
88403           The parent_class for fdsrc is pushsrc, not GstElement.
88404
88405 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88406
88407           gst/gstpreset.c: Plug a leak and fix saving.
88408           Original commit message from CVS:
88409           * gst/gstpreset.c:
88410           Plug a leak and fix saving.
88411
88412 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88413
88414           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
88415           Original commit message from CVS:
88416           * docs/gst/gstreamer-sections.txt:
88417           Add new gst_preset__get_property_names() function to the docs
88418           to fix the build.
88419
88420 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88421
88422           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
88423           Original commit message from CVS:
88424           * gst/gstpreset.c:
88425           * gst/gstpreset.h:
88426           Change _get_preset_names API to return a strv with copies. Add
88427           _get_property_names to allow implementations to filter and provide
88428           good default implementation.
88429
88430 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
88431
88432           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
88433           Original commit message from CVS:
88434           2007-11-20  Julien MOUTTE  <julien@moutte.net>
88435           * docs/faq/gst-uninstalled: Add another library to the uninstalled
88436           script (sdp).
88437
88438 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88439
88440           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
88441           Original commit message from CVS:
88442           * gst/gstpreset.c:
88443           More cleanups, docs, and TODOs from comments that now slowly come in.
88444
88445 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
88446
88447           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
88448           Original commit message from CVS:
88449           2007-11-19  Julien MOUTTE  <julien@moutte.net>
88450           * docs/faq/gst-uninstalled: Add new base libraries in the LD
88451           search path.
88452
88453 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88454
88455           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
88456           Original commit message from CVS:
88457           * gst/gstpreset.c:
88458           Fix bogus warning and make the property type specific code more
88459           similar.
88460
88461 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
88462
88463           gst/gstpreset.c: Make it build on OS X.
88464           Original commit message from CVS:
88465           2007-11-19  Julien MOUTTE  <julien@moutte.net>
88466           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
88467           it build on OS X.
88468
88469 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88470
88471           gst/gstbin.c: Change email, cleanups add some more debug and comments.
88472           Original commit message from CVS:
88473           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
88474           (gst_bin_add_func), (gst_bin_remove_func),
88475           (gst_bin_change_state_func), (gst_bin_continue_func):
88476           Change email, cleanups add some more debug and comments.
88477           Also set bus and clock on new elements when the pipeline was in error.
88478
88479 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88480
88481           gst/: Fix build with --disable-gst-debug. Fixes #497859.
88482           Original commit message from CVS:
88483           * gst/gstbin.c:
88484           * gst/gstdebugutils.c:
88485           Fix build with --disable-gst-debug. Fixes #497859.
88486           Spotted by Sameer Naik.
88487
88488 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88489
88490           gst/gstevent.c: Little documentation improvment.
88491           Original commit message from CVS:
88492           * gst/gstevent.c:
88493           Little documentation improvment.
88494           * gst/gstpreset.c:
88495           More TODO cleanups. Remove c++ comments.
88496           * libs/gst/controller/gstcontroller.c:
88497           Add TODO and use quark from static string.
88498           * tests/check/gst/gstmessage.c:
88499           * tests/check/gst/gststructure.c:
88500           Use quark from static string.
88501
88502 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88503
88504           gst/gstpreset.c: Add some comments and TODOs.
88505           Original commit message from CVS:
88506           * gst/gstpreset.c:
88507           Add some comments and TODOs.
88508           * gst/gstpreset.h:
88509           Add padding for future changes.
88510           * plugins/elements/gstqueue.c:
88511           Implement the iface.
88512
88513 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88514
88515           Add the preset interface (Fixes #396779). Do some doc cleanups along.
88516           Original commit message from CVS:
88517           * docs/gst/gstreamer-docs.sgml:
88518           * docs/gst/gstreamer-sections.txt:
88519           * docs/gst/gstreamer.types.in:
88520           * gst/Makefile.am:
88521           * gst/gst.h:
88522           * gst/gstpreset.c:
88523           * gst/gstpreset.h:
88524           Add the preset interface (Fixes #396779). Do some doc cleanups along.
88525
88526 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88527
88528           configure.ac: Back to CVS
88529           Original commit message from CVS:
88530           * configure.ac:
88531           Back to CVS
88532
88533 === release 0.10.15 ===
88534
88535 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88536
88537           configure.ac: releasing 0.10.15, "October"
88538           Original commit message from CVS:
88539           === release 0.10.15 ===
88540           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
88541           * configure.ac:
88542           releasing 0.10.15, "October"
88543
88544 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88545
88546         * po/af.po:
88547         * po/az.po:
88548         * po/be.po:
88549         * po/bg.po:
88550         * po/ca.po:
88551         * po/cs.po:
88552         * po/da.po:
88553         * po/de.po:
88554         * po/en_GB.po:
88555         * po/es.po:
88556         * po/fi.po:
88557         * po/fr.po:
88558         * po/hu.po:
88559         * po/it.po:
88560         * po/nb.po:
88561         * po/nl.po:
88562         * po/pl.po:
88563         * po/ru.po:
88564         * po/rw.po:
88565         * po/sk.po:
88566         * po/sq.po:
88567         * po/sr.po:
88568         * po/sv.po:
88569         * po/tr.po:
88570         * po/uk.po:
88571         * po/vi.po:
88572         * po/zh_CN.po:
88573         * po/zh_TW.po:
88574           Update .po files
88575           Original commit message from CVS:
88576           Update .po files
88577
88578 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88579
88580           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
88581           Original commit message from CVS:
88582           * win32/vs6/libgstreamer.dsp:
88583           Convert line endings back to DOS.
88584
88585 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88586
88587           docs/: Update fast tagreading draft and performance profiling ideas.
88588           Original commit message from CVS:
88589           * docs/design/draft-tagreading.txt:
88590           * docs/random/ensonic/profiling.txt:
88591           Update fast tagreading draft and performance profiling ideas.
88592
88593 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88594
88595           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
88596           Original commit message from CVS:
88597           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
88598           Don't hold the object lock when unreffing a buffer because it could
88599           cause a deadlock when the finalize function wants to grab the object
88600           lock too. Fixes #495133.
88601
88602 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88603
88604           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
88605           Original commit message from CVS:
88606           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
88607           (gst_segment_to_stream_time), (gst_segment_to_running_time):
88608           Also accumulate time correctly when doing reverse playback. Fixes
88609           #488201,
88610           When converting to running and stream time, use default values for
88611           start/stop/time/accum when comparing different formats. Fixes #494245.
88612           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
88613           Do running/stream time in TIME format.
88614           * tests/check/gst/gstsegment.c: (GST_START_TEST),
88615           (gst_segment_suite):
88616           2 new unit tests for segment accumulation.
88617
88618 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
88619
88620           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
88621           Original commit message from CVS:
88622           * gst/gst.c: (init_pre):
88623           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
88624           (_gst_debug_bin_to_dot_file):
88625           Move getenv() back into gst_init, so everyone can live happily
88626           ever after. Make sure the symbol isn't exported though.
88627
88628 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
88629
88630           win32/common/gstenumtypes.*: Update enum types.
88631           Original commit message from CVS:
88632           Patch by: Sebastien Moutte  <sebastien moutte net>
88633           * win32/common/gstenumtypes.c:
88634           * win32/common/gstenumtypes.h:
88635           Update enum types.
88636           * win32/vs6/libgstreamer.dsp:
88637           Update vs6 project files (#494343).
88638
88639 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88640
88641           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
88642           Original commit message from CVS:
88643           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
88644           (gst_base_src_perform_seek), (gst_base_src_default_event),
88645           (gst_base_src_set_flushing), (gst_base_src_activate_push),
88646           (gst_base_src_activate_pull):
88647           Unify flushing code, remove some old unlock code that is no longer used.
88648           Take the streaming lock when seeking to avoid races. Fixes #492729.
88649           Added some more comments.
88650
88651 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
88652
88653           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
88654           Original commit message from CVS:
88655           * gst/gst.c: (_gst_disable_segtrap):
88656           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
88657           we can use gst_segtrap_is_enabled() there now that we have that API.
88658           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
88659           to do the getenv here (and export the variable).
88660           * gst/gstdebugutils.c: (debug_dump_element),
88661           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
88662           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
88663           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
88664           (gst_debug_log_default):
88665           Rename _gst_info_start_time to priv_gst_info_start_time so it
88666           doesn't get exported (was never in any header).
88667           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
88668           (gst_plugin_loading_mutex):
88669           Make static mutex gst_plugin_loading_mutex really static (was never
88670           in any header), and use gst_segtrap_is_enabled() instead of
88671           _gst_disable_segtrap.
88672           * gst/gsttrace.c: (_gst_trace_default):
88673           Make local _gst_trace_default static (was never in any header).
88674
88675 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
88676
88677           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
88678           Original commit message from CVS:
88679           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
88680           * win32/common/libgstbase.def:
88681           * win32/common/libgstcontroller.def:
88682           * win32/common/libgstdataprotocol.def:
88683           * win32/common/libgstnet.def:
88684           * win32/common/libgstreamer.def:
88685           Add more missing symbols, remove some duplicates, and sort
88686           as the 'sort' command sorts it (partially fixes #493983).
88687
88688 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88689
88690           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
88691           Original commit message from CVS:
88692           * gst/gstelement.c: (gst_element_set_state_func):
88693           Only change the state cookie if a different state was set on the
88694           element. See #492729.
88695
88696 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88697
88698           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
88699           Original commit message from CVS:
88700           * gst/gstvalue.c:
88701           Remove unused and uninitialised type variables that were still
88702           exported for some reason (they were never in any header files
88703           though).
88704
88705 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88706
88707           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...
88708           Original commit message from CVS:
88709           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
88710           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
88711           (gst_base_sink_event), (gst_base_sink_get_position_last),
88712           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
88713           (gst_base_sink_change_state):
88714           Don't try to report a 0 position when we don't know, return -1 and FALSE
88715           instead. This mostly happens when we are prerolling.
88716           Make sure we can report the right position before we post the ASYNC_DONE
88717           message so that a message handler can query position without races.
88718           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
88719           (async_done_handoff), (async_done_func), (send_buffer),
88720           (async_done_eos_func), (gst_sinks_suite):
88721           Add two tests for the above.
88722
88723 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
88724
88725           MAINTAINERS: Update with new email address.
88726           Original commit message from CVS:
88727           * MAINTAINERS:
88728           Update with new email address.
88729           * docs/design/part-TODO.txt:
88730           Add some more info about future pad-block and negotiation changes.
88731           * docs/design/part-buffering.txt:
88732           Add some ideas about buffering reporting.
88733
88734 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
88735
88736         * Makefile.am:
88737         * common:
88738         * gstreamer.spec.in:
88739           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
88740           Original commit message from CVS:
88741           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
88742
88743 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88744
88745           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
88746           Original commit message from CVS:
88747           * tests/check/gst/gstobject.c:
88748           Disable silly racy test that always fails on this combination of CPU
88749           and kernel.
88750
88751 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
88752
88753         * ChangeLog:
88754           ChangeLog surgery: mention bug number
88755           Original commit message from CVS:
88756           ChangeLog surgery: mention bug number
88757
88758 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
88759
88760           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
88761           Original commit message from CVS:
88762           Patch by: Murray Cumming  <murrayc@murrayc.com>
88763           * gst/gstobject.c:
88764           Corrected the registration of the parent-set and parent-unset
88765           signals: The parameter is a GstObject, not a GObject.
88766
88767 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88768
88769           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
88770           Original commit message from CVS:
88771           * gst/gst_private.h:
88772           * gst/gstbuffer.h:
88773           * gst/gstevent.h:
88774           * gst/gstformat.h:
88775           * gst/gstmessage.h:
88776           * gst/gstplugin.h:
88777           * gst/gstquery.h:
88778           * gst/gsttaglist.h:
88779           * gst/gstvalue.h:
88780           Move declaration of private _gst_foo_initialize() functions into
88781           our private header file where they should have been all along.
88782
88783 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
88784
88785           gtk-doc fixes; trailing-comma-in-enum fix.
88786           Original commit message from CVS:
88787           * docs/plugins/gstreamer-plugins-sections.txt:
88788           * gst/gstdebugutils.h:
88789           * gst/gstxml.h:
88790           * plugins/elements/gstqueue.c:
88791           gtk-doc fixes; trailing-comma-in-enum fix.
88792
88793 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
88794
88795           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
88796           Original commit message from CVS:
88797           * gst/gst.c: (gst_deinit):
88798           Clean up on deinit (not the external ones though, doesn't seem to be
88799           needed for some reason).
88800
88801 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
88802
88803           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
88804           Original commit message from CVS:
88805           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
88806           Remove __declspec(dllimport) for MSVC that was copied over into core
88807           from a plugin, obviously without ever having been tested (note the
88808           single underscore in _declspec in the initial commit), and that doesn't
88809           really make sense.  See #492077.
88810
88811 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88812
88813           g_type_class_ref() other types as well, see #349410 and #64764.
88814           Original commit message from CVS:
88815           * gst/gst.c: (init_post):
88816           * gst/gstevent.c: (_gst_event_initialize):
88817           * gst/gstquery.c: (_gst_query_initialize):
88818           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
88819           g_type_class_ref() other types as well, see #349410 and #64764.
88820           * gst/gstbuffer.c: (_gst_buffer_initialize):
88821           * gst/gstmessage.c: (_gst_message_initialize):
88822           Simplify existing g_type_class_ref().
88823
88824 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
88825
88826           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
88827           Original commit message from CVS:
88828           * gst/gstformat.c: (_gst_format_initialize):
88829           g_type_class_ref() our GstFormat type to make sure we avoid the
88830           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
88831           bug #64764. Should fix intermittent tee unit test failures (#474823).
88832
88833 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
88834
88835           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
88836           Original commit message from CVS:
88837           * tests/check/elements/tee.c: (test_num_buffers):
88838           Simplify, simplify, simplify - or not.  Rewrite unit test
88839           not to use gst_parse_launch(); allow N sub-streams. Increasing
88840           the number of sub-streams seems to reproduce #474823 more easily.
88841
88842 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
88843
88844           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
88845           Original commit message from CVS:
88846           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
88847           * gst/gsttrace.c:
88848           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
88849           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
88850           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
88851           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
88852           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
88853           so use _pipe() directly (#492077).
88854           * win32/common/dirent.c: (_treaddir):
88855           Add a couple of casts to make it build without warnings with MSVC.
88856           * win32/common/libgstreamer.def:
88857           Add some more symbols that need to be exported.
88858
88859 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
88860
88861           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
88862           Original commit message from CVS:
88863           * tests/examples/metadata/read-metadata.c: (message_loop):
88864           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
88865           arriving in a second or third tag message are added to
88866           the tag list as well.
88867
88868 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88869
88870           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
88871           Original commit message from CVS:
88872           * libs/gst/base/gstbasesrc.c:
88873           Its "Since:" and not "@Since:". And remove an superflous cast.
88874
88875 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88876
88877           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
88878           Original commit message from CVS:
88879           * docs/libs/gstreamer-libs-sections.txt:
88880           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
88881           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
88882           (gst_base_sink_get_property), (gst_base_sink_render_object),
88883           (gst_base_sink_preroll_object),
88884           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
88885           (gst_base_sink_change_state):
88886           * libs/gst/base/gstbasesink.h:
88887           Add a new last-buffer property that contains the last buffer used in
88888           basesink for preroll or rendering. useful for making snapshots.
88889           API: gst_base_sink_get_last_buffer()
88890           API: GstBaseSink::last-buffer
88891
88892 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88893
88894           Improve bin graph dumping, by using the envvar to specify a path.
88895           Original commit message from CVS:
88896           * docs/gst/running.xml:
88897           * gst/gst.c:
88898           * gst/gstdebugutils.c:
88899           * gst/gstdebugutils.h:
88900           * tools/gst-launch.c:
88901           Improve bin graph dumping, by using the envvar to specify a path.
88902           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
88903
88904 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
88905
88906           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
88907           Original commit message from CVS:
88908           * plugins/elements/gsttypefindelement.c:
88909           (gst_type_find_element_handle_event),
88910           (gst_type_find_element_activate):
88911           Post special error message if we can't determine the type of a stream
88912           because it's empty.
88913
88914 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88915
88916           Document new env-var. Add one log-line after dumpng a graph.
88917           Original commit message from CVS:
88918           * docs/gst/running.xml:
88919           * gst/gstdebugutils.c:
88920           Document new env-var. Add one log-line after dumpng a graph.
88921
88922 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88923
88924           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
88925           Original commit message from CVS:
88926           * configure.ac:
88927           Ugly hack to put the (recently removed and non-portable, apparently)
88928           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
88929           GNU ld, because without that 'make check' fails miserably on my debian
88930           stable box.  Someone with more knowledge of linker intricacies and
88931           portability issues than me fix this properly please.
88932
88933 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88934
88935           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
88936           Original commit message from CVS:
88937           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
88938           Reset last seen position after flushing so that we don't report the old
88939           position anymore.
88940
88941 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
88942
88943           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
88944           Original commit message from CVS:
88945           * gst/gstelementfactory.c: (gst_element_register):
88946           * gst/gsturi.h:
88947           Patch from Alessandro Decina adding get_type_full and
88948           get_protocols_full private vfuncs to the URIHandler interface
88949           to allow bindings to support creating URI handlers.
88950           Partially fixes: #339279
88951           API: GstURIHandlerInterface::get_type_full
88952           API: GstURIHandlerInterface::get_protocols_full
88953
88954 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88955
88956           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
88957           Original commit message from CVS:
88958           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
88959           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
88960           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
88961           Make it so that pads are considered linked until a buffer is pushed
88962           and discovered otherwise. This avoids problems with decodebin2 hanging
88963           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
88964           case.
88965           Make sure we lock the multiqueue when updating the max-size properties.
88966           Fix a crash on Solaris in a debug statement in get_request_pad that
88967           passes a NULL string to GST_DEBUG.
88968           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
88969           (run_output_order_test):
88970           Fix the test to allow the first buffer on not-linked pads to come out
88971           of sequence while multiqueue discovers that they are not-linked.
88972
88973 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88974
88975           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
88976           Original commit message from CVS:
88977           * configure.ac:
88978           * libs/gst/check/Makefile.am:
88979           Use a custom export symbol regex for libgstcheck, as it needs
88980           to export symbols that don't match the standard GStreamer gst_*
88981           pattern, and  --export-dynamic is not portable (only works on
88982           GNU ld)
88983           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
88984           (gst_check_setup_sink_pad):
88985           Make sure to pass a message parameter to the fail_* macros.
88986           * tests/check/gst/gstinfo.c: (GST_START_TEST):
88987           Fix some compiler warnings.
88988
88989 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
88990
88991           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
88992           Original commit message from CVS:
88993           * tests/check/gst/gststructure.c: (test_to_string):
88994           Disable test that checks that white spaces are not allowed
88995           in structure names or field names, since we need to
88996           support that for now for backwards compatibility reasons.
88997
88998 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
88999
89000           API: add GST_TAG_ARTIST_SORTNAME
89001           Original commit message from CVS:
89002           * docs/gst/gstreamer-sections.txt:
89003           * gst/gsttaglist.c:
89004           * gst/gsttaglist.h:
89005           API: add GST_TAG_ARTIST_SORTNAME
89006           API: add GST_TAG_ALBUM_SORTNAME
89007           API: add GST_TAG_TITLE_SORTNAME
89008           Add tag variants for sorting (#414539).
89009
89010 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
89011
89012           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
89013           Original commit message from CVS:
89014           * gst/gststructure.c:
89015           Also allow white space for names so we don't break
89016           backwards compatibility.
89017
89018 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89019
89020           docs/design/: Small updates.
89021           Original commit message from CVS:
89022           * docs/design/part-TODO.txt:
89023           * docs/design/part-segments.txt:
89024           * docs/design/part-streams.txt:
89025           Small updates.
89026
89027 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
89028
89029           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
89030           Original commit message from CVS:
89031           * docs/gst/gstreamer-sections.txt:
89032           Fixed documentation from my previous commit (added new API add
89033           gst_value_set_structure(), add gst_value_get_structure() and
89034           GST_VALUE_HOLDS_STRUCTURE).
89035
89036 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89037
89038           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
89039           Original commit message from CVS:
89040           * gst/gstdebugutils.c:
89041           Reflow code to fix uninitialized variable warning.
89042
89043 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
89044
89045           Added GstStructure to gst_value_table and its related functions.
89046           Original commit message from CVS:
89047           * gst/gstcaps.c: (gst_caps_to_string),
89048           (gst_caps_from_string_inplace):
89049           * gst/gststructure.c: (gst_structure_get_abbrs),
89050           (gst_structure_to_string), (gst_structure_from_string):
89051           * gst/gstvalue.c: (gst_value_set_structure),
89052           (gst_value_get_structure), (gst_value_serialize_structure),
89053           (gst_value_deserialize_structure), (_gst_value_initialize):
89054           * gst/gstvalue.h:
89055           * tests/check/gst/gststructure.c: (GST_START_TEST),
89056           (gst_structure_suite):
89057           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89058           Added GstStructure to gst_value_table and its related functions.
89059           Changed gst_structure_to_string to print ';' in the end.
89060           Changed gst_caps_to_string to not print ';' beteween its
89061           fields (structures) anymore and remove the lastes ';' from latest
89062           structure. Now it is possible to have nested structures.
89063           In addition, backward compatibilty is assured by accepting '\0' as
89064           end delimiter. Fixes: #487969.
89065           API: add gst_value_set_structure()
89066           API: add gst_value_get_structure()
89067
89068 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89069
89070           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
89071           Original commit message from CVS:
89072           * gst/gstbus.c:
89073           When no GSource callback has been set up, tell developer
89074           to use a function that actually exists.
89075
89076 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89077
89078           Allow dumping pipelines as dot graphs. Fixes #456573.
89079           Original commit message from CVS:
89080           * docs/gst/gstreamer-sections.txt:
89081           * gst/Makefile.am:
89082           * gst/gst.c:
89083           * gst/gst.h:
89084           * gst/gstdebugutils.c:
89085           * gst/gstdebugutils.h:
89086           * gst/gstinfo.c:
89087           * gst/gstinfo.h:
89088           * tools/gst-launch.c:
89089           Allow dumping pipelines as dot graphs. Fixes #456573.
89090
89091 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89092
89093           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
89094           Original commit message from CVS:
89095           * gst/gststructure.c:
89096           Allow '+' as well, it can be part of media or mime types
89097           such as image/svg+xml.
89098
89099 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89100
89101           API: add gst_bus_pop_filtered
89102           Original commit message from CVS:
89103           * docs/gst/gstreamer-sections.txt:
89104           * gst/gstbus.c:
89105           * gst/gstbus.h:
89106           API: add gst_bus_pop_filtered
89107           API: add gst_bus_timed_pop_filtered
89108           Two new functions for waiting for specific message types on the
89109           bus for a specified amount of time without iterating any main
89110           loops or main contexts.
89111           * tests/check/gst/gstbus.c:
89112           Some tests for the new functions.
89113
89114 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89115
89116           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
89117           Original commit message from CVS:
89118           * docs/libs/gstreamer-libs-sections.txt:
89119           Make gtk-doc ignore stuff it should ignore.
89120
89121 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89122
89123           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
89124           Original commit message from CVS:
89125           * libs/gst/check/gstcheck.c:
89126           * libs/gst/check/gstcheck.h:
89127           Allow runtime selection of unit tests to run via the GST_CHECKS
89128           environment variable (test case function names, comma-separated).
89129
89130 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89131
89132           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
89133           Original commit message from CVS:
89134           * gst/gststructure.c:
89135           * tests/check/gst/gststructure.c:
89136           Revert serialisation change and constrain structure-names after
89137           consensus on irc. Update api documentation to reflect the change.
89138
89139 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89140
89141           gst/gststructure.c: Improve serialization and fix tests.
89142           Original commit message from CVS:
89143           * gst/gststructure.c:
89144           Improve serialization and fix tests.
89145           * tests/check/gst/gststructure.c:
89146           Add another test that covers why I actually did the previous structure
89147           change.
89148
89149 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89150
89151           tools/gst-inspect.c: Don't crash when inspecting an element.
89152           Original commit message from CVS:
89153           * tools/gst-inspect.c: (print_element_info):
89154           Don't crash when inspecting an element.
89155
89156 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89157
89158           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
89159           Original commit message from CVS:
89160           * tests/check/gst/gststructure.c:
89161           Add unit test for escaping of structure name when serialising
89162           and deserialising to/from strings.
89163
89164 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
89165
89166           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
89167           Original commit message from CVS:
89168           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
89169           (gst_single_queue_new):
89170           * plugins/elements/gstqueue.c: (gst_queue_init),
89171           (gst_queue_push_one):
89172           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
89173           upstream is tricked into thinking it can suggest a format downstream
89174           while downstream does not support that format. The real problem is that
89175           core calls acceptcaps when pushing a buffer with new caps, for which we
89176           do a little workaround by setting the caps on the srcpad ourselves
89177           before pushing the buffer (until this is figured out). Fixes #486758.
89178
89179 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89180
89181           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
89182           Original commit message from CVS:
89183           * gst/gststructure.c:
89184           * gst/gstvalue.c:
89185           Add some more comments and debug output. Quote structure name to fix
89186           deserialisation of some strings.
89187
89188 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89189
89190           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
89191           Original commit message from CVS:
89192           * gst/gstbuffer.h:
89193           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
89194           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
89195
89196 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89197
89198           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
89199           Original commit message from CVS:
89200           * tools/gst-inspect.c:
89201           Save approx. 400 1 byte allocs when printing. Use API to acces element
89202           details.
89203           * tools/gst-run.c:
89204           Avoid a strdup.
89205           * tools/gst-xmlinspect.c:
89206           Use API to acces element details.
89207
89208 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89209
89210           gst/gstinfo.c: Fix some spelling errors.
89211           Original commit message from CVS:
89212           * gst/gstinfo.c:
89213           Fix some spelling errors.
89214
89215 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89216
89217           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
89218           Original commit message from CVS:
89219           * gst/gstbin.c: (bin_handle_async_done):
89220           Correctly set the next state if all of our async children commited their
89221           state. This makes sure we can actually cancel the state change in
89222           progress. Fixes a regression in Rhythmbox when seeking.
89223
89224 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89225
89226           gst/gstbin.c: Don't shadow local variable.
89227           Original commit message from CVS:
89228           * gst/gstbin.c:
89229           Don't shadow local variable.
89230           * gst/gstinfo.c:
89231           Don't shadow global function name.
89232
89233 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89234
89235           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
89236           Original commit message from CVS:
89237           * gst/gstelementfactory.c:
89238           * gst/gstpluginfeature.c:
89239           * gst/gstpluginfeature.h:
89240           * gst/gstregistrybinary.c:
89241           * gst/gstregistryxml.c:
89242           * gst/gsttypefind.c:
89243           Use already-interned string for the private GstPluginFeature
89244           plugin_name field.
89245
89246 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89247
89248           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
89249           Original commit message from CVS:
89250           * docs/libs/gstreamer-libs-sections.txt:
89251           Add new API to docs; fixes the build.
89252
89253 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89254
89255           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
89256           Original commit message from CVS:
89257           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
89258           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
89259           (gst_base_sink_event):
89260           * libs/gst/base/gstbasesink.h:
89261           Add function to wait for EOS, subclasses can use this to correctly wait
89262           for devices to drain before performing the EOS logic. Fixes #485343.
89263           API: gst_base_sink_wait_eos()
89264
89265 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89266
89267           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
89268           Original commit message from CVS:
89269           * gst/gstplugin.h:
89270           Cast description string constants in GST_PLUGIN_DEFINE macros
89271           to a (gchar*) to make C++ code using these macros compile
89272           without warning with g++-4.2 (see #462737).  Even if slightly
89273           ugly, this seems preferable to putting the description strings
89274           into the GLib quark table or making the structure member a
89275           const gchar * and doing casts in core code that allocs and
89276           frees these strings, or requiring a cast in the C++ code.
89277
89278 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89279
89280           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
89281           Original commit message from CVS:
89282           * gst/gstinfo.h:
89283           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
89284           to print the entire class/function signature into the log
89285           file for C++ code.  This only affects C++ code, for C code
89286           everything remains the same.
89287
89288 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89289
89290           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
89291           Original commit message from CVS:
89292           * gst/gstbin.c: (remove_from_queue):
89293           Work around a problem with pipelines containing (semi)loops until a
89294           proper, more complicated solution is ready. See #475455.
89295
89296 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89297
89298           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
89299           Original commit message from CVS:
89300           * gst/gstplugin.c:
89301           * gst/gstplugin.h:
89302           * gst/gstregistrybinary.c:
89303           * gst/gstregistryxml.c:
89304           Put more strings into the GLib quark table. No need to keep
89305           a hundred-something copies of identical version strings,
89306           license strings, package name strings and package origin
89307           strings around.
89308
89309 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89310
89311           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
89312           Original commit message from CVS:
89313           * docs/manual/advanced-dataaccess.xml:
89314           Don't imply that it's okay to unconditionally change
89315           buffer data or buffer metadata in a pad probe callback,
89316           and a bunch of other comments. Fixes #430031.
89317
89318 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
89319
89320           win32/common/: Update generated files.
89321           Original commit message from CVS:
89322           * win32/common/gstenumtypes.c:
89323           * win32/common/gstenumtypes.h:
89324           * win32/common/gstversion.h:
89325           Update generated files.
89326
89327 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
89328
89329           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
89330           Original commit message from CVS:
89331           * docs/manual/advanced-autoplugging.xml:
89332           Prefix section with broken code with a warning (see #342432).
89333
89334 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89335
89336           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
89337           Original commit message from CVS:
89338           * docs/manual/appendix-integration.xml:
89339           * docs/manual/basics-init.xml:
89340           Call g_thread_init() before g_option_context_new() to
89341           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
89342
89343 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89344
89345           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
89346           Original commit message from CVS:
89347           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
89348           (gst_base_sink_queue_object_unlocked),
89349           (gst_base_sink_queue_object), (gst_base_sink_event),
89350           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
89351           When we received EOS and are waiting for when to post the EOS message,
89352           our state is prerolled and we should not return ASYNC.
89353           Reorganize some code paths to implement this behavior.
89354           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89355           (gst_sinks_suite):
89356           Add unit test to verify above EOS fix.
89357
89358 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89359
89360           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
89361           Original commit message from CVS:
89362           * plugins/elements/gsttypefindelement.c:
89363           (gst_type_find_element_have_type), (gst_type_find_element_init),
89364           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
89365           Move detecting the input caps of the sinkpad to the setcaps function.
89366           This allows us to update the output caps when we receive new input caps
89367           instead of always using the first detected caps.
89368
89369 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89370
89371           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
89372           Original commit message from CVS:
89373           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
89374           (gst_base_sink_get_position):
89375           Don't try to preroll non-async elements after a flush.
89376           Subtract latency form clock times when reporting position.
89377
89378 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89379
89380           gst/: Small comment and documentation update.
89381           Original commit message from CVS:
89382           * gst/gstpad.c: (gst_pad_pause_task):
89383           * gst/gstutils.c:
89384           Small comment and documentation update.
89385
89386 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89387
89388           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
89389           Original commit message from CVS:
89390           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
89391           (gst_base_src_set_live), (gst_base_src_is_live),
89392           (gst_base_src_query_latency), (gst_base_src_perform_seek),
89393           (gst_base_src_default_event), (gst_base_src_wait),
89394           (gst_base_src_do_sync), (gst_base_src_get_range),
89395           (gst_base_src_pad_get_range), (gst_base_src_loop),
89396           (gst_base_src_unlock), (gst_base_src_unlock_stop),
89397           (gst_base_src_set_flushing), (gst_base_src_set_playing),
89398           (gst_base_src_activate_push), (gst_base_src_activate_pull),
89399           (gst_base_src_change_state):
89400           Rework the locking of basesrc in a similar fashion to basesink. We
89401           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
89402           us to handle live sources and semi live ones much better.
89403           Simplify flushing.
89404           Fix unlocking when seeking, shutting down and pausing in live sources.
89405
89406 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89407
89408           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
89409           Original commit message from CVS:
89410           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
89411           Fix compilation again.
89412
89413 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89414
89415           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
89416           Original commit message from CVS:
89417           * gst/gstelement.c:
89418           Use meaningful categories for the logs to clean the default one.
89419
89420 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89421
89422           tests/check/pipelines/cleanup.c: Print message name and not just number.
89423           Original commit message from CVS:
89424           * tests/check/pipelines/cleanup.c:
89425           Print message name and not just number.
89426
89427 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89428
89429           docs/design/draft-tagreading.txt: Add some more thoughts.
89430           Original commit message from CVS:
89431           * docs/design/draft-tagreading.txt:
89432           Add some more thoughts.
89433
89434 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89435
89436           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
89437           Original commit message from CVS:
89438           * tests/check/pipelines/simple-launch-lines.c:
89439           Print message name and not just number.
89440
89441 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89442
89443           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
89444           Original commit message from CVS:
89445           * libs/gst/base/gsttypefindhelper.c:
89446           Speedup typefinding. This is work in progress (see #459862).
89447
89448 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89449
89450           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
89451           Original commit message from CVS:
89452           * gst/gstplugin.c:
89453           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
89454           Spotted by Josep Torra Valles <josep@fluendo.com>.
89455
89456 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
89457
89458           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
89459           Original commit message from CVS:
89460           * gst/gstclock.h:
89461           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
89462           field has moved to GstObject.
89463
89464 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89465
89466           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
89467           Original commit message from CVS:
89468           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
89469           (gst_base_src_get_range), (gst_base_src_change_state):
89470           Call unlock for live sources so that they can't get stuck in _create and
89471           produce a buffer before they are set back to PLAYING.
89472
89473 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
89474
89475           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
89476           Original commit message from CVS:
89477           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
89478           (gst_queue_locked_dequeue):
89479           Comment the segment-related code... in the PROPER function.
89480           See #482147 and my commit from yesterday.
89481
89482 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89483
89484           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
89485           Original commit message from CVS:
89486           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89487           Also initialize the counter that calculates the first timestamp on a
89488           buffer correctly for non-live sources.
89489
89490 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
89491
89492           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
89493           Original commit message from CVS:
89494           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
89495           Disable code that's breaking the current-time-level reporting.
89496           See #482147
89497
89498 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89499
89500           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
89501           Original commit message from CVS:
89502           * docs/gst/gstreamer-sections.txt:
89503           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
89504           as they shouldn't show up. Fixes the docs build.
89505
89506 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
89507
89508           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
89509           Original commit message from CVS:
89510           * gst/gstinfo.h:
89511           Add an explicit variable importation needed on VS6 (only for MSC_VER)
89512           Define M_PI which is used in files which are including gstinfo.h.
89513           VS6 includes doesn't define it.
89514           * win32/common/libgstbase.def:
89515           * win32/common/libgstcontroller.def:
89516           * win32/common/libgstreamer.def:
89517           Add new exported functions and variables.
89518           * win32/vs6/libgstcontroller.dsp:
89519           * win32/vs6/libgstreamer.dsp:
89520           Update the list of files to build.
89521
89522 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
89523
89524           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
89525           Original commit message from CVS:
89526           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
89527           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
89528           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
89529           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
89530           Improve debugging. Fixes #480858.
89531
89532 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
89533
89534           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
89535           Original commit message from CVS:
89536           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
89537           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
89538           First patch of code cleanups, use the macros and right arguments in the
89539           macros to signal and lock the queue. See #480858.
89540
89541 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89542
89543           gst/gstbus.c: Improve debugging when dealing with _poll().
89544           Original commit message from CVS:
89545           * gst/gstbus.c: (poll_func):
89546           Improve debugging when dealing with _poll().
89547
89548 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89549
89550           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
89551           Original commit message from CVS:
89552           * gst/gstregistryxml.c:
89553           Fix memory leak I introduced a few days ago.
89554
89555 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
89556
89557           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
89558           Original commit message from CVS:
89559           * gst/gstbuffer.c: (gst_buffer_finalize):
89560           Make it once again possible to free GstBuffers in the default
89561           build.
89562           The poisoning scribbles on parts of the miniobject we need in
89563           order to free it.
89564           Fixes #480341
89565
89566 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89567
89568           API: add GST_TAG_COMPOSER, fixes #459809.
89569           Original commit message from CVS:
89570           * docs/gst/gstreamer-sections.txt:
89571           * gst/gsttaglist.c:
89572           * gst/gsttaglist.h:
89573           API: add GST_TAG_COMPOSER, fixes #459809.
89574
89575 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89576
89577           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
89578           Original commit message from CVS:
89579           * gst/gstplugin.c:
89580           * gst/gstplugin.h:
89581           Add the 3-clause BSD license and the MIT/X11 license to the license
89582           list. Fixes #479784.
89583
89584 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
89585
89586           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
89587           Original commit message from CVS:
89588           * docs/faq/getting.xml:
89589           Add Q+A about different GStreamer versions (#364056).
89590
89591 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89592
89593           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
89594           Original commit message from CVS:
89595           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
89596           (gst_base_sink_event), (gst_base_sink_change_state):
89597           Return correct gboolean from query function.
89598
89599 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89600
89601           libs/gst/base/gstbasesink.c: Simplify latency query.
89602           Original commit message from CVS:
89603           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
89604           (gst_base_sink_event), (gst_base_sink_query),
89605           (gst_base_sink_change_state):
89606           Simplify latency query.
89607           When not synchronizing, we can report latency without querying the peer
89608           element.
89609
89610 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89611
89612           gst/: Fix small typos in the docs.
89613           Original commit message from CVS:
89614           * gst/gstobject.h:
89615           * gst/gstvalue.c:
89616           Fix small typos in the docs.
89617
89618 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89619
89620           docs/design/: Documentation updates and typo fixes.
89621           Original commit message from CVS:
89622           * docs/design/draft-latency.txt:
89623           * docs/design/draft-push-pull.txt:
89624           * docs/design/draft-tagreading.txt:
89625           * docs/design/part-MT-refcounting.txt:
89626           * docs/design/part-activation.txt:
89627           * docs/design/part-block.txt:
89628           * docs/design/part-element-source.txt:
89629           * docs/design/part-events.txt:
89630           * docs/design/part-gstbin.txt:
89631           * docs/design/part-gstelement.txt:
89632           * docs/design/part-gstobject.txt:
89633           * docs/design/part-gstpipeline.txt:
89634           * docs/design/part-messages.txt:
89635           * docs/design/part-preroll.txt:
89636           * docs/design/part-push-pull.txt:
89637           * docs/design/part-qos.txt:
89638           * docs/design/part-query.txt:
89639           * docs/design/part-scheduling.txt:
89640           * docs/design/part-seeking.txt:
89641           * docs/design/part-segments.txt:
89642           * docs/design/part-states.txt:
89643           Documentation updates and typo fixes.
89644
89645 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89646
89647           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
89648           Original commit message from CVS:
89649           * plugins/elements/gstfakesink.c:
89650           Add some debug text to error message to indicate that
89651           we errored out on request.
89652           * tools/gst-launch.c:
89653           When the state change to PLAYING fails, check for an
89654           error message on the bus and print it.
89655
89656 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89657
89658         * po/cs.po:
89659         * po/hu.po:
89660         * po/uk.po:
89661           updated translations
89662           Original commit message from CVS:
89663           updated translations
89664
89665 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89666
89667           po/: Added Spanish translation.
89668           Original commit message from CVS:
89669           translated by: Jorge González González <aloriel@gmail.com>
89670           * po/LINGUAS:
89671           * po/es.po:
89672           Added Spanish translation.
89673
89674 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89675
89676           plugins/elements/gstqueue.c: Fix printf arguments.
89677           Original commit message from CVS:
89678           * plugins/elements/gstqueue.c: (gst_queue_push_one):
89679           Fix printf arguments.
89680
89681 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89682
89683           tests/check/generic/states.c: Improved state change unit test.
89684           Original commit message from CVS:
89685           * tests/check/generic/states.c:
89686           Improved state change unit test.
89687
89688 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89689
89690           gst/gstbin.h: Move priv to the right place.
89691           Original commit message from CVS:
89692           * gst/gstbin.h:
89693           Move priv to the right place.
89694           * gst/gstsystemclock.c:
89695           Add FIXME: and improve log.
89696           * tests/check/Makefile.am:
89697           * tests/examples/manual/Makefile.am:
89698           Work with all types of registries.
89699
89700 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89701
89702           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
89703           Original commit message from CVS:
89704           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
89705           Don't unref the event after pushing it. Fixes #478401.
89706
89707 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89708
89709           Ignore registries in any format.
89710           Original commit message from CVS:
89711           * .cvsignore:
89712           * tests/examples/manual/.cvsignore:
89713           Ignore registries in any format.
89714
89715 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89716
89717           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
89718           Original commit message from CVS:
89719           * gst/glib-compat-private.h:
89720           Add compatibility macro for g_intern_string() for
89721           GLib-2.8 (any reason we can't just bump the
89722           requirement to at least 2.10?)
89723           * gst/gstpadtemplate.h:
89724           * gst/gstelementfactory.c:
89725           * gst/gstregistryxml.c:
89726           * gst/gstregistrybinary.c:
89727           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
89728           up the internal code accordingly.  This shouldn't be a problem, since
89729           there is no reason external code could ever assume the string in such
89730           a structure is dynamically allocated unless it did that itself;  the
89731           use of g_strdup() is private to element factories.  The new code also
89732           saves some memory by putting pad template name strings into the GLib
89733           quark table instead of allocating them dynamically.
89734           Declaring this field constant fixes warnings with g++-4.2 when using
89735           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
89736
89737 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89738
89739           gst/gstelementfactory.c: Release static caps. Fixes #475723.
89740           Original commit message from CVS:
89741           * gst/gstelementfactory.c:
89742           Release static caps. Fixes #475723.
89743
89744 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
89745
89746           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
89747           Original commit message from CVS:
89748           * gst/gstinfo.c:
89749           * gst/gstinfo.h:
89750           Make some internal API take const gchar * instead of just
89751           gchar * to avoid compiler warnings with g++-4.2.2 when
89752           passing string constants (partially fixes #478092).
89753
89754 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89755
89756           gst/gstbin.c: A latency query fails when one of the sinks fail.
89757           Original commit message from CVS:
89758           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
89759           A latency query fails when one of the sinks fail.
89760           * gst/gstelement.c: (gst_element_set_base_time):
89761           Improve debugging.
89762
89763 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89764
89765           Fix minor compilation warnings shown with Forte.
89766           Original commit message from CVS:
89767           * gst/gstbin.c: (gst_bin_continue_func):
89768           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
89769           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
89770           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
89771           Fix minor compilation warnings shown with Forte.
89772
89773 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89774
89775           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
89776           Original commit message from CVS:
89777           * plugins/elements/gstqueue.c: (apply_buffer),
89778           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
89779           Measure queue level based on the diff between head and tail timestamps
89780           even when pushing the first buffer.
89781
89782 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
89783
89784           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
89785           Original commit message from CVS:
89786           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
89787           (gst_base_sink_event), (gst_base_sink_change_state):
89788           Sinks that don't preroll can always be queried for the latency.
89789           Don't post ASYNC start when we are not async.
89790
89791 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89792
89793           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
89794           Original commit message from CVS:
89795           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
89796           (gst_queue_handle_sink_event), (gst_queue_chain),
89797           (gst_queue_push_one), (gst_queue_handle_src_query),
89798           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
89799           * plugins/elements/gstqueue.h:
89800           When downstream returns UNEXPECTED from pushing a buffer, don't try to
89801           push more buffers but allow pushing of EOS and NEWSEGMENT.
89802           Add some more debug info here and there. Fixes #476514.
89803
89804 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89805
89806           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
89807           Original commit message from CVS:
89808           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
89809           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
89810           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
89811           (gst_base_sink_set_flushing), (gst_base_sink_query),
89812           (gst_base_sink_change_state):
89813           Latency query is allowed after we are prerolled. Introduce a new flag
89814           for this and stop abusing other variables.
89815
89816 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89817
89818           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
89819           Original commit message from CVS:
89820           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
89821           Push OOB events downstream when we get them in send_event. This allows
89822           the application to insert events in the pipeline.
89823           Add some more comments.
89824
89825 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89826
89827           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
89828           Original commit message from CVS:
89829           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
89830           (do_bin_latency), (gst_bin_change_state_func):
89831           * gst/gstpipeline.c: (gst_pipeline_change_state):
89832           Move latency query from GstPipeline to GstBin so that we can also
89833           use it when async-handling is enabled on bins.
89834
89835 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89836
89837           libs/gst/base/gstbasesrc.c: Update docs.
89838           Original commit message from CVS:
89839           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
89840           (gst_base_src_do_sync), (gst_base_src_change_state):
89841           Update docs.
89842           Clean up the timestamping and syncing code for pseudo live sources.
89843
89844 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
89845
89846           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
89847           Original commit message from CVS:
89848           Patch by: Steve Fink  <sphink gmail com>
89849           * docs/manual/appendix-checklist.xml:
89850           Mention less -R switch in the section about debug output (#474055).
89851
89852 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89853
89854           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
89855           Original commit message from CVS:
89856           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
89857           Queue can latency to the pipeline up to the configured max size in time.
89858           Report this fact in the latency query.
89859
89860 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
89861
89862           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
89863           Original commit message from CVS:
89864           Patch by: Sebastien Moutte <sebastien at moutte dot net>
89865           * libs/gst/controller/gstinterpolation.c:
89866           * libs/gst/controller/gstlfocontrolsource.c:
89867           Use gst_guint64_to_gdouble() when converting from a uint64 or
89868           GstClockTime to double to fix the build on win32. Fixes #474371.
89869
89870 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89871
89872           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
89873           Original commit message from CVS:
89874           * gst/gstbuffer.c: (gst_buffer_finalize):
89875           Implement poisoning for GstBuffer if --enable-poisoning is specified.
89876           When finalizing a buffer the complete struct is filled with 0xff,
89877           thus making a use of the buffer after the final unref impossible.
89878
89879 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89880
89881           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
89882           Original commit message from CVS:
89883           * tests/check/libs/controller.c: (GST_START_TEST):
89884           Use fail_unless_equals_int(a, b) instead of
89885           fail_unless_equals (a == b) to get better output on failures.
89886
89887 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
89888
89889           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
89890           Original commit message from CVS:
89891           * tests/check/gst/gsturi.c:
89892           Also check for the other file URI variant on win32.
89893
89894 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89895
89896           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 ...
89897           Original commit message from CVS:
89898           * gst/gsturi.c: (gst_uri_get_location):
89899           If there's no hostname, we want to return 'c:/foo/bar.txt'
89900           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
89901           * tests/check/gst/gsturi.c:
89902           Unit test for the above and a few more things.
89903
89904 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89905
89906           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
89907           Original commit message from CVS:
89908           * docs/design/part-live-source.txt:
89909           Add docs on how live sources should timestamp.
89910           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
89911           Add some more debug info.
89912           For subclasses that are live and like to sync, add aditional startup
89913           latency to sync time and timestamps so that we timstamp according to the
89914           design doc.
89915
89916 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89917
89918           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
89919           Original commit message from CVS:
89920           * gst/gstbuffer.c:
89921           Also do a g_type_class_ref() for the subbuffer type in
89922           the init function.
89923
89924 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
89925
89926           Add function to perform a query on the peer of a pad.
89927           Original commit message from CVS:
89928           * docs/gst/gstreamer-sections.txt:
89929           * gst/gstpad.c: (gst_pad_peer_query):
89930           * gst/gstpad.h:
89931           Add function to perform a query on the peer of a pad.
89932           API: gst_pad_peer_query()
89933
89934 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89935
89936           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
89937           Original commit message from CVS:
89938           * tests/check/gst/gstsystemclock.c:
89939           Cleanup the test a little (use gst-logging and not g_message). Improve
89940           test to check if a wait reached the target.
89941
89942 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89943
89944           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
89945           Original commit message from CVS:
89946           * docs/libs/gstreamer-libs-sections.txt:
89947           Add new API to docs and fix the build.
89948
89949 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89950
89951           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
89952           Original commit message from CVS:
89953           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89954           (gst_base_src_init), (gst_base_src_set_do_timestamp),
89955           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
89956           (gst_base_src_get_property), (gst_base_src_do_sync):
89957           * libs/gst/base/gstbasesrc.h:
89958           Add property to make the basesrc timestamp buffers based on the current
89959           running time.
89960           API: GstBaseSrc::do-timestamp
89961           API: gst_base_src_set_do_timestamp()
89962           API: gst_base_src_get_do_timestamp()
89963
89964 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
89965
89966           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
89967           Original commit message from CVS:
89968           * docs/random/release:
89969           Really make sure translations are up-to-date before
89970           a release (#465010).
89971
89972 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
89973
89974         * gstreamer.spec.in:
89975           add latest header files
89976           Original commit message from CVS:
89977           add latest header files
89978
89979 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89980
89981           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
89982           Original commit message from CVS:
89983           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
89984           Always destroy the timer, also in error cases.
89985
89986 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89987
89988           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
89989           Original commit message from CVS:
89990           * docs/manual/highlevel-xml.xml:
89991           Fix XML example code. Fixes #472714.
89992
89993 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89994
89995           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
89996           Original commit message from CVS:
89997           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
89998           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
89999           (gst_base_sink_query):
90000           Protect eos and have_preroll with the OBJECT lock so we don't need to
90001           take the PREROLL lock when querying the latency. Fixes #473846.
90002
90003 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90004
90005           gst/gstelement.c: Give some log-messages a category.
90006           Original commit message from CVS:
90007           * gst/gstelement.c:
90008           Give some log-messages a category.
90009
90010 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90011
90012           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
90013           Original commit message from CVS:
90014           * gst/gststructure.c:
90015           (gst_structure_fixate_field_nearest_fraction):
90016           Fix fraction list fixation code. Take the fraction with the smallest
90017           difference with the target instead of the first one in the list.
90018           * tests/check/gst/gststructure.c: (GST_START_TEST),
90019           (gst_structure_suite):
90020           Added test to verify correct fraction list fixation behaviour.
90021
90022 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90023
90024           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
90025           Original commit message from CVS:
90026           * win32/common/libgstreamer.def:
90027           Export gst_bus_add_signal_watch too.
90028
90029 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90030
90031           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
90032           Original commit message from CVS:
90033           * docs/libs/gstreamer-libs-sections.txt:
90034           Add new methods to docs.
90035           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90036           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
90037           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
90038           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
90039           * libs/gst/base/gstbasesink.h:
90040           Add ts-offset property to fine-tune the synchronisation.
90041           API: GstBaseSink::ts-offset property
90042           API: gst_base_sink_set_ts_offset()
90043           API: gst_base_sink_get_ts_offset()
90044
90045 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90046
90047           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
90048           Original commit message from CVS:
90049           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90050           (gst_base_sink_init), (gst_base_sink_set_sync),
90051           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
90052           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
90053           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
90054           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
90055           (gst_base_sink_get_property), (gst_base_sink_change_state):
90056           * libs/gst/base/gstbasesink.h:
90057           Add async property to instruct the sink never to inform the parent about
90058           ASYNC state changes, update docs.
90059           Check argument with g_return_* for the public functions.
90060           API: GstBaseSink::async property
90061           API: gst_base_sink_set_async_enabled()
90062           API: gst_base_sink_is_async_enabled()
90063
90064 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90065
90066           libs/gst/base/gstbasesink.c: Improve debugging.
90067           Original commit message from CVS:
90068           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
90069           Improve debugging.
90070           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90071           (gst_base_src_default_query), (gst_base_src_wait),
90072           (gst_base_src_do_sync), (gst_base_src_change_state):
90073           Rearrange some code so that we can add support for measuring the
90074           startup latency.
90075
90076 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90077
90078           docs/random/ensonic/dynlink.txt: More thoughs on this.
90079           Original commit message from CVS:
90080           * docs/random/ensonic/dynlink.txt:
90081           More thoughs on this.
90082           * plugins/elements/gstcapsfilter.c:
90083           Add bugzilla ticket number to FIXME comment.
90084
90085 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90086
90087         * MAINTAINERS:
90088           remove temp files again
90089           Original commit message from CVS:
90090           remove temp files again
90091
90092 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90093
90094         * MAINTAINERS:
90095           test commit
90096           Original commit message from CVS:
90097           test commit
90098
90099 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90100
90101         * AUTHORS:
90102         * MAINTAINERS:
90103           test commit
90104           Original commit message from CVS:
90105           test commit
90106
90107 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90108
90109           docs/design/: Update some docs.
90110           Original commit message from CVS:
90111           * docs/design/part-TODO.txt:
90112           * docs/design/part-block.txt:
90113           Update some docs.
90114
90115 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90116
90117           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
90118           Original commit message from CVS:
90119           * gst/Makefile.am:
90120           Revert patch which uses $(gst_headers) instead of $^ because it
90121           breaks make dist.
90122
90123 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90124
90125           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
90126           Original commit message from CVS:
90127           * tests/check/gst/gstbin.c: (GST_START_TEST):
90128           Fix leaks in the new unit test.
90129
90130 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
90131
90132           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
90133           Original commit message from CVS:
90134           * gst/gst.c:
90135           Don't use GST_INFO before the debug system is actually initialised
90136           (shouldn't do any harm, but won't print anything either, so we can
90137           just as well remove it).
90138           * gst/gstinfo.h:
90139           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
90140           compilers that don't support variadic macros (such as MSVC), should
90141           check for debug_level <= __gst_debug_min as well, since that's the
90142           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
90143           inline helper functions. Should improve performance a bit, but also
90144           makes sure uses of GST_INFO et.al are ignored if the debugging
90145           system isn't initialised yet (instead of printing an assertion
90146           failure).
90147
90148 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
90149
90150           gst/Makefile.am: Replace some non portable makefile constructs.
90151           Original commit message from CVS:
90152           patch by: David Nečas <yeti@physics.muni.cz>
90153           * gst/Makefile.am:
90154           Replace some non portable makefile constructs.
90155
90156 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90157
90158           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
90159           Original commit message from CVS:
90160           * common/gtk-doc-plugins.mak:
90161           Grrrrr. Don't remove the types file on make clean.
90162
90163 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90164
90165           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
90166           Original commit message from CVS:
90167           * tools/gst-launch.1.in:
90168           Add colorspace to example pipeline. Fixes #458274.
90169
90170 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90171
90172           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
90173           Original commit message from CVS:
90174           * docs/random/release:
90175           The release manager should run 'make download-po' before making a
90176           release to make sure translations are up-to-date.
90177           * po/LINGUAS:
90178           * po/be.po:
90179           * po/pl.po:
90180           * po/rw.po:
90181           Add some new translations.
90182
90183 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90184
90185           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
90186           Original commit message from CVS:
90187           * tools/gst-launch.c: (event_loop), (main):
90188           Don´t try to do any state management when a live pipeline posts
90189           buffering messages.
90190           Also make the buffering string translatable.
90191
90192 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90193
90194           gst/gstbin.c: Improve debugging.
90195           Original commit message from CVS:
90196           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
90197           (bin_handle_async_start), (gst_bin_handle_message_func):
90198           Improve debugging.
90199           When adding elements, insert messages into the bus of the newly added
90200           element and make sure the element is the source of the message. This
90201           allows the parent bin to intercept the message and do the
90202           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
90203           messages to the app (which is not allowed).
90204           Update some docs.
90205           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90206           Fix testsuite so that is does not work around messages that should not
90207           have been posted in the first place.
90208
90209 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90210
90211           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
90212           Original commit message from CVS:
90213           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
90214           (update_degree), (gst_bin_sort_iterator_next):
90215           Fix annoying bug in the sorted iterator where a sink that is not really
90216           a sink (when it has downstream links) screwed up the iterator.
90217           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
90218           Unit test to verify the fix.
90219
90220 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90221
90222           gst/gstmessage.h: Add some more docs for the messages.
90223           Original commit message from CVS:
90224           * gst/gstmessage.h:
90225           Add some more docs for the messages.
90226           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90227           (gst_base_sink_query):
90228           Add some more debugging.
90229           * tools/gst-launch.c: (event_loop):
90230           When interrupting, don't try to set pipeline to PAUSED twice.
90231
90232 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90233
90234           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
90235           Original commit message from CVS:
90236           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
90237           (bin_handle_async_start), (gst_bin_handle_message_func):
90238           Move ASYNC_START message posting to where it belongs, similar to
90239           async_done.
90240           Don't post ASYNC_START when we are in error.
90241           Post ASYNC_START when we added an async element to a bin.
90242
90243 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
90244
90245           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
90246           Original commit message from CVS:
90247           2007-08-14  Julien MOUTTE  <julien@moutte.net>
90248           * gst/gstindex.c: (gst_index_add_association): Fix index entry
90249           generation from vargs. Fixes #466595.
90250
90251 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90252
90253           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
90254           Original commit message from CVS:
90255           * gst/gstbin.c: (gst_bin_element_set_state):
90256           Always change the state of a NO_PREROLL element even if it has ASYNC
90257           elements inside (in case of a bin).
90258           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
90259           Unit test for this case.
90260
90261 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90262
90263           Add more missing docs.
90264           Original commit message from CVS:
90265           * libs/gst/check/gstbufferstraw.c:
90266           * libs/gst/check/gstcheck.h:
90267           * libs/gst/controller/gstcontroller.c:
90268           * libs/gst/controller/gstcontrolsource.h:
90269           * libs/gst/controller/gstlfocontrolsource.h:
90270           * plugins/elements/gstcapsfilter.h:
90271           * plugins/elements/gstfdsink.h:
90272           * plugins/elements/gstfdsrc.h:
90273           Add more missing docs.
90274
90275 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90276
90277           gst/gststructure.c: Add Since tag to docs.
90278           Original commit message from CVS:
90279           * gst/gststructure.c:
90280           Add Since tag to docs.
90281
90282 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90283
90284           Add function to get uint from a structure.
90285           Original commit message from CVS:
90286           * docs/gst/gstreamer-sections.txt:
90287           * gst/gststructure.c: (gst_structure_get_uint):
90288           * gst/gststructure.h:
90289           Add function to get uint from a structure.
90290           API: gst_structure_get_uint()
90291
90292 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90293
90294           gst/gstcaps.c: Fix proper check for simple caps.
90295           Original commit message from CVS:
90296           * gst/gstcaps.c: (gst_caps_set_simple_valist),
90297           (gst_caps_intersect):
90298           Fix proper check for simple caps.
90299
90300 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90301
90302           docs/: Remove cruft and do some cleanups.
90303           Original commit message from CVS:
90304           * docs/gst/Makefile.am:
90305           * docs/libs/Makefile.am:
90306           Remove cruft and do some cleanups.
90307           * docs/gst/gstreamer-docs.sgml:
90308           * docs/libs/gstreamer-libs-docs.sgml:
90309           Prepare for comming gtkdoc features (rebase against online docs).
90310
90311 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
90312
90313           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
90314           Original commit message from CVS:
90315           * docs/gst/gstreamer-sections.txt:
90316           Add gst_registry_add_path to docs.
90317           Also fix formatting of an older changelog entry
90318
90319 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
90320
90321           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
90322           Original commit message from CVS:
90323           * gst/gstregistry.h:
90324           Add gst_registry_add_path, which was missing from this header.
90325
90326 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
90327
90328           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
90329           Original commit message from CVS:
90330           * libs/gst/controller/gstlfocontrolsource.c:
90331           Printf format fix.
90332
90333 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
90334
90335           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
90336           Original commit message from CVS:
90337           * libs/gst/base/gstbasesink.c:
90338           Don't send an async_start message during downwards state change if target
90339           state is less than READY
90340
90341 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90342
90343           po/: Added Hungarian translation.
90344           Original commit message from CVS:
90345           translated by: Gabor Kelemen <kelemeng@gnome.hu>
90346           * po/LINGUAS:
90347           * po/hu.po:
90348           Added Hungarian translation.
90349
90350 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90351
90352           po/: Updated translations.
90353           Original commit message from CVS:
90354           * po/fi.po:
90355           * po/it.po:
90356           * po/nl.po:
90357           * po/sv.po:
90358           * po/uk.po:
90359           Updated translations.
90360
90361 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90362
90363           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
90364           Original commit message from CVS:
90365           * libs/gst/controller/Makefile.am:
90366           Dist gstlfocontrolsourceprivate.h
90367
90368 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90369
90370           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
90371           Original commit message from CVS:
90372           * docs/libs/gstreamer-libs.types:
90373           Don't register the enum type gst_lfo_waveform_get_type() in the
90374           .types file - only GObject derived types belong.
90375
90376 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90377
90378           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
90379           Original commit message from CVS:
90380           Patch by: <arenevier at fdn dot fr>
90381           * gst/gstbuffer.h:
90382           Remove comma from last element in enum to avoid compile errors when
90383           using -pendantic. Fixes #464366.
90384
90385 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90386
90387           docs/design/part-TODO.txt: Add some more TODO items
90388           Original commit message from CVS:
90389           * docs/design/part-TODO.txt:
90390           Add some more TODO items
90391           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
90392           Improve debugging.
90393           * gst/gstcaps.c: (gst_caps_intersect):
90394           Optimize trivial intersection case between identical caps pointers.
90395           * gst/gstelement.c: (gst_element_continue_state),
90396           (gst_element_set_state_func):
90397           * gst/gstpad.c:
90398           Fix spelling and grammar mistakes.
90399
90400 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90401
90402           po/POTFILES.*: Update POTFILES. Fixes #461599.
90403           Original commit message from CVS:
90404           * po/POTFILES.in:
90405           * po/POTFILES.skip:
90406           Update POTFILES. Fixes #461599.
90407
90408 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90409
90410           gst/gst.c: Fix confusing typo in debug output.
90411           Original commit message from CVS:
90412           * gst/gst.c:
90413           Fix confusing typo in debug output.
90414
90415 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90416
90417           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
90418           Original commit message from CVS:
90419           reviewed by: Stefan Kost <ensonic@users.sf.net>
90420           * libs/gst/controller/Makefile.am:
90421           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
90422           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
90423           (gst_lfo_control_source_new),
90424           (gst_lfo_control_source_set_waveform),
90425           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
90426           (gst_lfo_control_source_finalize),
90427           (gst_lfo_control_source_dispose),
90428           (gst_lfo_control_source_set_property),
90429           (gst_lfo_control_source_get_property),
90430           (gst_lfo_control_source_class_init):
90431           * libs/gst/controller/gstlfocontrolsource.h:
90432           * libs/gst/controller/gstlfocontrolsourceprivate.h:
90433           API: Add GstLFOControlSource, a control source that gives values
90434           for specific timestamps based on several periodic waveforms.
90435           Fixes #459717.
90436           * tests/check/libs/controller.c: (GST_START_TEST),
90437           (gst_controller_suite):
90438           * docs/libs/gstreamer-libs-docs.sgml:
90439           * docs/libs/gstreamer-libs-sections.txt:
90440           * docs/libs/gstreamer-libs.types:
90441           Add documentation and unit tests for GstLFOControlSource.
90442
90443 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90444
90445           configure.ac: Back to CVS
90446           Original commit message from CVS:
90447           * configure.ac:
90448           Back to CVS
90449
90450 === release 0.10.14 ===
90451
90452 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90453
90454         * ChangeLog:
90455         * NEWS:
90456         * RELEASE:
90457         * configure.ac:
90458         * docs/plugins/gstreamer-plugins.args:
90459         * docs/plugins/inspect/plugin-coreelements.xml:
90460         * docs/plugins/inspect/plugin-coreindexers.xml:
90461         * docs/random/release:
90462         * gstreamer.doap:
90463         * win32/common/config.h:
90464           Release 0.10.14
90465           Original commit message from CVS:
90466           Release 0.10.14
90467
90468 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90469
90470         * po/af.po:
90471         * po/az.po:
90472         * po/bg.po:
90473         * po/ca.po:
90474         * po/cs.po:
90475         * po/da.po:
90476         * po/de.po:
90477         * po/en_GB.po:
90478         * po/fi.po:
90479         * po/fr.po:
90480         * po/it.po:
90481         * po/nb.po:
90482         * po/nl.po:
90483         * po/ru.po:
90484         * po/sq.po:
90485         * po/sr.po:
90486         * po/sv.po:
90487         * po/tr.po:
90488         * po/uk.po:
90489         * po/vi.po:
90490         * po/zh_CN.po:
90491         * po/zh_TW.po:
90492           Update .po files
90493           Original commit message from CVS:
90494           Update .po files
90495
90496 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
90497
90498           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
90499           Original commit message from CVS:
90500           * gst/gstelement.c: (gst_element_class_set_details_simple):
90501           * gst/gstelement.h:
90502           Make strings passed to gst_element_class_set_details_simple()
90503           constant, as they should be (#462752).
90504
90505 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90506
90507           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
90508           Original commit message from CVS:
90509           * gst/gstbin.c: (gst_bin_change_state_func),
90510           (bin_handle_async_done), (gst_bin_handle_message_func):
90511           Don't forget about the fact that some element went ASYNC even after a
90512           resync. This makes us post the ASYNC_DONE message correctly.
90513           Fixes #462558.
90514
90515 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90516
90517           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
90518           Original commit message from CVS:
90519           * gst/gstregistry.c: (gst_registry_add_feature):
90520           When replacing an existing feature in the registry, make sure to
90521           continue holding a reference until we've replaced the name string
90522           within our feature hash table. Make sure to use g_hash_table_replace
90523           instead of g_hash_table_insert to ensure the new name string is used
90524           as a key instead of the old one that we're about to free.
90525           Fixes: #462085
90526
90527 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90528
90529           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
90530           Original commit message from CVS:
90531           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
90532           (gst_plugin_feature_set_name):
90533           Revert patch from #459466 until after the release and we can work
90534           out exactly what the problem is (if any).
90535
90536 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90537
90538           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
90539           Original commit message from CVS:
90540           * docs/gst/gstreamer-sections.txt:
90541           * gst/gsttaglist.c:
90542           * gst/gsttaglist.h:
90543           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
90544
90545 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90546
90547           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
90548           Original commit message from CVS:
90549           * docs/libs/Makefile.am:
90550           Include our build-prefix libs and includes before the generic ones to
90551           avoid linking against the installed libs when we want the build-tree
90552           ones.
90553
90554 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
90555
90556           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
90557           Original commit message from CVS:
90558           Patch by: Steve Fink  <sphink gmail com>
90559           * docs/pwg/building-testapp.xml:
90560           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
90561           if people try to build or install the example from the plugin
90562           template against a GStreamer from package using the configure
90563           defaults.
90564
90565 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
90566
90567           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
90568           Original commit message from CVS:
90569           Patch by: Steve Fink  <sphink gmail com>
90570           * tools/gst-inspect.1.in:
90571           Document --print-all and --print-plugin-auto-install-info command
90572           line options in man page.
90573
90574 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90575
90576           docs/gst/gstreamer-sections.txt: Add docs for new api function.
90577           Original commit message from CVS:
90578           * docs/gst/gstreamer-sections.txt:
90579           Add docs for new api function.
90580
90581 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90582
90583           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
90584           Original commit message from CVS:
90585           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
90586           * gst/gstelementfactory.h:
90587           API: gst_element_factory_has_interface()
90588           Added method to check if an element factory implements a named
90589           interface.
90590
90591 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90592
90593           Another conditional doc check.
90594           Original commit message from CVS:
90595           * configure.ac:
90596           * docs/gst/gstreamer.types.in:
90597           Another conditional doc check.
90598           * gst/gstmessage.c:
90599           * gst/gstparamspecs.h:
90600           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90601           * gst/gstvalue.c:
90602           * gst/gstxml.h:
90603           API-doc fixes.
90604
90605 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90606
90607           gst/gstregistrybinary.c: Print error just once and with additional info.
90608           Original commit message from CVS:
90609           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
90610           (gst_registry_binary_load_feature),
90611           (gst_registry_binary_load_plugin),
90612           (gst_registry_binary_read_cache):
90613           Print error just once and with additional info.
90614
90615 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90616
90617           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
90618           Original commit message from CVS:
90619           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
90620           (helper_find_suggest), (helper_find_get_length),
90621           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
90622           (gst_type_find_helper_for_buffer):
90623           Cleanup the typefindhelper code and add private doc comments.
90624
90625 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
90626
90627           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
90628           Original commit message from CVS:
90629           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
90630           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
90631           Fix capsfilter for cases where the caps set on capsfilter will provide
90632           additional information.
90633           Fixes #449197
90634
90635 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90636
90637           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
90638           Original commit message from CVS:
90639           * gst/gsttypefindfactory.c:
90640           Fix docs that recommened wrong function to use.
90641
90642 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90643
90644           tools/gst-inspect.c: Also give media-type for typefinders in element output.
90645           Original commit message from CVS:
90646           * tools/gst-inspect.c: (print_plugin_features):
90647           Also give media-type for typefinders in element output.
90648
90649 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90650
90651           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
90652           Original commit message from CVS:
90653           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
90654           (gst_registry_remove_features_for_plugin_unlocked),
90655           (gst_registry_add_feature), (gst_registry_remove_feature),
90656           (gst_registry_lookup_feature_locked):
90657           * gst/gstregistry.h:
90658           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
90659           Fixes #459501.
90660
90661 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90662
90663           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
90664           Original commit message from CVS:
90665           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
90666           (gst_plugin_feature_set_name):
90667           Avoid double memory usage for pluginfeature names. Fixes #459466.
90668
90669 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
90670
90671           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
90672           Original commit message from CVS:
90673           * gst/gstpad.h:
90674           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
90675           driving the pipeline may need to explicitly check for NOT_LINKED as
90676           well, since IS_FATAL doesn't cover that.
90677
90678 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90679
90680           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
90681           Original commit message from CVS:
90682           * docs/pwg/advanced-types.xml:
90683           Fix typo and duplicate entry in video formats list.
90684
90685 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90686
90687           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
90688           Original commit message from CVS:
90689           * libs/gst/controller/gstinterpolation.c:
90690           Also round to the nearest int when using cubic interpolation.
90691
90692 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90693
90694           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
90695           Original commit message from CVS:
90696           * libs/gst/controller/gstinterpolation.c:
90697           When linearly interpolating integer types, round to the nearest int
90698           by adding 0.5. Don't do it for float/double types.
90699           Fixes the failing controller test on my machine, which is somehow
90700           rounding differently than on the buildbots.
90701
90702 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90703
90704           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
90705           Original commit message from CVS:
90706           * tools/gst-plot-timeline.py:
90707           Better log parsing (categories can have -). Adjust text vs. lines, so
90708           that they span the same y-range.
90709
90710 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90711
90712           docs/random/ensonic/: Save my thoughts.
90713           Original commit message from CVS:
90714           * docs/random/ensonic/audiobaseclasses.txt:
90715           * docs/random/ensonic/dynlink.txt:
90716           * docs/random/ensonic/profiling.txt:
90717           Save my thoughts.
90718           * docs/random/moving-plugins:
90719           Add note to use g_assert type macros.
90720
90721 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90722
90723           Add libm check as we use in for plugins.
90724           Original commit message from CVS:
90725           * configure.ac:
90726           * libs/gst/check/Makefile.am:
90727           Add libm check as we use in for plugins.
90728
90729 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90730
90731           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
90732           Original commit message from CVS:
90733           * gst/gstbin.c: (gst_bin_continue_func):
90734           Check that the state_cookie hasn't changed since the continue_func
90735           was scheduled. Avoids problems where the state changes back to
90736           something it shouldn't be because it was changed in the meantime.
90737
90738 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90739
90740           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
90741           Original commit message from CVS:
90742           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
90743           (gst_registry_binary_save_string),
90744           (gst_registry_binary_save_pad_template),
90745           (gst_registry_binary_save_feature),
90746           (gst_registry_binary_save_plugin),
90747           (gst_registry_binary_load_feature),
90748           (gst_registry_binary_load_plugin),
90749           (gst_registry_binary_read_cache):
90750           Fix memory leak. Be less verbose in the log.
90751
90752 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90753
90754           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
90755           Original commit message from CVS:
90756           * tests/check/elements/.cvsignore:
90757           Add file to cvsignore as commanded.
90758
90759 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90760
90761           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
90762           Original commit message from CVS:
90763           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
90764           (mq_dummypad_event), (run_output_order_test):
90765           Use a GStaticMutex to protect all cases where libcheck
90766           fail_if/fail_unless macros might be called from multiple threads
90767           simultaneously to avoid errors like:
90768           "check_pack.c:107: :-1081725400:Bad message type arg"
90769
90770 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90771
90772           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
90773           Original commit message from CVS:
90774           * tests/check/pipelines/stress.c: (GST_START_TEST):
90775           Make sure we set the pipeline back to the NULL state before
90776           dropping our final reference.
90777
90778 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90779
90780           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
90781           Original commit message from CVS:
90782           * tests/check/elements/tee.c: (GST_START_TEST):
90783           Make the tee stress-test a little less stressful so it doesn't just
90784           time out on slow-machines, and remove a small race when it's starting
90785           up by adding a get_state() call.
90786
90787 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90788
90789           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
90790           Original commit message from CVS:
90791           * gst/gst.c:
90792           Avoid reading registry twice on startup. Fixes #457322.
90793
90794 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90795
90796           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
90797           Original commit message from CVS:
90798           * pkgconfig/gstreamer-check-uninstalled.pc.in:
90799           * pkgconfig/gstreamer-check.pc.in:
90800           Substitute the CFLAGS for libcheck into our .pc file too so that
90801           dependent modules will pick it up properly if libcheck is installed
90802           into some other prefix.
90803
90804 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90805
90806           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
90807           Original commit message from CVS:
90808           * configure.ac:
90809           Revert the pkg-config check for libcheck, since it pulls in the
90810           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
90811           a proper solution, either from the check project, or something else.
90812
90813 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90814
90815           configure.ac: Use pkg-config to locate check.
90816           Original commit message from CVS:
90817           * configure.ac:
90818           Use pkg-config to locate check.
90819
90820 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90821
90822           gst/gsttaglist.c: Fix doc syntax.
90823           Original commit message from CVS:
90824           * gst/gsttaglist.c:
90825           Fix doc syntax.
90826           * gst/gstutils.c:
90827           * gst/gstutils.h:
90828           Add deprecation guards.
90829           * libs/gst/base/gstcollectpads.h:
90830           Don't document object (this is implicitly private).
90831
90832 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
90833
90834           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
90835           Original commit message from CVS:
90836           * gst/gststructure.c: (gst_structure_parse_value):
90837           When deserialising foo=bar without a type cast, check if it's a
90838           boolean before falling back to a string type, otherwise things like
90839           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
90840           because the filtercaps end up having a signed=(string)true field,
90841           which causes problems later when intersection caps.
90842           * tests/check/gst/gststructure.c: (GST_START_TEST):
90843           Add a unit test for this.
90844
90845 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90846
90847           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
90848           Original commit message from CVS:
90849           Reviewed by: Stefan Kost <ensonic@users.sf.net>
90850           * libs/gst/controller/Makefile.am:
90851           * libs/gst/controller/gstcontroller.c:
90852           (gst_controlled_property_add_interpolation_control_source),
90853           (gst_controlled_property_new), (gst_controlled_property_free),
90854           (gst_controller_find_controlled_property),
90855           (gst_controller_new_valist), (gst_controller_new_list),
90856           (gst_controller_new), (gst_controller_remove_properties_valist),
90857           (gst_controller_remove_properties_list),
90858           (gst_controller_remove_properties),
90859           (gst_controller_set_property_disabled),
90860           (gst_controller_set_disabled), (gst_controller_set_control_source),
90861           (gst_controller_get_control_source), (gst_controller_get),
90862           (gst_controller_sync_values), (gst_controller_get_value_array),
90863           (_gst_controller_dispose), (gst_controller_get_type),
90864           (gst_controlled_property_set_interpolation_mode),
90865           (gst_controller_set), (gst_controller_set_from_list),
90866           (gst_controller_unset), (gst_controller_unset_all),
90867           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
90868           * libs/gst/controller/gstcontroller.h:
90869           * libs/gst/controller/gstcontrollerprivate.h:
90870           * libs/gst/controller/gstcontrolsource.c:
90871           (gst_control_source_class_init), (gst_control_source_init),
90872           (gst_control_source_get_value),
90873           (gst_control_source_get_value_array), (gst_control_source_bind):
90874           * libs/gst/controller/gstcontrolsource.h:
90875           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
90876           (gst_object_get_control_source):
90877           * libs/gst/controller/gstinterpolation.c:
90878           (gst_interpolation_control_source_find_control_point_node),
90879           (gst_interpolation_control_source_get_first_value),
90880           (_interpolate_none_get), (interpolate_none_get),
90881           (interpolate_none_get_boolean_value_array),
90882           (interpolate_none_get_enum_value_array),
90883           (interpolate_none_get_string_value_array),
90884           (_interpolate_trigger_get), (interpolate_trigger_get),
90885           (interpolate_trigger_get_boolean_value_array),
90886           (interpolate_trigger_get_enum_value_array),
90887           (interpolate_trigger_get_string_value_array):
90888           * libs/gst/controller/gstinterpolationcontrolsource.c:
90889           (gst_control_point_free), (gst_interpolation_control_source_reset),
90890           (gst_interpolation_control_source_new),
90891           (gst_interpolation_control_source_set_interpolation_mode),
90892           (gst_interpolation_control_source_bind),
90893           (gst_control_point_compare), (gst_control_point_find),
90894           (gst_interpolation_control_source_set_internal),
90895           (gst_interpolation_control_source_set),
90896           (gst_interpolation_control_source_set_from_list),
90897           (gst_interpolation_control_source_unset),
90898           (gst_interpolation_control_source_unset_all),
90899           (gst_interpolation_control_source_get_all),
90900           (gst_interpolation_control_source_get_count),
90901           (gst_interpolation_control_source_init),
90902           (gst_interpolation_control_source_finalize),
90903           (gst_interpolation_control_source_dispose),
90904           (gst_interpolation_control_source_class_init):
90905           * libs/gst/controller/gstinterpolationcontrolsource.h:
90906           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
90907           API: Refactor GstController into the core controller which can take
90908           a GstControlSource for providing actual values for timestamps.
90909           Implement a interpolation control source and use this for backward
90910           compatibility, deprecate a bunch of functions that are now handled
90911           by GstControlSource or GstInterpolationControlSource.
90912           Make it possible to disable the controller completely or only for
90913           specific properties. Fixes #450711.
90914           * docs/libs/gstreamer-libs-docs.sgml:
90915           * docs/libs/gstreamer-libs-sections.txt:
90916           * docs/libs/gstreamer-libs.types:
90917           Add new functions and classes to the docs.
90918           * tests/check/libs/controller.c: (GST_START_TEST),
90919           (gst_controller_suite):
90920           * tests/examples/controller/audio-example.c: (main):
90921           Port unit test and example to the new API and add some new
90922           unit tests.
90923
90924 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
90925
90926           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
90927           Original commit message from CVS:
90928           Patch by: Mark Nauwelaerts <manauw at skynet be>
90929           * plugins/elements/gstmultiqueue.c:
90930           (gst_multi_queue_get_internal_links), (apply_buffer),
90931           (single_queue_overrun_cb), (gst_single_queue_new):
90932           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
90933           the pipeline layout can be tracked correctly. Fixes #453732.
90934
90935 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90936
90937           docs/: Simplity --extra-dir as gtkdoc scans recursively.
90938           Original commit message from CVS:
90939           * docs/gst/Makefile.am:
90940           * docs/libs/Makefile.am:
90941           * docs/plugins/Makefile.am:
90942           Simplity --extra-dir as gtkdoc scans recursively.
90943
90944 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90945
90946           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
90947           Original commit message from CVS:
90948           * tools/gst-launch.c: (main):
90949           When we got an error, there is no point in waiting for preroll when
90950           shutting down.
90951
90952 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90953
90954           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
90955           Original commit message from CVS:
90956           * plugins/elements/gsttee.c: (gst_tee_base_init),
90957           (gst_tee_request_new_pad), (gst_tee_release_pad),
90958           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
90959           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
90960           (gst_tee_chain):
90961           Be a lot smarter when deciding what srcpad to use for proxying
90962           the buffer_alloc. Also handle pad added/removed when doing so.
90963           Fixes #357959.
90964           Keep track of what pads we already pushed on in case we have pads
90965           added/removed while pushing. Fixes #374639
90966           * tests/check/Makefile.am:
90967           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
90968           (tee_suite):
90969           Added unit test for pad resync.
90970
90971 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90972
90973           po/: Updated translations.
90974           Original commit message from CVS:
90975           * po/nl.po:
90976           * po/sv.po:
90977           Updated translations.
90978
90979 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90980
90981           po/: Added new Finnish translation.
90982           Original commit message from CVS:
90983           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
90984           * po/LINGUAS:
90985           * po/fi.po:
90986           Added new Finnish translation.
90987
90988 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90989
90990           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
90991           Original commit message from CVS:
90992           * plugins/elements/gstmultiqueue.c: (apply_buffer),
90993           (single_queue_overrun_cb):
90994           When figuring out when a queue is filled, use our internal time estimate
90995           based on segments, just like check_full does.
90996
90997 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90998
90999         * ChangeLog:
91000           Mention bug 430682 closed by previous commit.
91001           Original commit message from CVS:
91002           Mention bug 430682 closed by previous commit.
91003
91004 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91005
91006           gst/gstminiobject.c: Remove 3 do-nothing methods.
91007           Original commit message from CVS:
91008           * gst/gstminiobject.c: (gst_mini_object_get_type):
91009           Remove 3 do-nothing methods.
91010
91011 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
91012
91013           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
91014           Original commit message from CVS:
91015           Patch by: Tim Angus <tim at ngus dot net>
91016           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91017           (gst_capsfilter_set_property):
91018           Take a reference instead of a copy when setting "caps".
91019           Fix documentation to clarify this behaviour. Fixes #449414.
91020
91021 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91022
91023           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
91024           Original commit message from CVS:
91025           * gst/gstindexfactory.c: (gst_index_factory_get_type):
91026           * gst/gstplugin.c: (gst_plugin_init):
91027           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
91028           * gst/gstquery.c: (gst_query_get_type):
91029           * gst/gstregistry.c: (gst_registry_init):
91030           * gst/gsturi.c: (gst_uri_handler_base_init):
91031           Remove empty instance_init() functions to save relocs and lessen the
91032           noise. Remove some of the function prototypes that are doubled by
91033           G_DEFINE_TYPE.
91034
91035 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
91036
91037           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
91038           Original commit message from CVS:
91039           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
91040           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
91041           Add peer and direction in the XML serialisation of ghostpads.
91042           Fixes #449226.
91043
91044 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91045
91046           configure.ac: Preserve useful information, thanks Tim.
91047           Original commit message from CVS:
91048           * configure.ac:
91049           Preserve useful information, thanks Tim.
91050
91051 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91052
91053           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
91054           Original commit message from CVS:
91055           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
91056           (gst_single_queue_flush), (apply_segment), (apply_buffer),
91057           (gst_single_queue_push_one), (gst_multi_queue_loop),
91058           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
91059           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
91060           (compute_high_id), (gst_single_queue_new):
91061           * plugins/elements/gstmultiqueue.h:
91062           Take the multiqueue lock when updating the fill level so we don't get
91063           confused.
91064           After applying a buffer or event on the src pad segment, make sure to
91065           call gst_data_queue_limits_changed() to get the data queue to unblock
91066           and check the filled state again.
91067           Rework the not-linked pad handling so the logic is that not-linked
91068           pads can push as fast as they like, but only so they never get
91069           ahead of any linked pads.
91070           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
91071           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
91072           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
91073           Add a test to check that not-linked pads always stay behind
91074           linked pads.
91075
91076 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91077
91078           docs/random/release: Some updates to the release procedure.
91079           Original commit message from CVS:
91080           * docs/random/release:
91081           Some updates to the release procedure.
91082
91083 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91084
91085           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
91086           Original commit message from CVS:
91087           * gst/gstelementfactory.c: (__gst_element_details_clear):
91088           Microoptimization that saves stunning 80 bytes.
91089
91090 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91091
91092           docs/plugins/: Update docs with caps info.
91093           Original commit message from CVS:
91094           * docs/plugins/gstreamer-plugins.args:
91095           * docs/plugins/inspect/plugin-coreelements.xml:
91096           * docs/plugins/inspect/plugin-coreindexers.xml:
91097           Update docs with caps info.
91098
91099 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91100
91101           po/it.po: Updated Italian translation.
91102           Original commit message from CVS:
91103           * po/it.po:
91104           Updated Italian translation.
91105
91106 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91107
91108         * win32/common/config.h:
91109           fix win32 arch
91110           Original commit message from CVS:
91111           fix win32 arch
91112
91113 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91114
91115         * gst/gstelement.h:
91116           80 line fix
91117           Original commit message from CVS:
91118           80 line fix
91119
91120 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91121
91122           po/: Update Vietnamese translations.
91123           Original commit message from CVS:
91124           * ChangeLog:
91125           * po/vi.po:
91126           Update Vietnamese translations.
91127
91128 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91129
91130           libs/gst/base/gstbasesink.c: Remove unused signal enum.
91131           Original commit message from CVS:
91132           * libs/gst/base/gstbasesink.c:
91133           Remove unused signal enum.
91134
91135 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
91136
91137         * MAINTAINERS:
91138           update MAINTAINERS file to reflect current realities better
91139           Original commit message from CVS:
91140           update MAINTAINERS file to reflect current realities better
91141
91142 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91143
91144           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
91145           Original commit message from CVS:
91146           * docs/gst/gstreamer-sections.txt:
91147           * gst/gstelement.c:
91148           * gst/gstutils.c: (gst_type_register_static_full):
91149           Beef up and include the docs for gst_type_register_static_full and
91150           gst_element_class_set_details_simple and add the API keyword
91151           in the ChangeLog.
91152
91153 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
91154
91155           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
91156           Original commit message from CVS:
91157           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
91158           (update_time_level), (gst_single_queue_push_one),
91159           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
91160           (single_queue_overrun_cb), (single_queue_underrun_cb),
91161           (single_queue_check_full):
91162           Fix setting max-* properties after adding queues.
91163           Use IS_FILLED for checking visible items.
91164           Signal overrun if multiple queues overrun.
91165           Add extra debug output.
91166           Patch by: Wim Taymans <wim@fluendo.com>
91167
91168 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91169
91170           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91171           Original commit message from CVS:
91172           * gst/gstelement.c: (gst_element_class_set_details_simple):
91173           * gst/gstelement.h:
91174           * gst/gstutils.c: (gst_type_register_static_full):
91175           * gst/gstutils.h:
91176           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
91177           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
91178           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
91179           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
91180           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
91181           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
91182           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
91183           * plugins/elements/gstidentity.c: (gst_identity_base_init):
91184           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
91185           * plugins/elements/gstqueue.c: (gst_queue_base_init),
91186           (apply_buffer), (gst_queue_chain):
91187           * plugins/elements/gsttee.c: (gst_tee_base_init):
91188           * plugins/elements/gsttypefindelement.c:
91189           (gst_type_find_element_base_init),
91190           (gst_type_find_element_class_init):
91191           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91192
91193 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91194
91195           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
91196           Original commit message from CVS:
91197           * docs/pwg/advanced-types.xml:
91198           Fix typo in iana.org URI.
91199
91200 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
91201
91202           tests/check/pipelines/simple-launch-lines.c
91203           Original commit message from CVS:
91204           2007-06-19  Andy Wingo  <wingo@pobox.com>
91205           * tests/check/pipelines/simple-launch-lines.c
91206           (test_state_change_returns): Enable pull-mode tests now that
91207           basesink has been fixed.
91208           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
91209           Changed from gst_base_sink_is_prerolled, reversing the sense of
91210           the return value. Returns FALSE also if the sink is in pull mode,
91211           in which case it needs no preroll.
91212           (gst_base_sink_query, gst_base_sink_change_state): Update for
91213           needs_preroll change.
91214           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
91215           chaining up, in which we return SUCCESS directly if we activated
91216           in pull mode instead of ASYNC. Involves countering an async_start
91217           message sent before chaining up; not sure if this is correct, in
91218           an ideal world we only send async-start when activating in push
91219           mode.
91220
91221 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
91222
91223         * ChangeLog:
91224         * tests/check/pipelines/simple-launch-lines.c:
91225         * win32/common/config.h:
91226           tests/check/pipelines/simple-launch-lines.c
91227           Original commit message from CVS:
91228           2007-06-19  Andy Wingo  <wingo@pobox.com>
91229           * tests/check/pipelines/simple-launch-lines.c
91230           (test_state_change_returns): New test, partially disabled until
91231           basesink is fixed.
91232
91233 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91234
91235           plugins/elements/gstmultiqueue.c: Fix event leak.
91236           Original commit message from CVS:
91237           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91238           (gst_multi_queue_sink_event):
91239           Fix event leak.
91240
91241 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91242
91243           gst/gstbin.c: Move the common code for posting state-change messages into one function.
91244           Original commit message from CVS:
91245           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91246           (gst_bin_change_state_func), (bin_push_state_continue),
91247           (bin_handle_async_start), (bin_handle_async_done),
91248           (gst_bin_handle_message_func):
91249           Move the common code for posting state-change messages into
91250           one function.
91251           Broadcast the state signal after we posted the messages.
91252           Mark the bin as busy when it's doing a state-change.
91253           Make sure async-start/done messages don't interfere with the bin's
91254           state when it's busy.
91255           After the state change, let the bin check which elements completed the
91256           state change while it was busy so that it can update its state.
91257
91258 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91259
91260           docs/random/release: Add a note about updating the doap file to the release checklist
91261           Original commit message from CVS:
91262           * docs/random/release:
91263           Add a note about updating the doap file to the release checklist
91264
91265 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91266
91267           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
91268           Original commit message from CVS:
91269           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91270           (gst_single_queue_push_one), (gst_multi_queue_chain),
91271           (gst_multi_queue_sink_event):
91272           Make sure we don't reference the buffer/event after we have given away
91273           ownership in the queue.
91274
91275 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91276
91277           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
91278           Original commit message from CVS:
91279           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
91280           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
91281           Update queue state _after_ adding the item in the queue because else we
91282           could end up being full without the element added yet.
91283
91284 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91285
91286           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
91287           Original commit message from CVS:
91288           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
91289           (gst_bin_remove_func), (gst_bin_get_state_func),
91290           (gst_bin_element_set_state), (gst_bin_continue_func),
91291           (bin_push_state_continue), (bin_handle_async_start),
91292           (bin_handle_async_done), (gst_bin_handle_message_func):
91293           * gst/gstbin.h:
91294           Immediatly commit the toplevel bin state when receiving an async-done
91295           message. This enables us to avoid spawning a thread to commit the state
91296           in some common cases and it also avoids some races.
91297           Avoid spawning a state thread when adding/removing async elements to a
91298           toplevel bin. Instead we immediatly update the bin state.
91299           Get rid of iterating all the children when getting the state in the bin
91300           because it is now always up-to-date.
91301           Fix bug where locked elements would always return _SUCCESS even it they
91302           returned NO_PREROLL before being locked.
91303           Fix the order of the state_change, async-start/done messages that was
91304           sometimes incorrect.
91305           Mark the state_dirty field as deprecated, we don't need it anymore as we
91306           are always up-to-date.
91307           * gst/gstelement.c: (gst_element_get_state_func),
91308           (gst_element_continue_state):
91309           Small debug inprovements.
91310           Return the previous element state return when nothing is pending instead
91311           of blindly returning SUCCESS.
91312           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
91313           (gst_sinks_suite):
91314           Add a whole bunch of new testcases.
91315
91316 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91317
91318           po/: Update translations.
91319           Original commit message from CVS:
91320           * po/uk.po:
91321           * po/vi.po:
91322           Update translations.
91323
91324 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91325
91326           gst/gstpad.c: Fix typo in the docs.
91327           Original commit message from CVS:
91328           * gst/gstpad.c:
91329           Fix typo in the docs.
91330
91331 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91332
91333           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
91334           Original commit message from CVS:
91335           * docs/libs/gstreamer-libs-sections.txt:
91336           Add docs for new methods.
91337
91338 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91339
91340           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
91341           Original commit message from CVS:
91342           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
91343           (gst_multi_queue_item_new):
91344           Don't use GSlice because we don't depend on >= 2.10 yet.
91345
91346 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91347
91348           plugins/elements/gstmultiqueue.c: Remove debug printf.
91349           Original commit message from CVS:
91350           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
91351           (update_time_level), (apply_segment), (apply_buffer),
91352           (gst_single_queue_push_one), (gst_multi_queue_item_new),
91353           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
91354           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
91355           (single_queue_underrun_cb), (single_queue_check_full):
91356           Remove debug printf.
91357
91358 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91359
91360           libs/gst/base/gstdataqueue.*: Various cleanups.
91361           Original commit message from CVS:
91362           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
91363           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
91364           (gst_data_queue_set_flushing), (gst_data_queue_push),
91365           (gst_data_queue_pop), (gst_data_queue_drop_head),
91366           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
91367           * libs/gst/base/gstdataqueue.h:
91368           Various cleanups.
91369           Added methods to get the current levels and to inform the queue that the
91370           'full' limits changed.
91371           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
91372           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
91373           (gst_single_queue_flush), (update_time_level), (apply_segment),
91374           (apply_buffer), (gst_single_queue_push_one),
91375           (gst_multi_queue_item_steal_object),
91376           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
91377           (gst_multi_queue_loop), (gst_multi_queue_chain),
91378           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
91379           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
91380           (gst_multi_queue_src_query), (single_queue_overrun_cb),
91381           (single_queue_underrun_cb), (single_queue_check_full),
91382           (gst_single_queue_new):
91383           Keep track of time in the queue by measuring the difference between
91384           running_time on input and output. This gives more accurate results and
91385           can compensate for segments correctly.
91386           Make a queue by default only 5 buffers deep. We will now increase the
91387           buffer size depending on the filledness of the other queues.
91388           Factor out commong flush code.
91389           Make sure we don't add additional refcounts to buffers when we can avoid
91390           it.
91391           Propagate GstFlowReturn differently.
91392           Use GSlice for intermediate GstMultiQueueItems.
91393           Keep track of EOS.
91394           Resize queues on over and underruns based on filled level of other
91395           queues.
91396           When checking if the queue is filled, prefer to measure in time if we
91397           can and fall back to bytes when no time is known.
91398           * plugins/elements/gstqueue.c:
91399           Fix return value.
91400
91401 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91402
91403           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
91404           Original commit message from CVS:
91405           * libs/gst/base/gstbasetransform.c:
91406           (gst_base_transform_sink_event):
91407           Work around the brokenness of the event vmethod in basetransform. Prefer
91408           to return TRUE when the subclass returned FALSE (meaning don't forward
91409           the event).
91410           * libs/gst/base/gstbasetransform.h:
91411           Clarify the docs.
91412
91413 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91414
91415           Improve debugging.
91416           Original commit message from CVS:
91417           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
91418           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
91419           (gst_base_src_default_query), (gst_base_src_get_range),
91420           (gst_base_src_start):
91421           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
91422           Improve debugging.
91423
91424 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91425
91426           docs/pwg/advanced-types.xml: Added more formats to caps table.
91427           Original commit message from CVS:
91428           * docs/pwg/advanced-types.xml:
91429           Added more formats to caps table.
91430
91431 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91432
91433           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
91434           Original commit message from CVS:
91435           * tools/gst-launch.c: (main):
91436           Remove crufy code. GOption does not need this workaround.
91437
91438 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91439
91440           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
91441           Original commit message from CVS:
91442           * libs/gst/controller/gstcontroller.c:
91443           (gst_controlled_property_set_interpolation_mode):
91444           Fix wrong getter for enums in controller.
91445
91446 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91447
91448           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
91449           Original commit message from CVS:
91450           * libs/gst/check/gstcheck.c: (gst_check_init):
91451           Intercept criticals and warnings in the Gst-Phonon log domain, so
91452           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
91453           well.
91454
91455 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
91456
91457           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
91458           Original commit message from CVS:
91459           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
91460           Since this file doesn't include "gst.h" it will not go through the
91461           macros that disable GST_LOG if debugging was disabled.
91462
91463 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91464
91465           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
91466           Original commit message from CVS:
91467           * libs/gst/check/Makefile.am:
91468           * libs/gst/check/gstcheck.h:
91469           * pkgconfig/gstreamer-check-uninstalled.pc.in:
91470           * pkgconfig/gstreamer-check.pc.in:
91471           Ugly 'fix' for the controller unit test on the p5 bot: in
91472           fail_unless_equals_float() check whether the values are 'almost
91473           equal' by allowing a small absolute error, which should be good
91474           enough for our use cases (normal numbers and values close to 0).
91475           Proper fixage left to floating point arithmetic aficionados.
91476
91477 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91478
91479           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
91480           Original commit message from CVS:
91481           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
91482           (gst_base_sink_render_object), (gst_base_sink_get_position):
91483           Add two breaks thats where missing.
91484
91485 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
91486
91487           API: add fail_unless_equals_float() and assert_equals_float().
91488           Original commit message from CVS:
91489           * docs/libs/gstreamer-libs-sections.txt:
91490           * libs/gst/check/gstcheck.h:
91491           API: add fail_unless_equals_float() and assert_equals_float().
91492           Add documentation for some of the macros.
91493           * tests/check/libs/controller.c: (GST_START_TEST):
91494           Use newly-added asserts.
91495
91496 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91497
91498           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
91499           Original commit message from CVS:
91500           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
91501           Show the caps change in the log to help spotting the case of not
91502           exactly matching caps.
91503
91504 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91505
91506           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
91507           Original commit message from CVS:
91508           * docs/pwg/building-boiler.xml:
91509           Fix typos, spotted by Thijs Vermeir (#447190).
91510
91511 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91512
91513           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
91514           Original commit message from CVS:
91515           * docs/plugins/tmpl/.cvsignore:
91516           Ignore file to keep the buildbots happy
91517
91518 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91519
91520           docs/plugins/: Pull fdsink into the docs too.
91521           Original commit message from CVS:
91522           * docs/plugins/Makefile.am:
91523           * docs/plugins/gstreamer-plugins-docs.sgml:
91524           * docs/plugins/gstreamer-plugins-sections.txt:
91525           Pull fdsink into the docs too.
91526
91527 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91528
91529           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
91530           Original commit message from CVS:
91531           * libs/gst/controller/gstinterpolation.c:
91532           Actually use the new functions with min/max checks for the trigger and
91533           none interpolation modes for get() and get_value_array() instead of
91534           just the latter.
91535
91536 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91537
91538           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
91539           Original commit message from CVS:
91540           * libs/gst/controller/gstcontroller.c:
91541           (gst_controlled_property_free):
91542           Unset the minimum and maximum GValues when freeing the corresponding
91543           GstControllerProperty struct.
91544
91545 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91546
91547           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
91548           Original commit message from CVS:
91549           * libs/gst/controller/gstcontroller.c:
91550           (gst_controlled_property_new):
91551           * libs/gst/controller/gstcontrollerprivate.h:
91552           * libs/gst/controller/gstinterpolation.c:
91553           (gst_controlled_property_find_control_point_node),
91554           (interpolate_none_get), (interpolate_none_get_enum_value_array),
91555           (interpolate_none_get_string_value_array),
91556           (interpolate_trigger_get),
91557           (interpolate_trigger_get_enum_value_array),
91558           (interpolate_trigger_get_string_value_array):
91559           Protect against values larger or smaller than the minimum or maximum
91560           allowed value for the property when using values that can be compared.
91561           Optimize trigger interpolator a bit by taking the last requested value
91562           into account instead of always looping through the complete list.
91563           Fix coding style a bit, everywhere else we use "return foo" instead
91564           of "return (foo)".
91565           * tests/check/libs/controller.c: (GST_START_TEST),
91566           (gst_controller_suite):
91567           Add unit test for the protection against too large or too small
91568           values.
91569
91570 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91571
91572           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
91573           Original commit message from CVS:
91574           * docs/random/slomo/controller.txt:
91575           Add some thoughts about the future of the controller.
91576
91577 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91578
91579           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
91580           Original commit message from CVS:
91581           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
91582           Don't overflow in retimestamping code.
91583
91584 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
91585
91586           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
91587           Original commit message from CVS:
91588           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
91589           Use gst_util_guint64_to_gdouble for conversions.
91590           * win32/common/libgstreamer.def:
91591           Add new exported functions.
91592
91593 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91594
91595           gst/gstutils.c: Small docs addition.
91596           Original commit message from CVS:
91597           * gst/gstutils.c:
91598           Small docs addition.
91599
91600 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91601
91602           README: Remove that test line again.
91603           Original commit message from CVS:
91604           * README:
91605           Remove that test line again.
91606
91607 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91608
91609           README: Test commit mail sending.
91610           Original commit message from CVS:
91611           * README:
91612           Test commit mail sending.
91613
91614 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91615
91616           configure.ac: Fix typo and test commit mail sending.
91617           Original commit message from CVS:
91618           * configure.ac:
91619           Fix typo and test commit mail sending.
91620
91621 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91622
91623           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
91624           Original commit message from CVS:
91625           * tests/examples/controller/audio-example.c:
91626           Improve comment and test commit mail sending.
91627
91628 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91629
91630           gst/gstbin.c: Add helper function to find messages.
91631           Original commit message from CVS:
91632           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
91633           (gst_bin_remove_func), (gst_bin_element_set_state),
91634           (bin_handle_async_start), (bin_handle_async_done),
91635           (gst_bin_handle_message_func):
91636           Add helper function to find messages.
91637           Generate the async-done messages together with the state change
91638           messages.
91639           Small cleanups in handling toplevel bins.
91640
91641 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91642
91643           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
91644           Original commit message from CVS:
91645           * libs/gst/base/gstdataqueue.c:
91646           * libs/gst/base/gstdataqueue.h:
91647           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
91648           (gst_multi_queue_item_new), (gst_multi_queue_chain),
91649           (gst_multi_queue_sink_event):
91650           * tests/check/elements/multiqueue.c: (multiqueue_suite):
91651           Fix multiqueue leaking buffers and events when downstream or the
91652           queue are flushing. Make refcounting assumptions explicit and
91653           document them (shouldn't break existing code that uses it other than
91654           maybe leak miniobjects, but that already happens anyway). Add unit
91655           test for the most common flushing case. Fixes #423700.
91656
91657 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91658
91659           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
91660           Original commit message from CVS:
91661           * libs/gst/controller/gstcontroller.c:
91662           Clarify docs: The get_all, get_value_array(s) functions
91663           don't modify the GObject properties.
91664
91665 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91666
91667           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
91668           Original commit message from CVS:
91669           * libs/gst/controller/gstcontroller.c:
91670           (gst_controlled_property_set_interpolation_mode),
91671           (gst_controlled_property_prepend_default),
91672           (gst_controlled_property_new), (gst_controller_set_unlocked),
91673           (gst_controller_set), (gst_controller_set_from_list),
91674           (gst_controller_unset), (gst_controller_unset_all):
91675           * libs/gst/controller/gstcontrollerprivate.h:
91676           * libs/gst/controller/gstinterpolation.c:
91677           Factor out the 'set' logic into gst_controller_set_unlocked for the
91678           gst_controller_set and gst_controller_set_from_list functions.
91679           To make life of the interpolators easier always add a control point
91680           at timestamp zero with the default value.
91681           In the linear interpolator make things more obvious by better variable
91682           naming (slope).
91683           Implement cubic interpolation mode (by using a natural cubic spline)
91684           and map the quadratic interpolation mode to this too (as quadratic
91685           doesn't make much sense, see discussion on the list).
91686           * tests/check/libs/controller.c: (GST_START_TEST),
91687           (gst_controller_suite):
91688           Add unit test for the cubic interpolation mode and check everywhere
91689           if the interpolation mode could be set as expected.
91690
91691 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
91692
91693           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
91694           Original commit message from CVS:
91695           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
91696           Don't use GLib-2.10 functions, we still depend on
91697           GLib-how-old-is-it-again-2.8.
91698
91699 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
91700
91701           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
91702           Original commit message from CVS:
91703           * docs/gst/gstreamer-sections.txt:
91704           * gst/Makefile.am:
91705           * gst/gst.c:
91706           * gst/gst.h:
91707           * gst/gstparamspecs.c: (_gst_param_fraction_init),
91708           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
91709           (_gst_param_fraction_values_cmp),
91710           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
91711           * gst/gstparamspecs.h:
91712           * gst/gstvalue.c:
91713           * tests/check/Makefile.am:
91714           * tests/check/gst/.cvsignore:
91715           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
91716           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
91717           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
91718           (GST_START_TEST), (gst_param_spec_suite):
91719           API: add GstParamSpecFraction, so elements can have fraction
91720           properties without lots of painful string parsing (#444648).
91721
91722 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91723
91724           gst/gstobject.c: Fix signal signature.
91725           Original commit message from CVS:
91726           * gst/gstobject.c: (gst_object_class_init):
91727           Fix signal signature.
91728           * gst/gstsegment.c:
91729           Add small clarification in the api docs.
91730           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
91731           States are protected with object lock.
91732
91733 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91734
91735           AUTHORS: I should probably be listed as an author by now.
91736           Original commit message from CVS:
91737           * AUTHORS:
91738           I should probably be listed as an author by now.
91739           * docs/random/release:
91740           Update the release doc
91741
91742 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91743
91744           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
91745           Original commit message from CVS:
91746           * gst/gstvalue.c:
91747           Make docs for gst_value_compare() mention return enums that
91748           actually exist.
91749
91750 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91751
91752           configure.ac: Back to CVS
91753           Original commit message from CVS:
91754           * configure.ac:
91755           Back to CVS
91756
91757 === release 0.10.13 ===
91758
91759 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91760
91761         * ChangeLog:
91762         * NEWS:
91763         * RELEASE:
91764         * configure.ac:
91765         * docs/plugins/gstreamer-plugins.args:
91766         * docs/plugins/gstreamer-plugins.signals:
91767         * docs/plugins/inspect/plugin-coreelements.xml:
91768         * docs/plugins/inspect/plugin-coreindexers.xml:
91769         * gstreamer.doap:
91770         * win32/common/config.h:
91771         * win32/vs6/grammar.dsp:
91772         * win32/vs6/gst_inspect.dsp:
91773         * win32/vs6/gst_launch.dsp:
91774         * win32/vs6/gstreamer.dsw:
91775         * win32/vs6/libgstbase.dsp:
91776         * win32/vs6/libgstcontroller.dsp:
91777         * win32/vs6/libgstcoreelements.dsp:
91778         * win32/vs6/libgstdataprotocol.dsp:
91779         * win32/vs6/libgstnet.dsp:
91780         * win32/vs6/libgstreamer.dsp:
91781           Release 0.10.13 "With or without you"
91782           Original commit message from CVS:
91783           Release 0.10.13 "With or without you"
91784
91785 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91786
91787         * po/af.po:
91788         * po/az.po:
91789         * po/bg.po:
91790         * po/ca.po:
91791         * po/cs.po:
91792         * po/da.po:
91793         * po/de.po:
91794         * po/en_GB.po:
91795         * po/fr.po:
91796         * po/it.po:
91797         * po/nb.po:
91798         * po/nl.po:
91799         * po/ru.po:
91800         * po/sq.po:
91801         * po/sr.po:
91802         * po/sv.po:
91803         * po/tr.po:
91804         * po/uk.po:
91805         * po/vi.po:
91806         * po/zh_CN.po:
91807         * po/zh_TW.po:
91808           Update .po files
91809           Original commit message from CVS:
91810           Update .po files
91811
91812 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91813
91814         * README:
91815           trigger a mail
91816           Original commit message from CVS:
91817           trigger a mail
91818
91819 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91820
91821         * README:
91822           trigger a mail
91823           Original commit message from CVS:
91824           trigger a mail
91825
91826 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91827
91828         * README:
91829           trigger a mail
91830           Original commit message from CVS:
91831           trigger a mail
91832
91833 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91834
91835         * README:
91836           send a mail
91837           Original commit message from CVS:
91838           send a mail
91839
91840 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91841
91842         * README:
91843           test commit
91844           Original commit message from CVS:
91845           test commit
91846
91847 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91848
91849         * README:
91850           test commit
91851           Original commit message from CVS:
91852           test commit
91853
91854 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91855
91856         * README:
91857           test commit
91858           Original commit message from CVS:
91859           test commit
91860
91861 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91862
91863         * README:
91864           test commit
91865           Original commit message from CVS:
91866           test commit
91867
91868 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91869
91870         * README:
91871           test commit
91872           Original commit message from CVS:
91873           test commit
91874
91875 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91876
91877         * README:
91878           test commit
91879           Original commit message from CVS:
91880           test commit
91881
91882 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91883
91884         * README:
91885           test commit
91886           Original commit message from CVS:
91887           test commit
91888
91889 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
91890
91891           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
91892           Original commit message from CVS:
91893           * gst/gstbin.c: (bin_handle_async_done):
91894           Make sure that the child bin stops after completing the async state
91895           change so that the parent can continue the state change to PLAYING.
91896           Fixes #441159.
91897
91898 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91899
91900           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
91901           Original commit message from CVS:
91902           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91903           (unref_data), (gst_collect_pads_remove_pad),
91904           (gst_collect_pads_check_pads):
91905           Use additional refcounting to avoid crashes when dynamically adding and
91906           removing pads. Fixes #420206.
91907
91908 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91909
91910           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
91911           Original commit message from CVS:
91912           * tools/gst-launch.c: (event_loop):
91913           When buffering goes from a two digit to a single digit number, make sure
91914           to remove the old second digit by writing a blank over it.
91915
91916 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91917
91918           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
91919           Original commit message from CVS:
91920           * libs/gst/base/gstdataqueue.c:
91921           Eliminate tabs and trailing comma in enum list; fix some typos.
91922
91923 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91924
91925           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
91926           Original commit message from CVS:
91927           * tests/check/gst/gstbin.c: (GST_START_TEST):
91928           Allow refcount of 3 and 4 because some state thread might still be busy
91929           with it.
91930
91931 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91932
91933           plugins/elements/: These are not installed headers, no need for padding.
91934           Original commit message from CVS:
91935           * plugins/elements/Makefile.am:
91936           * plugins/elements/gstmultiqueue.h:
91937           * plugins/elements/gstqueue.h:
91938           These are not installed headers, no need for padding.
91939
91940 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91941
91942           gst/gstbin.c: Enable latency for next release.
91943           Original commit message from CVS:
91944           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
91945           (gst_bin_continue_func):
91946           Enable latency for next release.
91947           Restore STATE_LOCK around recalc_state that was left out during the
91948           rewrite and could result in racy behaviour when _get_state and
91949           recalc_state are run concurrently. See #440463.
91950
91951 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91952
91953           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
91954           Original commit message from CVS:
91955           * tests/check/gst/gstsystemclock.c: (store_callback),
91956           (GST_START_TEST):
91957           Improve test_async_order to also work when both timers are already
91958           expired when we get scheduled to check it.
91959
91960 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
91961
91962           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
91963           Original commit message from CVS:
91964           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
91965           (gst_bin_set_property), (gst_bin_get_property),
91966           (gst_bin_remove_func), (gst_bin_handle_message_func):
91967           * gst/gstbin.h:
91968           'private' is a c++ keyword, let's not use that in header files,
91969           otherwise c++ compilers will throw a tantrum.
91970
91971 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
91972
91973           plugins/: Use #ifdef for HAVE_XYZ for consistency.
91974           Original commit message from CVS:
91975           * plugins/elements/gstelements.c:
91976           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
91977           (gst_file_sink_get_current_offset):
91978           * plugins/indexers/gstindexers.c: (plugin_init):
91979           Use #ifdef for HAVE_XYZ for consistency.
91980           * tests/check/Makefile.am:
91981           * tests/check/elements/.cvsignore:
91982           * tests/check/elements/filesink.c: (setup_filesink),
91983           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
91984           Add some unit tests for filesink.
91985
91986 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
91987
91988           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
91989           Original commit message from CVS:
91990           Patch by: Mark Nauwelaerts <manauw at skynet be>
91991           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
91992           (gst_file_sink_query), (gst_file_sink_do_seek),
91993           (gst_file_sink_get_current_offset), (gst_file_sink_render):
91994           * plugins/elements/gstfilesink.h:
91995           Fix position reporting; rename data_written member to current_pos to
91996           reflect its real meaning (fixes #412648).
91997
91998 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
91999
92000           Add a property for bins that handle the state change of their childs.
92001           Original commit message from CVS:
92002           * docs/gst/gstreamer-sections.txt:
92003           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
92004           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
92005           (gst_bin_remove_func), (gst_bin_handle_message_func):
92006           * gst/gstbin.h:
92007           Add a property for bins that handle the state change of their childs.
92008           Fixes #435880
92009
92010 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92011
92012         * docs/manual/appendix-quotes.xml:
92013         * docs/manual/manual.xml:
92014           add quote
92015           Original commit message from CVS:
92016           add quote
92017
92018 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92019
92020           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
92021           Original commit message from CVS:
92022           * libs/gst/controller/gstinterpolation.c:
92023           Use an array of the correct type when using _get_value_array with
92024           linear interpolation.
92025
92026 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92027
92028         * ChangeLog:
92029         * gst/gstelement.c:
92030         * gst/gstpad.c:
92031         * gst/gstpad.h:
92032         * gst/gstpipeline.c:
92033           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
92034           Original commit message from CVS:
92035           * gst/gstelement.c (gst_element_requires_clock,
92036           gst_element_provides_clock, gst_element_request_pad,
92037           gst_element_class_set_details, gst_element_class_set_details_simple,
92038           gst_element_default_send_event, gst_element_abort_state,
92039           gst_element_continue_state, gst_element_set_state,
92040           gst_element_set_state_func, iterator_activate_fold_with_resync):
92041           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
92042           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
92043           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
92044           gst_pad_get_range, gst_pad_pull_range):
92045           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
92046           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
92047           GstPadActivateModeFunction, GstPadChainFunction,
92048           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
92049           GstPadFixateCapsFunction, GstPadTemplate):
92050           * gst/gstpipeline.c (gst_pipeline_change_state,
92051           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
92052           gst_pipeline_set_clock, gst_pipeline_auto_clock,
92053           gst_pipeline_get_delay):
92054           Whitespace and docs fixes.
92055
92056 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92057
92058           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
92059           Original commit message from CVS:
92060           * libs/gst/controller/gstinterpolation.c:
92061           (interpolate_trigger_get_enum_value_array),
92062           (interpolate_trigger_get_string_value_array):
92063           Add support for retrieving value arrays when using the trigger
92064           interpolation mode.
92065
92066 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92067
92068           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
92069           Original commit message from CVS:
92070           * libs/gst/controller/gstcontroller.c:
92071           (gst_controller_get_value_array):
92072           * libs/gst/controller/gstcontroller.h:
92073           Clarify the docs of gst_controller_get_value_array(): The array where
92074           the values should be written to must be allocated as there seems to be
92075           no way to get the size of a random GType. This doesn't change any
92076           behaviour. Also fix some typos all over the place and remove an unused,
92077           commented function that is not necessary as g_object_set() could be
92078           used instead.
92079           * tests/check/libs/controller.c: (GST_START_TEST),
92080           (gst_controller_suite):
92081           Add unit test for gst_controller_get_value_array().
92082
92083 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92084
92085           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
92086           Original commit message from CVS:
92087           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
92088           Disable part of the gst_buffer_try_new_and_alloc test, because
92089           it can happily succeed on 64-bit systems where there's more address
92090           space available.
92091
92092 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92093
92094           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
92095           Original commit message from CVS:
92096           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
92097           Add unit test for the improved caps checking from bug #421543.
92098
92099 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92100
92101           docs/design/part-synchronisation.txt: Small addition.
92102           Original commit message from CVS:
92103           * docs/design/part-synchronisation.txt:
92104           Small addition.
92105           * gst/gstbin.c: (gst_bin_query):
92106           * plugins/elements/gstqueue.c: (apply_segment):
92107           Improve debugging.
92108           * gst/gstmessage.h:
92109           Improve docs.
92110
92111 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92112
92113           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
92114           Original commit message from CVS:
92115           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
92116           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
92117           (gst_pad_configure_src):
92118           Added simple version of improved caps checking. It was previously
92119           assumed that a setcaps function would check the validity of the caps but
92120           people prefer us to check caps against the template automatically.
92121           Fixes #421543.
92122
92123 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92124
92125           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
92126           Original commit message from CVS:
92127           * libs/gst/base/gstbasetransform.h:
92128           Fix macro for locking/unlocking the transform lock.
92129
92130 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
92131
92132           docs/plugins/tmpl/.cvsignore: Ignore more.
92133           Original commit message from CVS:
92134           * docs/plugins/tmpl/.cvsignore:
92135           Ignore more.
92136
92137 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
92138
92139           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
92140           Original commit message from CVS:
92141           * plugins/elements/gstqueue.c: (gst_queue_loop):
92142           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
92143           for the subtle art of warning a potentially blocking thread that it
92144           should check the source pad return value, and relay the information
92145           upstream.
92146
92147 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
92148
92149           plugins/elements/gstqueue.c: Release the queue lock !
92150           Original commit message from CVS:
92151           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
92152           Release the queue lock !
92153
92154 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92155
92156           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
92157           Original commit message from CVS:
92158           * docs/libs/gstreamer-libs-sections.txt:
92159           Add the two new controller functions to the appropiate places.
92160
92161 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92162
92163           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92164           Original commit message from CVS:
92165           reviewed by: Stefan Kost <ensonic@users.sf.net>
92166           * libs/gst/controller/gstcontroller.c:
92167           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
92168           (_gst_controller_get_property), (_gst_controller_set_property),
92169           (_gst_controller_init), (_gst_controller_class_init):
92170           * libs/gst/controller/gstcontroller.h:
92171           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
92172           (gst_object_get_control_rate), (gst_object_set_control_rate):
92173           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92174           Add API that provides sync suggestion timestamps for elements that
92175           call gst_object_sync_values() from which those elements can subdivide
92176           their processing loop to get the best results for the controlled
92177           properties. For now it just suggests last_sync + control_rate as
92178           new timestamp but this will be improved in the future.
92179           While doing that change the control-rate property to a GstClockTime
92180           from guint and change it's meaning from samples to nanoseconds as
92181           the GstController doesn't know anything about sampling rate. Strictly
92182           speaking this breaks ABI but as the control-rate property didn't do
92183           anything in the past and as such couldn't be used this should be no
92184           problem.
92185
92186 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92187
92188           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
92189           Original commit message from CVS:
92190           reviewed by: Stefan Kost <ensonic@users.sf.net>
92191           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
92192           (gst_controller_unset_all):
92193           * libs/gst/controller/gstcontrollerprivate.h:
92194           * libs/gst/controller/gstinterpolation.c:
92195           (gst_controlled_property_find_control_point_node):
92196           Save last synced value from the list to continue searching from there
92197           in future syncs. This speeds everything up a bit.
92198
92199 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92200
92201           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
92202           Original commit message from CVS:
92203           reviewed by: Stefan Kost <ensonic@users.sf.net>
92204           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
92205           (gst_control_point_find), (gst_controlled_property_new),
92206           (gst_control_point_free), (gst_controlled_property_free),
92207           (gst_controller_set), (gst_controller_set_from_list),
92208           (gst_controller_unset), (gst_controller_unset_all),
92209           (gst_controller_sync_values):
92210           * libs/gst/controller/gstcontroller.h:
92211           * libs/gst/controller/gstcontrollerprivate.h:
92212           * libs/gst/controller/gstinterpolation.c:
92213           (gst_controlled_property_find_control_point_node),
92214           (interpolate_none_get), (interpolate_trigger_get):
92215           Add a new private GstControlPoint struct which "inherits" from
92216           GstTimedValue to allow different interpolators to store internal
92217           values next to each control point. From the outside everything is
92218           still a GstControlPoint so we don't loose binary compatibility.
92219           Also fixup all the GValue handling to not leak GValues or list nodes.
92220           * tests/check/libs/controller.c: (GST_START_TEST):
92221           Free the list nodes and GValues in the controller_misc test.
92222
92223 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
92224
92225           gst/gstsegment.c: Small doc fix.
92226           Original commit message from CVS:
92227           * gst/gstsegment.c:
92228           Small doc fix.
92229
92230 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
92231
92232           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
92233           Original commit message from CVS:
92234           * gst/gstplugin.c: (gst_plugin_load_file):
92235           If we fail to load a plugin because of unresolved symbols or missing
92236           libraries and spew a warning to stderr, we may just as well mention
92237           which plugin it was that failed to load.
92238
92239 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
92240
92241           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
92242           Original commit message from CVS:
92243           * docs/Makefile.am: the gtk-doc makefile snippet correctly
92244           handles the case when ENABLE_GTK_DOC is false, and installs
92245           the prebuilt documentation.  So gtk-doc subdirs are
92246           unconditionally enabled.  Fixes: #349099.
92247
92248 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
92249
92250           gst/gstutils.h: Reword some documentation.
92251           Original commit message from CVS:
92252           * gst/gstutils.h: Reword some documentation.
92253
92254 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
92255
92256           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
92257           Original commit message from CVS:
92258           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
92259           do anything with the passed "module" parameter, so remove it.
92260           Allows removal of additional vestigal code.
92261
92262 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
92263
92264           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92265           Original commit message from CVS:
92266           * gst/gstplugin.c:
92267           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92268           Switch to using g_stat() because it's more portable.
92269
92270 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
92271
92272           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
92273           Original commit message from CVS:
92274           * gst/gst.c:
92275           Add GST_DISABLE_OPTION_PARSING, in order to disable option
92276           parsing for embedded systems.
92277           * gst/gstelementfactory.c:
92278           Allow gst_element_register() to be called with plugin==NULL.
92279           Did nobody notice that static elements were broken?
92280
92281 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92282
92283           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
92284           Original commit message from CVS:
92285           * tools/gst-launch.c: (event_loop):
92286           Give more interesting info when buffering starts and stops.
92287           Fix case where buffering starts but we fail to update the buffering flag
92288           because the target state is not PLAYING.
92289
92290 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92291
92292           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
92293           Original commit message from CVS:
92294           * plugins/elements/gstqueue.c: (gst_queue_init),
92295           (gst_queue_finalize), (update_time_level), (apply_segment),
92296           (apply_buffer), (gst_queue_locked_flush),
92297           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
92298           (gst_queue_handle_sink_event), (gst_queue_chain),
92299           (gst_queue_push_one), (gst_queue_loop):
92300           * plugins/elements/gstqueue.h:
92301           Refactor an cleanup queue a bit.
92302           Do better time level calculations that also work when the srcpad is not
92303           yet running.
92304           Remove some unneeded debug lines.
92305           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
92306           Added testcase for time level measurement.
92307           Try to make some stuff more racefree.
92308
92309 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92310
92311           gst/gsturi.c: Don't leak plugin feature.
92312           Original commit message from CVS:
92313           * gst/gsturi.c: (gst_element_make_from_uri):
92314           Don't leak plugin feature.
92315           * tests/check/Makefile.am:
92316           * tests/check/gst/.cvsignore:
92317           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
92318           Add brain-dead unit test.
92319
92320 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
92321
92322           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
92323           Original commit message from CVS:
92324           Patch by: Jeroen Wouters <woutersj at gmail com>
92325           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
92326           Treat protocol strings in a case-insensitive way (#437563).
92327
92328 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
92329
92330           gst/: Don't print a g_warning for any failure to load a shared object.
92331           Original commit message from CVS:
92332           * gst/gstplugin.c: (gst_plugin_load_file):
92333           * gst/gstregistry.c: (gst_registry_scan_path_level):
92334           Don't print a g_warning for any failure to load a shared object.
92335           Instead, push this down into gstplugin.c, and warn _only_ if we
92336           failed to open the module (i.e. failure to link).
92337           Avoids warnings on normal, working, non-plugin .so files.
92338
92339 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92340
92341           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
92342           Original commit message from CVS:
92343           * gst/gstplugin.c (gst_plugin_load_file):
92344           * gst/gstregistry.c (GST_CAT_DEFAULT,
92345           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
92346           Print a g_warning if there was an error when loading a plugins during
92347           registry scan. The shuld help beginners starting with gst-plugin
92348           template.
92349
92350 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92351
92352           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
92353           Original commit message from CVS:
92354           * plugins/elements/gstqueue.c: (gst_queue_class_init),
92355           (update_time_level), (gst_queue_locked_flush),
92356           (gst_queue_handle_sink_event), (gst_queue_chain),
92357           (gst_queue_push_one), (gst_queue_loop):
92358           * plugins/elements/gstqueue.h:
92359           Be smarter when calculating the current amount of data in the queue by
92360           measuring the difference between start and end timestamps (in running
92361           time) inside the queue. Fixes #432876.
92362           API: GstQueue::pushing to notify elements that we are pushing data again
92363           since the running signal is rather broken for this purpose.
92364
92365 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92366
92367         * ChangeLog:
92368         * common:
92369         * plugins/elements/gstqueue.c:
92370           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
92371           Original commit message from CVS:
92372           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
92373           gst_queue_base_init, gst_queue_init):
92374           use GST_BOILERPLATE
92375
92376 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
92377
92378           win32/common/libgstreamer.def: Add new exported functions.
92379           Original commit message from CVS:
92380           * win32/common/libgstreamer.def:
92381           Add new exported functions.
92382           * win32/vs6/grammar.dsp:
92383           Use grammar pre-generated files.
92384
92385 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
92386
92387           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
92388           Original commit message from CVS:
92389           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
92390           * gst/Makefile.am:
92391           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
92392           * gst/gstparse.h:
92393           * gst/gstutils.c: (gst_parse_bin_from_description):
92394           * gst/gstutils.h:
92395           Maintain API and ABI when --disable-parse is used. Now that
92396           we have an appropriate error code, we can just return NULL and the
92397           appropriate error when gst_parse_launch() is used despite it having
92398           been disabled (#342564).
92399           * tests/check/Makefile.am:
92400           * tests/check/pipelines/.cvsignore:
92401           * tests/check/pipelines/parse-disabled.c:
92402           Make sure these functions exist and return NULL plus a GError when
92403           --disable-parse is used.
92404
92405 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92406
92407           tests/benchmarks/: Set a good example and don't leak messages.
92408           Original commit message from CVS:
92409           * tests/benchmarks/complexity.c: (main):
92410           * tests/benchmarks/mass-elements.c: (main):
92411           Set a good example and don't leak messages.
92412
92413 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92414
92415           docs/: Correct fixxrefs options.
92416           Original commit message from CVS:
92417           * docs/gst/Makefile.am:
92418           * docs/libs/Makefile.am:
92419           Correct fixxrefs options.
92420           * docs/plugins/Makefile.am:
92421           * docs/plugins/gstreamer-plugins-docs.sgml:
92422           * docs/plugins/gstreamer-plugins-sections.txt:
92423           * plugins/elements/Makefile.am:
92424           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
92425           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
92426           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
92427           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
92428           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
92429           _GstCapsFilterClass, trans_class):
92430           * plugins/elements/gstelements.c (name, rank, type, _elements):
92431           * plugins/elements/gstidentity.c
92432           (gst_identity_check_imperfect_timestamp,
92433           gst_identity_check_imperfect_offset):
92434           Document capsfilter and add doc-blurb to identity.
92435
92436 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92437
92438           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
92439           Original commit message from CVS:
92440           * libs/gst/controller/gstcontroller.c:
92441           (gst_controlled_property_set_interpolation_mode):
92442           * libs/gst/controller/gstinterpolation.c:
92443           Don't crash if someone tries to set an interpolation mode that
92444           is invalid or that isn't supported yet. Fixes #422295.
92445           * tests/check/libs/controller.c: (GST_START_TEST),
92446           (gst_controller_suite):
92447           Add a test case for the above.
92448
92449 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
92450
92451           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
92452           Original commit message from CVS:
92453           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
92454           Properly set the last_stop position on GstSegment. This will only happen
92455           if there is a buffer to push out.
92456
92457 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92458
92459           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
92460           Original commit message from CVS:
92461           * libs/gst/base/gstbasetransform.c:
92462           (gst_base_transform_buffer_alloc):
92463           always_in_place does not mean that the sink and source caps are the
92464           same! Make sure we don't blindly proxy the buffer_alloc in this case.
92465
92466 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92467
92468           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
92469           Original commit message from CVS:
92470           * docs/libs/gstreamer-libs-sections.txt:
92471           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
92472           (gst_base_src_default_query), (gst_base_src_get_range):
92473           * libs/gst/base/gstbasesrc.h:
92474           API: gst_base_src_query_latency(). Added method so that subclasses can
92475           easily get the latency values of the base source class.
92476
92477 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
92478
92479           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
92480           Original commit message from CVS:
92481           * tools/gst-inspect.c (print_implementation_info):
92482           Remove 0.8 cruft.
92483
92484 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
92485
92486           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
92487           Original commit message from CVS:
92488           * tools/Makefile.am:
92489           * tools/gst-launch.1.in:
92490           Don't create a customised man page based on the host architecture,
92491           describe the default registry path generically. That way the man
92492           page is the same for all architectures and packagers have one
92493           multilib issue less to deal with. Fixes #434926.
92494
92495 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92496
92497           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
92498           Original commit message from CVS:
92499           * gst/gstpad.c:
92500           Fix documentation as spotted by rg on IRC.
92501
92502 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92503
92504           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
92505           Original commit message from CVS:
92506           * gst/gstutils.c:
92507           Improve docs for gst_element_{link,unlink}.
92508
92509 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92510
92511         * common:
92512         * docs/README:
92513           update README
92514           Original commit message from CVS:
92515           update README
92516
92517 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
92518
92519           Typo fixes; minor docs addition.
92520           Original commit message from CVS:
92521           * docs/design/part-events.txt:
92522           * docs/design/part-overview.txt:
92523           * gst/gstevent.c:
92524           * gst/gsturi.c:
92525           * gst/gsturi.h:
92526           * libs/gst/base/gstbasesink.c:
92527           Typo fixes; minor docs addition.
92528
92529 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92530
92531           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
92532           Original commit message from CVS:
92533           * docs/gst/gstreamer-sections.txt:
92534           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
92535           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
92536           * gst/gsturi.h:
92537           API: Add gst_uri_protocol_is_supported(), which checks if an sink
92538           or src that supports a given URI protocol exists.
92539
92540 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92541
92542           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
92543           Original commit message from CVS:
92544           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
92545           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
92546           Set the location to NULL if "file://" is set as URI. Otherwise
92547           some random previous URI would still be set if "file://" is
92548           set on an already used filesink/filesrc.
92549
92550 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92551
92552           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
92553           Original commit message from CVS:
92554           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
92555           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
92556           Special case the "file://" URI as as this is used by some
92557           applications to test with gst_element_make_from_uri if there's
92558           an element that supports the URI protocol.
92559           Also move the g_path_is_absolute() check for the location part
92560           of the URI to also check this for "file://localhost/bla" URIs.
92561
92562 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92563
92564           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
92565           Original commit message from CVS:
92566           * docs/gst/gstreamer-sections.txt:
92567           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
92568           * gst/gstbuffer.h:
92569           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
92570           (gst_buffer_suite):
92571           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
92572
92573 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92574
92575           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
92576           Original commit message from CVS:
92577           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
92578           (gst_registry_binary_load_pad_template),
92579           (gst_registry_binary_load_plugin),
92580           (gst_registry_binary_read_cache):
92581           * gst/gstregistrybinary.h:
92582           Implement no-mmap alternative for registry reading. Do code cleanups.
92583           Add more comments about avoiding strdups for all text data. Comments
92584           welcome.
92585
92586 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92587
92588         * ChangeLog:
92589         * gst/gstregistrybinary.h:
92590           gst/gstregistrybinary.h (GstBinaryPluginElement,
92591           Original commit message from CVS:
92592           * gst/gstregistrybinary.h (GstBinaryPluginElement,
92593           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
92594           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
92595           Comment structs and reformat to fix the build (that stuff should go
92596           into a priv. header).
92597
92598 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92599
92600           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
92601           Original commit message from CVS:
92602           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
92603           (gst_registry_binary_load_feature):
92604           * gst/gstregistrybinary.h:
92605           Refactor so that we can implement multiple features. Add support for
92606           TypeFindFactory features.
92607
92608 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
92609
92610           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
92611           Original commit message from CVS:
92612           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
92613           * configure.ac:
92614           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
92615
92616 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92617
92618           gst/gstbin.c: Fix build with --gst-disable-gst-debug
92619           Original commit message from CVS:
92620           * gst/gstbin.c: (gst_bin_element_set_state),
92621           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
92622           (bin_handle_async_done), (gst_bin_handle_message_func):
92623           Fix build with --gst-disable-gst-debug
92624
92625 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
92626
92627           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
92628           Original commit message from CVS:
92629           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
92630           Make sure streaming has finished before calling the ::stop() vfunc,
92631           since that vfunc might clear state which is being used in the
92632           streaming thread. This fixes a race that caused crashes in
92633           audioresample when shutting down a pipeline (#420106).
92634
92635 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92636
92637           docs/gst/gstreamer-sections.txt: That was one byte missing.
92638           Original commit message from CVS:
92639           * docs/gst/gstreamer-sections.txt:
92640           That was one byte missing.
92641
92642 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92643
92644           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
92645           Original commit message from CVS:
92646           * configure.ac:
92647           * docs/gst/gstreamer-sections.txt:
92648           * gst/Makefile.am:
92649           * gst/gstconfig.h.in:
92650           * gst/gstobject.c: (gst_object_class_init),
92651           (gst_signal_object_class_init):
92652           * gst/gstobject.h:
92653           2nd attempt to have a xml-less build as a joined effort of #413123
92654           and #421480.
92655
92656 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92657
92658           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
92659           Original commit message from CVS:
92660           * docs/design/draft-tagreading.txt:
92661           Added open issues/thoughts to draft.
92662
92663 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92664
92665           gst/parse/: Update the prebuild parser sources.
92666           Original commit message from CVS:
92667           * gst/parse/grammar.tab.pre.c:
92668           * gst/parse/grammar.tab.pre.h:
92669           * gst/parse/lex._gst_parse_yy.pre.c:
92670           Update the prebuild parser sources.
92671
92672 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92673
92674           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
92675           Original commit message from CVS:
92676           * gst/parse/Makefile.am:
92677           And now fix the building of the flex sources. Now everything should
92678           work as expected.
92679
92680 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92681
92682           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
92683           Original commit message from CVS:
92684           * gst/parse/Makefile.am:
92685           Now hopefully fix the build failures by setting proper rule
92686           dependencies and moving instead of copying.
92687
92688 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92689
92690           tests/benchmarks/: Total licensification.
92691           Original commit message from CVS:
92692           * tests/benchmarks/complexity.gnuplot:
92693           * tests/benchmarks/complexity.scm:
92694           * tests/benchmarks/mass-elements.gnuplot:
92695           * tests/benchmarks/mass-elements.scm:
92696           Total licensification.
92697
92698 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92699
92700           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
92701           Original commit message from CVS:
92702           * gst/parse/Makefile.am:
92703           Fix the build by correcting the rule that gave wrong files to flex.
92704
92705 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92706
92707           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
92708           Original commit message from CVS:
92709           * tests/benchmarks/complexity.c:
92710           * tests/benchmarks/mass-elements.c:
92711           Change licence to LGPL as granted by Benjamin and Andy.
92712
92713 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92714
92715           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
92716           Original commit message from CVS:
92717           * gst/parse/Makefile.am:
92718           Add correct grammar.tab.h dependency if compiling without new enough
92719           flex. Fixes #431150.
92720
92721 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92722
92723           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
92724           Original commit message from CVS:
92725           * gst/parse/Makefile.am:
92726           Fix typo and use outdated sources if the flex/bison sources are newer
92727           than the pregenerated ones but flex is too old. Print a warning in
92728           that case. This should fix the build on the build bot.
92729
92730 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
92731
92732           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
92733           Original commit message from CVS:
92734           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
92735           * gst/parse/Makefile.am:
92736           * gst/parse/grammar.y:
92737           * gst/parse/parse.l:
92738           Make the parser reentrant and recursively callable. This requires flex
92739           >= 2.5.31, for older versions pregenerated sources are used as we
92740           can't bump the build dependency. Finally fixes #349180.
92741           * gst/gstparse.c: (gst_parse_launch):
92742           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
92743           now anyway.
92744           * docs/gst/Makefile.am:
92745           * docs/gst/Makefile.am:
92746           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
92747           (__gst_parse_strfree), (__gst_parse_link_new),
92748           (__gst_parse_link_free), (__gst_parse_chain_new),
92749           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
92750           (gst_parse_element_set), (gst_parse_free_link),
92751           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
92752           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
92753           (_gst_parse_launch):
92754           * gst/parse/grammar.tab.pre.h:
92755           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
92756           (yy_get_previous_state), (yy_try_NUL_trans), (input),
92757           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
92758           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
92759           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
92760           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
92761           (_gst_parse_yypop_buffer_state),
92762           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
92763           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
92764           (yy_fatal_error), (_gst_parse_yyget_extra),
92765           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
92766           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
92767           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
92768           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
92769           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
92770           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
92771           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
92772           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
92773           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
92774           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
92775           (_gst_parse_yyfree):
92776           If the installed flex version is too old use pre-generated parser
92777           sources. These pre-generated parser sources are always updated when
92778           the actual flex/bison sources change but require everybody who wants
92779           to change something in the parser to have flex >= 2.5.31 installed.
92780
92781 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92782
92783           Make --disable-nls to work
92784           Original commit message from CVS:
92785           * common/m4/gst-gettext.m4:
92786           * gst/gst-i18n-lib.h:
92787           Make --disable-nls to work
92788
92789 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92790
92791           gst/gstconfig.h.in: Revert previous change that broke the build.
92792           Original commit message from CVS:
92793           * gst/gstconfig.h.in:
92794           Revert previous change that broke the build.
92795
92796 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92797
92798         * docs/faq/gst-uninstalled:
92799           MANPATH fix
92800           Original commit message from CVS:
92801           MANPATH fix
92802
92803 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92804
92805           Drop libxml2 dependency when building with
92806           Original commit message from CVS:
92807           * configure.ac:
92808           * gst/Makefile.am:
92809           * gst/gstconfig.h.in:
92810           Drop libxml2 dependency when building with
92811           --enable-binary-registry --disable-loadsave
92812
92813 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92814
92815         * gstreamer.doap:
92816           fix the release date in the doap file
92817           Original commit message from CVS:
92818           fix the release date in the doap file
92819
92820 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
92821
92822           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
92823           Original commit message from CVS:
92824           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
92825           (gst_registry_binary_read_cache):
92826           * gst/gstregistrybinary.h:
92827           Remove unnecessary <sys/mman.h> include which broke the win32 build
92828           with MingW; move includes from header file to .c file, even if the
92829           header file isn't installed; use g_strerror() where UTF-8 strings
92830           are expected, such as in GST_DEBUG messages.
92831
92832 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92833
92834           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
92835           Original commit message from CVS:
92836           * docs/libs/gstreamer-libs-sections.txt:
92837           Remove bogus addition for API I didn't end up keeping.
92838           * libs/gst/base/gstbasesrc.h:
92839           Mention Since: 0.10.13 in the documentation.
92840           Add the API keyword to the previous ChangeLog entry.
92841
92842 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92843
92844           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
92845           Original commit message from CVS:
92846           * docs/libs/gstreamer-libs-sections.txt:
92847           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
92848           (gst_base_src_default_prepare_seek_segment),
92849           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
92850           * libs/gst/base/gstbasesrc.h:
92851           Allow basesrc derived classes to execute seeks in other formats
92852           by providing a prepare_seek_segment vmethod. Sub-classes can choose
92853           to prepare the GstSegment in any format that their perform_seek method
92854           will be able to understand. The default implementation provides the
92855           old behaviour of attempting to convert the seek offsets to the
92856           configured native format.
92857
92858 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92859
92860           gst/gstelement.c: Don't output the same debug statement twice.
92861           Original commit message from CVS:
92862           * gst/gstelement.c: (gst_element_get_state_func):
92863           Don't output the same debug statement twice.
92864           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
92865           (gst_adapter_peek), (gst_adapter_take_buffer):
92866           Optimise the case where we have buffers at the head of the queue that
92867           can be joined quickly (because they're contiguous sub-buffers) by
92868           merging them together rather than copying data out into new memory.
92869           * gst/parse/grammar.y:
92870           * tests/check/pipelines/parse-launch.c:
92871           Fix a leak in an error path for parse_launch, and add a check
92872           for it to the testsuite.
92873
92874 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92875
92876           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
92877           Original commit message from CVS:
92878           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
92879           Don't deadlock when releasing a pad - gst_pad_set_active may try
92880           and take the multiqueue lock too.
92881
92882 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92883
92884           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
92885           Original commit message from CVS:
92886           * gst/gsterror.c: (_gst_core_errors_init):
92887           * gst/gsterror.h:
92888           API: add GST_CORE_ERROR_DISABLED (#392804).
92889
92890 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92891
92892           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
92893           Original commit message from CVS:
92894           * docs/faq/gst-uninstalled:
92895           don't get empty paths on the PATH variables
92896           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
92897           Don't format for the uncommon terminal width of 84 characters.
92898
92899 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92900
92901         * win32/common/config.h:
92902           back to head
92903           Original commit message from CVS:
92904           back to head
92905
92906 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92907
92908         * gst/gstpad.c:
92909           don't format for the uncommon editor width of 84 characters
92910           Original commit message from CVS:
92911           don't format for the uncommon editor width of 84 characters
92912
92913 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92914
92915           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
92916           Original commit message from CVS:
92917           * gst/gstpipeline.c: (reset_stream_time),
92918           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
92919           Only try to select a different pipeline clock when we went back to
92920           PAUSED and not when we merely got flushed.
92921
92922 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
92923
92924           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
92925           Original commit message from CVS:
92926           * tools/gst-launch.1.in:
92927           fractions are better supported in gstreamer than ractions, so
92928           suggest using those.
92929
92930 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92931
92932         * po/nl.po:
92933           update dutch
92934           Original commit message from CVS:
92935           update dutch
92936
92937 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92938
92939           po/: Added Danish translation.
92940           Original commit message from CVS:
92941           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
92942           * po/LINGUAS:
92943           * po/da.po:
92944           Added Danish translation.
92945
92946 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92947
92948           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
92949           Original commit message from CVS:
92950           * libs/gst/base/gstbasesink.c:
92951           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
92952           Fix leak caused when refusing newsegment after EOS.
92953           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
92954           (gst_fake_sink_init), (gst_fake_sink_set_property),
92955           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
92956           (gst_fake_sink_render), (gst_fake_sink_change_state):
92957           * plugins/elements/gstfakesink.h:
92958           Add num-buffers property to make the element generate EOS after a
92959           configurable amount of buffers.
92960           API: fakesink::num-buffers property.
92961           * tests/check/elements/fakesink.c: (GST_START_TEST),
92962           (fakesink_suite):
92963           Fix GstBus leak in test.
92964           Test for fakesink num-buffers.
92965
92966 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92967
92968           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
92969           Original commit message from CVS:
92970           * libs/gst/base/gstbasesink.c:
92971           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
92972           (gst_base_sink_change_state):
92973           Don't accept anything after an EOS, return UNEXPECTED instead.
92974           * tests/check/elements/fakesink.c: (GST_START_TEST),
92975           (fakesink_suite):
92976           Unit test for new EOS behaviour.
92977
92978 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
92979
92980           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
92981           Original commit message from CVS:
92982           * gst/gstelement.c: (gst_element_get_request_pad):
92983           Make padtemplates also work when they don't contain %s or %d.
92984
92985 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92986
92987           Improve _adjust_unlocked() so that it overflows less.
92988           Original commit message from CVS:
92989           * docs/gst/gstreamer-sections.txt:
92990           * gst/gstclock.c: (gst_clock_adjust_unlocked),
92991           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
92992           * gst/gstclock.h:
92993           Improve _adjust_unlocked() so that it overflows less.
92994           Add gst_clock_unadjust_unlocked to convert from external time to
92995           internal time based on calibration.
92996           Add some more debug.
92997           API: GstClock::gst_clock_unadjust_unlocked()
92998
92999 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
93000
93001           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
93002           Original commit message from CVS:
93003           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
93004           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93005           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
93006           when releasing sink pad. Fixes #425400.
93007
93008 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93009
93010           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
93011           Original commit message from CVS:
93012           * docs/random/ensonic/dynlink.txt:
93013           More work on proposal for new core api.
93014           * docs/libs/gstreamer-libs-sections.txt:
93015           * libs/gst/base/gstbasetransform.h:
93016           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
93017           * libs/gst/controller/gstcontroller.c:
93018           (on_object_controlled_property_changed),
93019           (gst_controller_sync_values),
93020           (gst_controller_set_interpolation_mode):
93021           * libs/gst/controller/gstcontroller.h:
93022           Less verbose logging add docs for unimplemented parts and correctly
93023           return when using unavailable parts.
93024
93025 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93026
93027           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
93028           Original commit message from CVS:
93029           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
93030           Move all the debug to the CLOCK category, and associate it with
93031           the clock object.
93032
93033 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93034
93035           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
93036           Original commit message from CVS:
93037           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
93038           Make take_buffer a bit quicker by removing redundant checks
93039           caused by calling gst_adapter_take.
93040
93041 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
93042
93043           plugins/elements/gstmultiqueue.c: Don't leak GCond.
93044           Original commit message from CVS:
93045           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
93046           Don't leak GCond.
93047           * tests/check/Makefile.am:
93048           * tests/check/elements/.cvsignore:
93049           * tests/check/elements/multiqueue.c: (setup_multiqueue),
93050           (GST_START_TEST), (multiqueue_suite):
93051           Add some dead simple unit tests for the 'multiqueue' element
93052           (some bits don't work yet and are disabled for now).
93053
93054 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93055
93056           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
93057           Original commit message from CVS:
93058           * gst/gstelement.c: (gst_element_get_request_pad),
93059           (gst_element_class_get_request_pad_template):
93060           Make gst_element_get_request_pad() create request pads only for
93061           request pad templates and not for, say, sometimes pad templates.
93062
93063 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93064
93065           docs/design/draft-klass.txt: Add example that needs more thinking.
93066           Original commit message from CVS:
93067           * docs/design/draft-klass.txt:
93068           Add example that needs more thinking.
93069           * docs/design/draft-missing-plugins.txt:
93070           More thoughts about wtrapper plugins.
93071           * docs/random/ensonic/embedded.txt:
93072           * docs/random/ensonic/profiling.txt:
93073           More design work.
93074
93075 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93076
93077           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
93078           Original commit message from CVS:
93079           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93080           (gst_base_src_loop):
93081           Only push the segment events in the PLAYING state for live sources.
93082
93083 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93084
93085           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
93086           Original commit message from CVS:
93087           * gst/gstpipeline.c: (gst_pipeline_change_state):
93088           Modify the clock distribution path in PAUSED->PLAYING so that we
93089           never attempt to choose a new clock unless we're actually leaving
93090           the PAUSED state for the first time. This prevents choosing a
93091           different clock when the state_change gets called for a 2nd time due
93092           to some element doing an async state change.
93093
93094 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93095
93096           gst/gstpad.c: Revert last commit. This needs some more thoughts.
93097           Original commit message from CVS:
93098           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
93099           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
93100           (gst_pad_chain_unchecked), (gst_pad_push):
93101           Revert last commit. This needs some more thoughts.
93102
93103 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93104
93105           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
93106           Original commit message from CVS:
93107           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
93108           (gst_pad_chain_unchecked), (gst_pad_push):
93109           Check in set_caps if the caps are compatible with the pad and remove
93110           two functions that are redundant now. Fixes #421543.
93111
93112 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93113
93114           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
93115           Original commit message from CVS:
93116           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
93117           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
93118           Unref some more to make valgrind happy.
93119
93120 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93121
93122           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
93123           Original commit message from CVS:
93124           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
93125           (gst_system_clock_id_wait_jitter),
93126           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
93127           Fix anoying regression that survived a few releases. When adding an
93128           async entry while blocking on a sync entry, the sync entry will unblock
93129           but still be busy, so it should continue to wait instead of returning
93130           _BUSY to the app.
93131           Add some comments here and there.
93132           * tests/check/gst/gstsystemclock.c: (mixed_thread),
93133           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
93134           Add testcase for this.
93135
93136 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93137
93138           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
93139           Original commit message from CVS:
93140           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
93141           Handle errors from the clock sync better, only UNSCHEDULED indicates a
93142           WRONG_STATE and can silently pause the task. All other cases should
93143           error out.
93144
93145 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93146
93147           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
93148           Original commit message from CVS:
93149           Patch by: <syrjala at sci dot fi>
93150           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
93151           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
93152           Improve debugging.
93153
93154 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
93155
93156           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
93157           Original commit message from CVS:
93158           * docs/pwg/advanced-types.xml:
93159           Fix some errors in the typefinding docs pointed out on irc.
93160
93161 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93162
93163           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
93164           Original commit message from CVS:
93165           * libs/gst/base/gstbasesrc.c:
93166           Clarify FIXME comment in the face of having added unlock_stop()
93167
93168 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93169
93170           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
93171           Original commit message from CVS:
93172           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
93173           Prepare for release where we warn against possible app breakage in the
93174           case of live pipelines along with an env var to enable/disable live
93175           preroll mode (GST_COMPAT=[no-]live-preroll).
93176
93177 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93178
93179           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
93180           Original commit message from CVS:
93181           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
93182           So we should use correct constants for checking for None offset.
93183
93184 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93185
93186           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
93187           Original commit message from CVS:
93188           * docs/design/part-block.txt:
93189           Mention the fact that the newly switched element should be set to at
93190           least PAUSED.
93191
93192 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93193
93194           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
93195           Original commit message from CVS:
93196           * gst/gst.c:
93197           Fix compilation with registry disabled as spotted by Saur.
93198
93199 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
93200
93201           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
93202           Original commit message from CVS:
93203           Patch by: Olivier Crete <tester at tester dot ca>
93204           * gst/gstelement.c: (gst_element_sync_state_with_parent):
93205           Look at the pending state too when syncing the element state to the
93206           parent. Fixes #420133.
93207
93208 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93209
93210           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
93211           Original commit message from CVS:
93212           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
93213           (gst_base_sink_change_state):
93214           * libs/gst/base/gstbasesink.h:
93215           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93216           (gst_base_src_default_event), (gst_base_src_unlock_stop),
93217           (gst_base_src_deactivate):
93218           * libs/gst/base/gstbasesrc.h:
93219           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
93220           for sub-classes to correctly clear any state they set trying to
93221           unlock, such as clearing out unlock commands from a command fd.
93222           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
93223           (gst_fd_sink_render), (gst_fd_sink_unlock),
93224           (gst_fd_sink_unlock_stop):
93225           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
93226           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
93227           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
93228           Implement unlock_stop in fdsrc and fdsink.
93229           Implement seeking in fdsrc when a seekable fd is passed, as in
93230           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
93231
93232 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
93233
93234           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
93235           Original commit message from CVS:
93236           Patch by: Evan Nemerson <evan at coeus dash group dot com>
93237           * gst/gstelement.c: (gst_element_class_init):
93238           Fix pad-added and pad-removed signal signatures so that the pad type is
93239           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
93240
93241 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93242
93243           docs/gst/gstreamer-sections.txt: Add new element field and method.
93244           Original commit message from CVS:
93245           * docs/gst/gstreamer-sections.txt:
93246           Add new element field and method.
93247           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
93248           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
93249           (gst_bin_recalc_state), (gst_bin_get_state_func),
93250           (gst_bin_element_set_state), (gst_bin_change_state_func),
93251           (gst_bin_continue_func), (bin_bus_handler),
93252           (bin_push_state_continue), (bin_handle_async_start),
93253           (bin_handle_async_done), (gst_bin_handle_message_func):
93254           Make async state changes a bit smarter by using new ASYNC_START and
93255           ASYNC_DONE messages. This reduces the number of times we run the state
93256           recalculation thread.
93257           Don't change state of element with a pending ASYNC_START message.
93258           Deprecate STATE_DIRTY messages.
93259           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
93260           (gst_element_get_state_func), (gst_element_continue_state),
93261           (gst_element_lost_state), (gst_element_set_state_func),
93262           (gst_element_change_state):
93263           * gst/gstelement.h:
93264           Keep the state that was last set by the app in a new element field.
93265           Don't allow state changes when handling an element event.
93266           Post ASYNC_START and ASYNC_DONE messages.
93267           Change lost_state so that we go to PAUSED and wait for the parent to set
93268           us to PLAYING again (so latency calculation can be performed)
93269           Export gst_element_change_state() method so that subclasses can use it.
93270           API: gst_element_change_state()
93271           API: GST_STATE_TARGET
93272           * gst/gstpipeline.c: (gst_pipeline_class_init),
93273           (reset_stream_time), (gst_pipeline_change_state),
93274           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
93275           Using the new ASYNC_START message we can reset the base_time when
93276           needed. This can then be used to implement base_time redistribution in
93277           flushing seeks so that we can remove the explicit seek handling.
93278           Perform latency query and configuration when going to PLAYING.
93279           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93280           (gst_base_sink_query), (gst_base_sink_change_state):
93281           Post new ASYNC_START/ASYNC_DONE messages.
93282           * tests/check/generic/sinks.c: (GST_START_TEST):
93283           Fix test because the bin will not set the async element to PLAYING right
93284           away.
93285           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
93286           Make the message check a little stronger.
93287           Handle ASYNC messages.
93288           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
93289           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
93290           Expect ASYNC_DONE messages.
93291
93292 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93293
93294           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
93295           Original commit message from CVS:
93296           * docs/gst/gstreamer-sections.txt:
93297           * gst/gstmessage.c: (gst_message_new_async_start),
93298           (gst_message_new_async_done), (gst_message_parse_info),
93299           (gst_message_parse_async_start):
93300           * gst/gstmessage.h:
93301           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
93302           support.
93303
93304 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93305
93306         * docs/design/part-synchronisation.txt:
93307           typos
93308           Original commit message from CVS:
93309           typos
93310
93311 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93312
93313           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...
93314           Original commit message from CVS:
93315           * tools/gst-inspect.c:
93316           (print_plugin_automatic_install_info_codecs):
93317           Now that we don't check for the 'Codec' keyword any longer in the
93318           klass, we shouldn't spew a warning if the klass isn't a decoder or
93319           encoder (since it might be a Source/Network, for example).
93320
93321 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93322
93323           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
93324           Original commit message from CVS:
93325           * tools/gst-inspect.c:
93326           (print_plugin_automatic_install_info_codecs):
93327           Don't require decoder/demuxer/depayloader elements or
93328           encoder/muxer/paylader elements to have 'Codec' as part of their
93329           factory class string when introspecting a plugin's capabilities.
93330           draft-klass.txt mentions that it might be removed in future, and
93331           flump3dec doesn't have it as part of its class string, so chances
93332           are others might also not have it.
93333
93334 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93335
93336         * docs/random/i18n:
93337           update i18n doc
93338           Original commit message from CVS:
93339           update i18n doc
93340
93341 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93342
93343         * plugins/elements/gstqueue.c:
93344           reformat
93345           Original commit message from CVS:
93346           reformat
93347
93348 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93349
93350           po/: Update translations from translation project
93351           Original commit message from CVS:
93352           * po/af.po:
93353           * po/az.po:
93354           * po/bg.po:
93355           * po/ca.po:
93356           * po/cs.po:
93357           * po/de.po:
93358           * po/en_GB.po:
93359           * po/fr.po:
93360           * po/it.po:
93361           * po/nb.po:
93362           * po/nl.po:
93363           * po/ru.po:
93364           * po/sq.po:
93365           * po/sr.po:
93366           * po/sv.po:
93367           * po/tr.po:
93368           * po/uk.po:
93369           * po/vi.po:
93370           * po/zh_CN.po:
93371           * po/zh_TW.po:
93372           Update translations from translation project
93373
93374 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93375
93376           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
93377           Original commit message from CVS:
93378           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
93379           (gst_child_proxy_set_property):
93380           Invert precondition check to be alike the ones in the mimiced gobject
93381           api.
93382
93383 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93384
93385         * libs/gst/base/gstbasesink.c:
93386           fix misleading log statement
93387           Original commit message from CVS:
93388           fix misleading log statement
93389
93390 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93391
93392           docs/: Do some Architect work.
93393           Original commit message from CVS:
93394           * docs/design/draft-tagreading.txt:
93395           * docs/random/ensonic/audiobaseclasses.txt:
93396           Do some Architect work.
93397           * gst/gstobject.c: (gst_object_set_name):
93398           Add a WARNING.
93399           * gst/gstpad.c:
93400           Add docs that point from gst_pad_get_range to gst_pad_pull_range
93401
93402 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93403
93404           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
93405           Original commit message from CVS:
93406           * gst/gstsystemclock.c: (gst_system_clock_init),
93407           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
93408           Defer starting the async system clock thread until the first async
93409           wait is scheduled. Fixes #414986.
93410
93411 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93412
93413           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
93414           Original commit message from CVS:
93415           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
93416           (gst_single_queue_free):
93417           Fix small leak (free GstSingleQueue structure too, not only contents).
93418
93419 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
93420
93421           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
93422           Original commit message from CVS:
93423           * gst/gstbin.c:(gst_bin_add):
93424           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
93425           * win32/common/libgstbase.def:
93426           * win32/common/libgstreamer.def:
93427           Add new exported functions.
93428
93429 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93430
93431           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
93432           Original commit message from CVS:
93433           * docs/plugins/gstreamer-plugins-sections.txt:
93434           Fix GstTee docs.
93435
93436 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93437
93438           Add metadata copy functions. Fixes #393099.
93439           Original commit message from CVS:
93440           * docs/gst/gstreamer-sections.txt:
93441           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
93442           * gst/gstbuffer.h:
93443           Add metadata copy functions. Fixes #393099.
93444           * gst/gstutils.c: (gst_buffer_stamp):
93445           * libs/gst/base/gstbasetransform.c:
93446           (gst_base_transform_prepare_output_buffer):
93447           Use new metadata copy functions.
93448
93449 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93450
93451           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
93452           Original commit message from CVS:
93453           * plugins/elements/gstidentity.c: (gst_identity_class_init),
93454           (gst_identity_init), (gst_identity_check_perfect),
93455           (gst_identity_check_imperfect_timestamp),
93456           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
93457           (gst_identity_set_property), (gst_identity_get_property):
93458           * plugins/elements/gstidentity.h:
93459           Separate out check-imperfect-timestamp and check-imperfect-offset.
93460           Put back check-perfect as it was to keep compatibility.
93461
93462 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93463
93464           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...
93465           Original commit message from CVS:
93466           * gst/gstelement.c: (gst_element_dispose):
93467           There's no need to warn if VOID_PENDING is not NONE here, as
93468           long as the state is NULL it's ok, and that's checked immediately
93469           above.
93470
93471 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93472
93473           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
93474           Original commit message from CVS:
93475           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93476           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
93477           Fix check for perfect stream to ignore buffers with -1
93478           offsets/offset ends when checking data contiguity.
93479
93480 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93481
93482           tools/gst-launch.c: Print INFO messages.
93483           Original commit message from CVS:
93484           * tools/gst-launch.c: (event_loop):
93485           Print INFO messages.
93486
93487 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
93488
93489           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
93490           Original commit message from CVS:
93491           * libs/gst/base/gstbasetransform.c:
93492           (gst_base_transform_sink_eventfunc),
93493           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
93494           (gst_base_transform_activate):
93495           * libs/gst/base/gstbasetransform.h:
93496           Add support for dropping buffers with custom GstFlowReturn.
93497           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
93498           buffers or dropped buffers.
93499           * docs/libs/gstreamer-libs-sections.txt:
93500           docs for new custom return code.
93501           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
93502           Use drop support in base class to implement drop-probability.
93503
93504 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93505
93506           gst/: Remove newlines at end of debug log strings.
93507           Original commit message from CVS:
93508           * gst/gst.c: (load_plugin_func):
93509           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
93510           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
93511           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
93512           Remove newlines at end of debug log strings.
93513
93514 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93515
93516           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
93517           Original commit message from CVS:
93518           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93519           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
93520           Only post bus message at max, once per buffer received.
93521
93522 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93523
93524           docs/design/: Add doc about synchronisation
93525           Original commit message from CVS:
93526           * docs/design/Makefile.am:
93527           * docs/design/part-synchronisation.txt:
93528           Add doc about synchronisation
93529           * docs/design/draft-latency.txt:
93530           * docs/design/part-TODO.txt:
93531           * docs/design/part-clocks.txt:
93532           * docs/design/part-events.txt:
93533           * docs/design/part-gstbus.txt:
93534           * docs/design/part-gstpipeline.txt:
93535           * docs/design/part-live-source.txt:
93536           * docs/design/part-messages.txt:
93537           * docs/design/part-overview.txt:
93538           * docs/design/part-streams.txt:
93539           * docs/design/part-trickmodes.txt:
93540           Documentation updates.
93541
93542 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93543
93544           gstreamer.doap: Update the doap file.
93545           Original commit message from CVS:
93546           * gstreamer.doap:
93547           Update the doap file.
93548
93549 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93550
93551           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
93552           Original commit message from CVS:
93553           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93554           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
93555           Rename non-perfect to imperfect for Mike and for the sanctity of
93556           the language.
93557           Also make sure bus message gets emitted for data-incontiguities.
93558
93559 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93560
93561           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
93562           Original commit message from CVS:
93563           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93564           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
93565           (gst_identity_start):
93566           * plugins/elements/gstidentity.h:
93567           Emit bus message if check-perfect is true and we encounter a
93568           non-perfect stream between 2 consecutive buffers.
93569           Fixes #415394.
93570
93571 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93572
93573           configure.ac: Back to CVS
93574           Original commit message from CVS:
93575           * configure.ac:
93576           Back to CVS
93577
93578 === release 0.10.12 ===
93579
93580 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93581
93582         * ChangeLog:
93583         * NEWS:
93584         * RELEASE:
93585         * configure.ac:
93586         * docs/plugins/gstreamer-plugins.args:
93587         * docs/plugins/inspect/plugin-coreelements.xml:
93588         * docs/plugins/inspect/plugin-coreindexers.xml:
93589         * win32/common/config.h:
93590           Release 0.10.12
93591           Original commit message from CVS:
93592           Release 0.10.12
93593
93594 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93595
93596         * po/af.po:
93597         * po/az.po:
93598         * po/bg.po:
93599         * po/ca.po:
93600         * po/cs.po:
93601         * po/de.po:
93602         * po/en_GB.po:
93603         * po/fr.po:
93604         * po/it.po:
93605         * po/nb.po:
93606         * po/nl.po:
93607         * po/ru.po:
93608         * po/sq.po:
93609         * po/sr.po:
93610         * po/sv.po:
93611         * po/tr.po:
93612         * po/uk.po:
93613         * po/vi.po:
93614         * po/zh_CN.po:
93615         * po/zh_TW.po:
93616           Update .po files
93617           Original commit message from CVS:
93618           Update .po files
93619
93620 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93621
93622         * common:
93623         * po/af.po:
93624         * po/az.po:
93625         * po/bg.po:
93626         * po/ca.po:
93627         * po/cs.po:
93628         * po/de.po:
93629         * po/en_GB.po:
93630         * po/fr.po:
93631         * po/it.po:
93632         * po/nb.po:
93633         * po/nl.po:
93634         * po/ru.po:
93635         * po/sq.po:
93636         * po/sr.po:
93637         * po/sv.po:
93638         * po/tr.po:
93639         * po/uk.po:
93640         * po/vi.po:
93641         * po/zh_CN.po:
93642         * po/zh_TW.po:
93643           Update .po files
93644           Original commit message from CVS:
93645           Update .po files
93646
93647 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93648
93649           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
93650           Original commit message from CVS:
93651           * configure.ac:
93652           Version 0.10.11.2 (0.10.12 pre-release)
93653           Bump libtool versioning.
93654
93655 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93656
93657           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
93658           Original commit message from CVS:
93659           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
93660           Log flow-names and not numbers.
93661
93662 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93663
93664           configure.ac: Convert to new AG_GST style.
93665           Original commit message from CVS:
93666           * configure.ac:
93667           Convert to new AG_GST style.
93668
93669 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93670
93671           libs/gst/base/gstbasesink.c: Don't unref query twice.
93672           Original commit message from CVS:
93673           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
93674           Don't unref query twice.
93675
93676 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93677
93678           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
93679           Original commit message from CVS:
93680           * gst/gstvalue.c: (gst_value_transform_object_string),
93681           (_gst_value_initialize):
93682           Implement GstObject -> string transform so we print object names
93683           when serializing GValues containing GstObjects.
93684
93685 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93686
93687           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
93688           Original commit message from CVS:
93689           * docs/gst/gstreamer-sections.txt:
93690           Add new stuff to docs.
93691
93692 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93693
93694           libs/gst/base/gstbasesink.c: Improve latency query code.
93695           Original commit message from CVS:
93696           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
93697           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
93698           (gst_base_sink_change_state):
93699           Improve latency query code.
93700           Don't leak latency events.
93701           * tests/check/gst/gstbin.c: (GST_START_TEST):
93702           Improve debugging.
93703
93704 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93705
93706           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
93707           Original commit message from CVS:
93708           * gst/gstelement.c: (gst_element_message_full),
93709           (gst_element_get_state_func):
93710           * gst/gstelement.h:
93711           Improve docs a little. Added Since: for new macro.
93712           * gst/gstobject.c: (gst_object_sink):
93713           * gst/gstpipeline.c: (gst_pipeline_change_state),
93714           (gst_pipeline_set_new_stream_time):
93715           * gst/gstpipeline.h:
93716           Improve debugging and docs.
93717           * gst/gstutils.c: (gst_element_state_change_return_get_name):
93718           Improve debugging.
93719
93720 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93721
93722           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
93723           Original commit message from CVS:
93724           * gst/gstelement.c: (gst_element_message_full),
93725           (gst_element_set_locked_state), (gst_element_get_state_func),
93726           (gst_element_change_state):
93727           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
93728           Documentation updates.
93729           Small code cleanups.
93730           * gst/gstmessage.c: (gst_message_new_info),
93731           (gst_message_parse_info):
93732           * gst/gstmessage.h:
93733           API: gst_message_new_info()
93734           API: gst_message_parse_info()
93735           Add INFO message create and parse code.
93736
93737 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93738
93739           gst/gstbin.c: Also report the live parameter of a latency query.
93740           Original commit message from CVS:
93741           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
93742           (bin_query_latency_done):
93743           Also report the live parameter of a latency query.
93744
93745 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93746
93747         * tests/check/generic/states.c:
93748           plug test leak
93749           Original commit message from CVS:
93750           plug test leak
93751
93752 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93753
93754         * tests/check/Makefile.am:
93755           actually use the env var for tests
93756           Original commit message from CVS:
93757           actually use the env var for tests
93758
93759 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93760
93761           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
93762           Original commit message from CVS:
93763           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
93764           Copy the current generic/states example from -base and adapt so
93765           we can use the exact same code everywhere.
93766           Check a STATES_IGNORE_ELEMENTS env var which can be used
93767           to ignore certain element factories for this test, which is
93768           what is being done in -base
93769           * tests/check/Makefile.am:
93770           Mention this environment variable.
93771
93772 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93773
93774           API: gst_bus_timed_pop()
93775           Original commit message from CVS:
93776           * docs/gst/gstreamer-sections.txt:
93777           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
93778           (gst_bus_timed_pop), (gst_bus_pop):
93779           * gst/gstbus.h:
93780           API: gst_bus_timed_pop()
93781           Implement gst_bus_timed_pop() to do a blocking timed wait for a
93782           message to arrive on the bus.
93783           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
93784           (gst_bus_suite):
93785           Two unit tests for new _timed_pop() function.
93786
93787 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93788
93789           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
93790           Original commit message from CVS:
93791           * gst/gstpipeline.c: (gst_pipeline_change_state),
93792           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
93793           Don't ref a NULL clock in _provide_clock_func().
93794           Don't allow an INVALID delay.
93795           Don't try to calculate base_time with an invalid start_time.
93796           Also distribute and notify a NULL clock when it was selected.
93797           * tools/gst-launch.c: (event_loop):
93798           Don't crash when a NULL clock was selected in the pipeline.
93799
93800 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93801
93802           docs/: Some small updates: update plugin system identifier prefix mention our new install
93803           Original commit message from CVS:
93804           * docs/design/Makefile.am:
93805           * docs/design/draft-missing-plugins.txt:
93806           * docs/random/draft-missing-plugins.txt:
93807           Some small updates: update plugin system identifier prefix
93808           ('gstreamer.net' to 'gstreamer'), mention our new install
93809           API in libgstbaseutils rather than libgimme-codec, add
93810           reference to the online docs.
93811
93812 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93813
93814           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
93815           Original commit message from CVS:
93816           * win32/common/config.h:
93817           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
93818           use moap cl ci to only check in what is mentioned in the ChangeLog.
93819
93820 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93821
93822           Fix up documentation to link to the correct GstGError section.
93823           Original commit message from CVS:
93824           * docs/gst/gstreamer-sections.txt:
93825           * gst/gstelement.h:
93826           Fix up documentation to link to the correct GstGError section.
93827           Add GST_ELEMENT_INFO macro since someone else added a Info message.
93828
93829 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93830
93831           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
93832           Original commit message from CVS:
93833           * tools/gst-launch.c: (event_loop):
93834           Make sure that we actually show the important message part of a
93835           warning message.
93836           No need to check if the gerror is not NULL to free; first of all
93837           g_free accepts NULL; and second the default error handler would
93838           segfault if gerror was NULL.
93839
93840 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93841
93842           docs/gst/gstreamer-sections.txt: Removed docs as well.
93843           Original commit message from CVS:
93844           * docs/gst/gstreamer-sections.txt:
93845           Removed docs as well.
93846
93847 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93848
93849           gst/gstmessage.*: Remove new messages for release.
93850           Original commit message from CVS:
93851           * gst/gstmessage.c: (gst_message_parse_duration):
93852           * gst/gstmessage.h:
93853           Remove new messages for release.
93854
93855 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93856
93857           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
93858           Original commit message from CVS:
93859           * docs/design/part-gstghostpad.txt:
93860           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
93861           (gst_ghost_pad_new_full):
93862           Make the ghostpad a parent of the internal pad again for better backward
93863           compatibility. Don't write code that relies on this however.
93864           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
93865           (gst_pad_link_check_hierarchy):
93866           Require that parents should be GstElements in the hierarchy check.
93867
93868 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93869
93870           gst/gstbin.c: Improve debug info.
93871           Original commit message from CVS:
93872           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
93873           (gst_bin_change_state_func), (bin_query_min_max_init),
93874           (bin_query_latency_fold), (bin_query_latency_done),
93875           (gst_bin_query):
93876           Improve debug info.
93877           Implement latency query.
93878
93879 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93880
93881           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
93882           Original commit message from CVS:
93883           * docs/design/part-gstghostpad.txt:
93884           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
93885           (gst_ghost_pad_internal_do_activate_push),
93886           (gst_ghost_pad_internal_do_activate_pull),
93887           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
93888           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
93889           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
93890           Do not set the internal pad as a parent anymore so we can avoid
93891           hierarchy linking errors when the ghostpad has no parent yet. This also
93892           fixes failed activation because of unlinked internal pads, which in
93893           turn fixes the impossible case where you have to activate a pad before
93894           you can add it to a running element.
93895           Also fix the docs.
93896           * gst/gstpad.c: (pre_activate), (post_activate),
93897           (gst_pad_set_active), (gst_pad_activate_pull),
93898           (gst_pad_activate_push), (gst_pad_check_pull_range):
93899           Add some more debug info.
93900           Mark activation mode in pre_activate so that we don't try to activate in
93901           endless loops. Fixes #385084.
93902
93903 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93904
93905           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
93906           Original commit message from CVS:
93907           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
93908           (gst_base_transform_check_get_range):
93909           Implement a checkgetrange function instead of relying on the default
93910           core behaviour that assumes we can operate in pull mode if we have a
93911           getrange function. First step at fixing #385084.
93912
93913 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93914
93915           More docs coverage and some ChangeLog surgery (add missing names)
93916           Original commit message from CVS:
93917           * gst/gstchildproxy.h:
93918           * libs/gst/base/gstbasesink.h:
93919           * libs/gst/base/gstbasesrc.h:
93920           * libs/gst/base/gstbasetransform.h:
93921           More docs coverage and some ChangeLog surgery (add missing names)
93922
93923 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93924
93925           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
93926           Original commit message from CVS:
93927           * docs/design/part-TODO.txt:
93928           * docs/design/part-activation.txt:
93929           * docs/design/part-block.txt:
93930           * docs/design/part-buffering.txt:
93931           * docs/design/part-clocks.txt:
93932           * docs/design/part-element-source.txt:
93933           * docs/design/part-events.txt:
93934           * docs/design/part-gstbin.txt:
93935           * docs/design/part-gstbus.txt:
93936           * docs/design/part-gstpipeline.txt:
93937           * docs/design/part-live-source.txt:
93938           * docs/design/part-messages.txt:
93939           * docs/design/part-overview.txt:
93940           * docs/design/part-qos.txt:
93941           * docs/design/part-query.txt:
93942           * docs/design/part-states.txt:
93943           * docs/design/part-trickmodes.txt:
93944           Some doc updates. Start renaming from stream_time to running_time where
93945           it was used wrongly.
93946
93947 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93948
93949           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
93950           Original commit message from CVS:
93951           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
93952           Answer LATENCY query.
93953
93954 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93955
93956           tests/check/gst/gstevent.c: Improve debugging.
93957           Original commit message from CVS:
93958           * tests/check/gst/gstevent.c: (event_probe), (test_event),
93959           (GST_START_TEST):
93960           Improve debugging.
93961
93962 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
93963
93964           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
93965           Original commit message from CVS:
93966           * gst/gstpad.c: (gst_pad_get_internal_links_default),
93967           (gst_pad_dispatcher):
93968           Improve debugging of default pad dispatcher and query functions.
93969
93970 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93971
93972           docs/gst/gstreamer-sections.txt: Remove old unused method.
93973           Original commit message from CVS:
93974           * docs/gst/gstreamer-sections.txt:
93975           Remove old unused method.
93976
93977 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
93978
93979           tests/check/gst/gstsegment.c: Fix check
93980           Original commit message from CVS:
93981           * tests/check/gst/gstsegment.c: (GST_START_TEST):
93982           Fix check
93983
93984 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93985
93986           docs/design/part-seeking.txt: Some small update.
93987           Original commit message from CVS:
93988           * docs/design/part-seeking.txt:
93989           Some small update.
93990           * gst/gstsegment.c: (gst_segment_set_seek):
93991           Revert old bogus change that should make seeking work again.
93992
93993 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93994
93995           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
93996           Original commit message from CVS:
93997           * docs/random/ensonic/dynlink.txt:
93998           * docs/random/ensonic/interfaces.txt:
93999           * docs/random/ensonic/receipies.txt:
94000           Possible dynamic reconnection api, plus some type fixes the other two
94001           docs.
94002
94003 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94004
94005           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
94006           Original commit message from CVS:
94007           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94008           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94009           Also check for an absolute path following file:// in the filesrc
94010           element. Remove redundant check and call g_path_is_absolute() on the
94011           unescaped location.
94012
94013 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94014
94015           docs/design/draft-klass.txt: Add existing category analysis.
94016           Original commit message from CVS:
94017           * docs/design/draft-klass.txt:
94018           Add existing category analysis.
94019           * gst/gstcaps.c:
94020           Fix doc example, framerate is a fraction.
94021
94022 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94023
94024           Add crossreferences to glib/gobject docs.
94025           Original commit message from CVS:
94026           * configure.ac:
94027           * docs/gst/Makefile.am:
94028           * docs/libs/Makefile.am:
94029           * docs/plugins/Makefile.am:
94030           Add crossreferences to glib/gobject docs.
94031
94032 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94033
94034           docs/design/draft-latency.txt: Small update.
94035           Original commit message from CVS:
94036           * docs/design/draft-latency.txt:
94037           Small update.
94038           * docs/libs/gstreamer-libs-sections.txt:
94039           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94040           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
94041           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
94042           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
94043           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
94044           (gst_base_sink_get_position), (gst_base_sink_query),
94045           (gst_base_sink_change_state):
94046           * libs/gst/base/gstbasesink.h:
94047           API: gst_base_sink_query_latency() to let subclasses query the upstream
94048           latency.
94049           API: gst_base_sink_get_latency() to let subclasses query the configured
94050           latency in the sink.
94051           Implement query and set latency.
94052           Update some docs.
94053           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
94054           don't continue preroll when we are flushing. Fixes #405284.
94055           * tests/check/pipelines/stress.c: (change_state_timeout),
94056           (quit_timeout), (GST_START_TEST), (stress_suite):
94057           Test for #405284.
94058
94059 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
94060
94061           API: add GST_TAG_REFERENCE_LEVEL (#403597).
94062           Original commit message from CVS:
94063           Patch by: René Stadler <mail at renestadler de>
94064           * docs/gst/gstreamer-sections.txt:
94065           * gst/gsttaglist.c: (_gst_tag_initialize):
94066           * gst/gsttaglist.h:
94067           API: add GST_TAG_REFERENCE_LEVEL (#403597).
94068
94069 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94070
94071           docs/libs/Makefile.am: Fix path to core docs.
94072           Original commit message from CVS:
94073           * docs/libs/Makefile.am:
94074           Fix path to core docs.
94075           * gst/gstbin.c: (gst_bin_get_by_interface),
94076           (gst_bin_iterate_all_by_interface):
94077           Refix docs by also renaming 'interface' to 'iface' in implementation.
94078           * docs/gst/gstreamer-sections.txt:
94079           * gst/gstcaps.c:
94080           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
94081           * gst/gstchildproxy.h:
94082           * gst/gstelementfactory.c:
94083           * gst/gstpadtemplate.h:
94084           * libs/gst/controller/gstcontroller.c:
94085           (gst_controlled_property_new):
94086           Document more.
94087
94088 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
94089
94090           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
94091           Original commit message from CVS:
94092           * gst/gstbin.h:(gst_bin_get_by_interface),
94093           (gst_bin_iterate_all_by_interface):
94094           Replace interface parameter name by iface as interface is
94095           a reserved keyword in Visual Studio for C++ projects so it removes
94096           a build error for application developpers using VS.
94097           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
94098           Fix a bug on Windows in uri format check. Now the prefix checked
94099           is file:// and next we check if the path after file:// is absolute.
94100           * win32/common/libgstbase.def:
94101           * win32/common/libgstdataprotocol.def:
94102           * win32/common/libgstgstreamer.def:
94103           Add new exported functions.
94104
94105 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
94106
94107         * ChangeLog:
94108         * tests/check/pipelines/simple-launch-lines.c:
94109           tests/check/pipelines/simple-launch-lines.c
94110           Original commit message from CVS:
94111           2007-02-09  Andy Wingo  <wingo@pobox.com>
94112           * tests/check/pipelines/simple-launch-lines.c
94113           (simple_launch_lines_suite, test_tee): Disable tee test until I
94114           have time to fix it :-(
94115
94116 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
94117
94118           tests/check/: Add ABI checks for PPC32.
94119           Original commit message from CVS:
94120           2007-02-09  Andy Wingo  <wingo@pobox.com>
94121           * tests/check/Makefile.am (noinst_HEADERS):
94122           * tests/check/libs/libsabi.c:
94123           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
94124           * tests/check/gst/gstabi.c:
94125           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
94126
94127 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
94128
94129           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
94130           Original commit message from CVS:
94131           2007-02-09  Andy Wingo  <wingo@pobox.com>
94132           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
94133           tests for push and pull tee behavior.
94134           * plugins/elements/gsttee.h:
94135           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
94136           mark as deprecated as well as unimplemented. It was a crack idea.
94137           Add support for tee operating in pull mode, off by default.
94138
94139 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
94140
94141           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
94142           Original commit message from CVS:
94143           2007-02-09  Andy Wingo  <wingo@pobox.com>
94144           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
94145           normal-case logs down to LOG, raise errors to WARNING.
94146           (gst_registry_xml_read_cache): Don't log before calling a function
94147           that logs.
94148           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
94149           exit (registry finalize).
94150           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
94151           DEBUG log when we emit signals that people don't even have the
94152           chance to connect to.
94153           (gst_registry_scan_path_level): Less logging in the normal case.
94154
94155 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
94156
94157           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
94158           Original commit message from CVS:
94159           Patch by: Michal Benes <michal dot benes at itonis dot tv>
94160           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
94161           Correctly generate EOS for non-seekable files. We don't have a total
94162           length for them and would get an unexpected end of file if we only
94163           special-cased for regular files. (Fixes: #404569)
94164
94165 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94166
94167           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
94168           Original commit message from CVS:
94169           * tests/check/elements/filesrc.c: (GST_START_TEST),
94170           (filesrc_suite):
94171           Add unit test for the GstURIHandler interface in filesrc. This also
94172           tests the newly added file://localhost/foo/bar support.
94173
94174 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94175
94176           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
94177           Original commit message from CVS:
94178           * gst/gstelementfactory.h:
94179           The klass string is not a hierarchy. Add reference to the design doc
94180           for more information and common types.
94181
94182 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94183
94184           gst/gstquery.c: Remove old structure field.
94185           Original commit message from CVS:
94186           * gst/gstquery.c: (gst_query_new_latency):
94187           Remove old structure field.
94188
94189 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94190
94191           tools/gst-launch.1.in: Give example for network streaming (#351998)
94192           Original commit message from CVS:
94193           * tools/gst-launch.1.in:
94194           Give example for network streaming (#351998)
94195
94196 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94197
94198           docs/gst/gstreamer-sections.txt: Add docs for new methods.
94199           Original commit message from CVS:
94200           * docs/gst/gstreamer-sections.txt:
94201           Add docs for new methods.
94202           * gst/gstevent.c: (gst_event_new_latency),
94203           (gst_event_parse_latency):
94204           * gst/gstevent.h:
94205           Add new LATENCY event to configure latency in a pipeline.
94206           API: gst_event_new_latency
94207           API: gst_event_parse_latency
94208           * gst/gstmessage.c: (gst_message_new_buffering),
94209           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
94210           (gst_message_new_latency), (gst_message_parse_buffering),
94211           (gst_message_parse_lost_preroll):
94212           * gst/gstmessage.h:
94213           Added messages used in draft-latency.
94214           API: gst_message_new_lost_preroll
94215           API: gst_message_parse_lost_preroll
94216           API: gst_message_new_prerolled
94217           API: gst_message_new_latency
94218           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94219           (gst_query_parse_latency):
94220           * gst/gstquery.h:
94221           Implemented new latency query as in design doc.
94222           API: gst_query_new_latency
94223           API: gst_query_set_latency
94224           API: gst_query_parse_latency
94225
94226 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94227
94228           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
94229           Original commit message from CVS:
94230           * docs/design/draft-latency.txt:
94231           Slight redesign to allow for dynamic latency adjustments.
94232           * docs/design/part-negotiation.txt:
94233           Fix some typos.
94234
94235 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94236
94237           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
94238           Original commit message from CVS:
94239           reviewed by: Wim Taymans <wim@fluendo.com>
94240           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94241           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94242           Allow file://localhost/foo/bar URLs and correctly fail for every other
94243           hostname that one sets. This was gnomevfssrc is linked for those if
94244           installed as it can handle it (#403172)
94245
94246 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94247
94248           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
94249           Original commit message from CVS:
94250           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
94251           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94252           (unref_data), (gst_collect_pads_add_pad_full):
94253           * libs/gst/base/gstcollectpads.h:
94254           Don't put the previously added destroy notify in the GstCollectData
94255           struct as all it's padding is already used and we don't want to break
94256           ABI. Instead put in the pad's GObject data for now. This should be
94257           cleaned up for 0.11 (#402393).
94258
94259 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94260
94261           API: Add function to specify a destroy notification for custom
94262           Original commit message from CVS:
94263           reviewed by: Wim Taymans <wim@fluendo.com>
94264           * docs/libs/gstreamer-libs-sections.txt:
94265           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94266           (unref_data), (gst_collect_pads_add_pad),
94267           (gst_collect_pads_add_pad_full):
94268           * libs/gst/base/gstcollectpads.h:
94269           API: Add function to specify a destroy notification for custom
94270           GstCollectData when adding new pads in GstCollectPads (#402393).
94271
94272 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
94273
94274           po/sv.po: Update Swedish translation (#378255).
94275           Original commit message from CVS:
94276           * po/sv.po:
94277           Update Swedish translation (#378255).
94278
94279 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94280
94281           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
94282           Original commit message from CVS:
94283           * docs/design/draft-klass.txt:
94284           Fix the previous change, this is a list of categories and not a hierarchy.
94285
94286 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94287
94288           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
94289           Original commit message from CVS:
94290           * docs/design/draft-klass.txt:
94291           Add info about how to get a list of used classes.
94292
94293 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94294
94295           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
94296           Original commit message from CVS:
94297           * plugins/elements/gsttypefindelement.c:
94298           (gst_type_find_element_chain_do_typefinding),
94299           (gst_type_find_element_change_state):
94300           Don't leak found caps in chain function (no idea why that never
94301           showed up as a leak anywhere).
94302
94303 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94304
94305           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
94306           Original commit message from CVS:
94307           * gst/gstplugin.h:
94308           Fix and expand GstPluginDesc API docs.
94309
94310 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94311
94312           configure.ac: comment about refining the xml deps
94313           Original commit message from CVS:
94314           * configure.ac:
94315           comment about refining the xml deps
94316           * docs/manuals.mak:
94317           comments about moving away from jade for docs
94318           * gst/gst.c:
94319           recommit the ifdefs to use the binary registry
94320           * gst/gstbin.c: (gst_bin_change_state_func):
94321           this break is obsolete
94322           * gst/gstelementfactory.h:
94323           better GST_ELEMENT_DETAILS docs, add comment about translation
94324           * gst/gstinfo.h:
94325           remove eol slash
94326           * gst/gstobject.c: (gst_signal_object_get_type):
94327           add G_UNLIKELY as usual
94328           * gst/gstpad.c: (gst_pad_event_default):
94329           add fall trhu comment
94330           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94331           (gst_registry_binary_initialize_magic),
94332           (gst_registry_binary_save_string),
94333           (gst_registry_binary_save_pad_template),
94334           (gst_registry_binary_save_feature),
94335           (gst_registry_binary_save_plugin),
94336           (gst_registry_binary_write_cache),
94337           (gst_registry_binary_check_magic),
94338           (gst_registry_binary_load_pad_template),
94339           (gst_registry_binary_load_feature),
94340           (gst_registry_binary_load_plugin),
94341           (gst_registry_binary_read_cache):
94342           comment typo and formatting
94343           * gst/gstutils.c: (gst_element_state_get_name),
94344           (gst_element_state_change_return_get_name):
94345           remove obsolete breaks
94346           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
94347           add FIXME 0.11 and remove cpp comment
94348
94349 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
94350
94351           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
94352           Original commit message from CVS:
94353           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94354           Fix print statement in an even more portable way.
94355
94356 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94357
94358           API: add GST_ROUND_DOWN_* macros (#401781).
94359           Original commit message from CVS:
94360           * docs/gst/gstreamer-sections.txt:
94361           * gst/gstutils.h:
94362           API: add GST_ROUND_DOWN_* macros (#401781).
94363
94364 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94365
94366           Document registry signals and make gtk-doc pick them up (#401381).
94367           Original commit message from CVS:
94368           * docs/gst/gstreamer.types.in:
94369           * gst/gstregistry.c: (gst_registry_class_init):
94370           Document registry signals and make gtk-doc pick them up (#401381).
94371
94372 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94373
94374           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
94375           Original commit message from CVS:
94376           * docs/pwg/building-testapp.xml:
94377           Add some audioconverts and audioresample to the pipeline, and some
94378           more comments and error handling.
94379
94380 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
94381
94382           docs/: Fix typo (#400987).
94383           Original commit message from CVS:
94384           * docs/manual/manual.xml:
94385           * docs/pwg/pwg.xml:
94386           Fix typo (#400987).
94387
94388 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94389
94390           gst/gstcaps.c: Init caps flags too.
94391           Original commit message from CVS:
94392           * gst/gstcaps.c: (gst_static_caps_get):
94393           Init caps flags too.
94394
94395 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
94396
94397           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
94398           Original commit message from CVS:
94399           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
94400           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
94401           If not using mmap'ed files try to seek to the end instead of the
94402           start to determine whether we can seek at all. This fixes the case
94403           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
94404           seeks for everything afterwards fail. Fixes #400656
94405
94406 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94407
94408           gst/gstcaps.c: Add some refcount debugging.
94409           Original commit message from CVS:
94410           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
94411           Add some refcount debugging.
94412           Make gst_static_caps_get threadsafe, which is needed when autoplugging
94413           in multiple streaming threads.
94414
94415 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
94416
94417           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
94418           Original commit message from CVS:
94419           Patch by: David Schleef <ds at schleef dot org>
94420           * docs/libs/gstreamer-libs-sections.txt:
94421           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
94422           * libs/gst/base/gstadapter.h:
94423           API: gst_adapter_copy() that can reduce the amount of memcpy when
94424           getting data from the adapter. Fixes #388201.
94425
94426 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
94427
94428           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
94429           Original commit message from CVS:
94430           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94431           In print statements, "%x" is for guint. Fixes build on macosx.
94432
94433 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
94434
94435           plugins/elements/gstmultiqueue.c: Small fix.
94436           Original commit message from CVS:
94437           * plugins/elements/gstmultiqueue.c:
94438           (gst_multi_queue_loop):
94439           Small fix.
94440           (single_queue_overrun_cb), (single_queue_underrun_cb),
94441           (single_queue_check_full), (gst_single_queue_new):
94442           Implement single queue growth system.
94443           This uses the extra-size properties, and will grow single queues by
94444           that much if one goes full whereas there are others empty. This is
94445           called extra-mode in the code.
94446           When a single queue's levels go back below the initial max-size
94447           limits, it is no longer in extra-mode. This is to ensure we don't
94448           consume too much memory.
94449           Fixes #399875
94450
94451 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
94452
94453           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
94454           Original commit message from CVS:
94455           * gst/gst.c: (gst_init_get_option_group):
94456           Make warning about late g_thread_init() calls a bit more explicit,
94457           so that it's more obvious to application developers what they need
94458           to do if a user files a bug against their application.
94459
94460 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
94461
94462           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
94463           Original commit message from CVS:
94464           * plugins/elements/gstmultiqueue.c:
94465           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
94466           Remove previous hack of unsetting the flushing flag for the source pad
94467           instead of activating it. Instead, fix the source pad activate function
94468           so that it no longer depends on having a parent set or not.
94469
94470 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
94471
94472           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
94473           Original commit message from CVS:
94474           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
94475           * docs/manual/basics-bus.xml:
94476           Fix example code, gst_element_unref() doesn't exist any longer.
94477
94478 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
94479
94480           gst/gstpad.c: Fix two docs typoes (#399094).
94481           Original commit message from CVS:
94482           Patch by: Mark Nauwelaerts <manauw at skynet be>
94483           * gst/gstpad.c:
94484           Fix two docs typoes (#399094).
94485
94486 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
94487
94488           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
94489           Original commit message from CVS:
94490           * docs/faq/gst-uninstalled:
94491           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
94492           depending on libgstbaseutils can work in uninstalled environment.
94493
94494 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94495
94496           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
94497           Original commit message from CVS:
94498           * gst/gsttaglist.h:
94499           * gst/gsttagsetter.c:
94500           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
94501           statement for new tag.
94502
94503 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
94504
94505           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
94506           Original commit message from CVS:
94507           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
94508           When dynamically creating single queues, activate sinkpad before adding
94509           it.
94510           We should be doing the same thing for the source pad, but we can't
94511           since it would call a method which needs the parent to be set in order
94512           to work propertly. Instead of activating the source pad, we just unset
94513           the flushing flag, which is the minimal requirement for adding a pad
94514           to an element in a state greater than READY.
94515
94516 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
94517
94518           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
94519           Original commit message from CVS:
94520           * docs/faq/gst-uninstalled:
94521           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
94522           Mac OS X.
94523
94524 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
94525
94526           tests/check/: Add ABI structs for HPPA (see #393796).
94527           Original commit message from CVS:
94528           * tests/check/gst/gstabi.c:
94529           * tests/check/gst/struct_hppa.h:
94530           * tests/check/libs/libsabi.c:
94531           * tests/check/libs/struct_hppa.h:
94532           Add ABI structs for HPPA (see #393796).
94533
94534 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94535
94536           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
94537           Original commit message from CVS:
94538           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
94539           Actually write ABI structs to the file specified in the GST_ABI
94540           environment variable, as the message we print claims we would.
94541
94542 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94543
94544           tests/check/gst/gsttask.c: Fix header comment.
94545           Original commit message from CVS:
94546           * tests/check/gst/gsttask.c:
94547           Fix header comment.
94548
94549 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94550
94551           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
94552           Original commit message from CVS:
94553           * gst/gsttaglist.c: (_gst_tag_initialize):
94554           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
94555           previous two entries.
94556
94557 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94558
94559           add tag support for beat-per-minute
94560           Original commit message from CVS:
94561           * docs/gst/gstreamer-sections.txt:
94562           * gst/gsttaglist.c: (_gst_tag_initialize):
94563           * gst/gsttaglist.h:
94564           add tag support for beat-per-minute
94565
94566 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94567
94568           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
94569           Original commit message from CVS:
94570           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94571           (gst_registry_binary_initialize_magic),
94572           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
94573           (gst_registry_binary_save_pad_template),
94574           (gst_registry_binary_save_feature),
94575           (gst_registry_binary_save_plugin),
94576           (gst_registry_binary_write_cache),
94577           (gst_registry_binary_check_magic),
94578           (gst_registry_binary_load_pad_template),
94579           (gst_registry_binary_load_feature),
94580           (gst_registry_binary_load_plugin),
94581           (gst_registry_binary_read_cache):
94582           * gst/gstregistrybinary.h:
94583           use glib types, cleanup comments, impement interfaces and uri-types
94584
94585 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
94586
94587           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
94588           Original commit message from CVS:
94589           2007-01-13  Andy Wingo  <wingo@pobox.com>
94590           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
94591           getrange() to return buffers with other caps, while we fix
94592           demuxers and typefind, or otherwise change part-negotiation.txt.
94593
94594 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
94595
94596           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
94597           Original commit message from CVS:
94598           2007-01-12  Andy Wingo  <wingo@pobox.com>
94599           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
94600           Factor start/stop into this private function instead of partially
94601           in activate functions and partially in the change_state function.
94602           Fixes setup before the element has changed from READY->PAUSED, as
94603           is the case in pull-mode pipelines.
94604           (gst_base_transform_sink_activate_push)
94605           (gst_base_transform_src_activate_pull): Refactor to use
94606           gst_base_transform_activate().
94607           (gst_base_transform_change_state): Removed, not needed any more.
94608           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
94609           Truncate before fixating.
94610
94611 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
94612
94613           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
94614           Original commit message from CVS:
94615           2007-01-12  Andy Wingo  <wingo@pobox.com>
94616           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
94617           Don't set_caps() if the result of fixating is ANY, as it's not
94618           supported, and not necessary in the case of a link with no
94619           template caps on either side. Fixes tests/check/libs/basesrc in
94620           some pull-mode tests.
94621
94622 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
94623
94624           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
94625           Original commit message from CVS:
94626           2007-01-12  Andy Wingo  <wingo@pobox.com>
94627           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
94628           (gst_base_transform_init, gst_base_transform_sink_activate_push)
94629           (gst_base_transform_src_activate_pull):
94630           Track the activation mode.
94631           (gst_base_transform_setcaps): In pull mode, when activating the
94632           src pad, after activating the sink pad, activate the sink pad's
94633           peer, as discussed in part-negotiation.txt.
94634           * libs/gst/base/gstbasesrc.h:
94635           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
94636           vmethod, as in basesink.
94637           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
94638           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
94639           mode, first proxy the setcaps to the peer pad.
94640           (gst_base_sink_pad_fixate): Add a fixate function that calls the
94641           new fixate vmethod.
94642           (gst_base_sink_default_activate_pull): Rename from
94643           gst_base_sink_activate_pull.
94644           (gst_base_sink_negotiate_pull): New function, performs negotiation
94645           in pull mode before calling ::activate_pull().
94646           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
94647           vmethod instead of the default implementation. I have no idea how
94648           this worked before. Negotiate before calling activate_pull.
94649
94650 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
94651
94652           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
94653           Original commit message from CVS:
94654           2007-01-12  Andy Wingo  <wingo@pobox.com>
94655           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
94656           sink pads in pull mode. In addition to being correct, fixes
94657           filesrc ! decodebin ! identity ! fakesink.
94658           (gst_pad_get_range, gst_pad_pull_range): Don't call
94659           gst_pad_set_caps() if the caps changes; instead error out with
94660           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
94661
94662 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
94663
94664           docs/design/part-negotiation.txt: Update with more policy.
94665           Original commit message from CVS:
94666           2007-01-12  Andy Wingo  <wingo@pobox.com>
94667           * docs/design/part-negotiation.txt: Update with more policy.
94668
94669 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
94670
94671           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
94672           Original commit message from CVS:
94673           * libs/gst/check/gstbufferstraw.h:
94674           * libs/gst/check/gstcheck.h:
94675           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
94676           belongs.
94677
94678 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94679
94680           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
94681           Original commit message from CVS:
94682           * tests/check/Makefile.am:
94683           * tests/check/gst/.cvsignore:
94684           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
94685           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
94686           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
94687           (GST_START_TEST), (gst_tag_setter_suite):
94688           Add minimal unit test for beforementioned GstTagSetter bug.
94689
94690 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
94691
94692           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
94693           Original commit message from CVS:
94694           Patch by: René Stadler <mail at renestadler dot de>
94695           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
94696           gst_tag_list_merge() returns a new list, so it's not the best idea
94697           to ingore its return value. Effectively meant that tags could only
94698           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
94699           Also add function guard to require a non-NULL taglist as input (has
94700           always been so due to gst_tag_list_copy(), just making it explicit).
94701
94702 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
94703
94704           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
94705           Original commit message from CVS:
94706           * docs/random/draft-missing-plugins.txt:
94707           Some additions: mention new API that is supposed to be used at the
94708           various stages; short blob about new gst-inspect introspection
94709           option; mention potential future problem with plugins that have
94710           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
94711
94712 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
94713
94714           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
94715           Original commit message from CVS:
94716           * tools/gst-inspect.c:
94717           (print_plugin_automatic_install_info_codecs),
94718           (print_plugin_automatic_install_info_protocols),
94719           (print_plugin_automatic_install_info), (main):
94720           Add --print-plugin-auto-install-info option to gst-inspect, so we can
94721           introspect plugin files and get machine-parsable output that corresponds
94722           to the last bit of the missing-plugin installer string (small gotcha:
94723           doesn't take into account ranks).
94724
94725 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94726
94727           commit binary registry (disabled by default, see #359653)
94728           Original commit message from CVS:
94729           * configure.ac:
94730           * docs/gst/gstreamer-sections.txt:
94731           * gst/Makefile.am:
94732           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
94733           (gst_registry_lookup_locked):
94734           * gst/gstregistry.h:
94735           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94736           (gst_registry_binary_initialize_magic),
94737           (gst_registry_binary_save_string),
94738           (gst_registry_binary_save_pad_template),
94739           (gst_registry_binary_save_feature),
94740           (gst_registry_binary_save_plugin),
94741           (gst_registry_binary_write_cache),
94742           (gst_registry_binary_check_magic),
94743           (gst_registry_binary_load_pad_template),
94744           (gst_registry_binary_load_feature),
94745           (gst_registry_binary_load_plugin),
94746           (gst_registry_binary_read_cache):
94747           * gst/gstregistrybinary.h:
94748           * gst/gstregistryxml.c: (load_feature),
94749           (gst_registry_xml_read_cache):
94750           commit binary registry (disabled by default, see #359653)
94751
94752 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
94753
94754           tests/check/gst/gstpad.c: Fix 'make check' too.
94755           Original commit message from CVS:
94756           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
94757           Fix 'make check' too.
94758
94759 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
94760
94761           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
94762           Original commit message from CVS:
94763           2007-01-10  Andy Wingo  <wingo@pobox.com>
94764           * docs/design/part-negotiation.txt: Fix a typo, add a couple
94765           notes.
94766
94767 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
94768
94769           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
94770           Original commit message from CVS:
94771           2007-01-10  Andy Wingo  <wingo@pobox.com>
94772           * docs/design/part-negotiation.txt: Update with, um, one way that
94773           pull-mode negotiation might work?
94774           * gst/gstpad.h:
94775           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
94776           that the pad must be a src pad; makes sense to call it the other
94777           way in pull mode, and the logic is symmetric anyway.
94778
94779 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94780
94781           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
94782           Original commit message from CVS:
94783           * plugins/elements/gstfilesink.c:
94784           Include <stdio.h> for fseeko().
94785
94786 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94787
94788           gst/gstevent.*: Reserve LATENCY event.
94789           Original commit message from CVS:
94790           * gst/gstevent.c:
94791           * gst/gstevent.h:
94792           Reserve LATENCY event.
94793
94794 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94795
94796           docs/design/draft-latency.txt: Updates.
94797           Original commit message from CVS:
94798           * docs/design/draft-latency.txt:
94799           Updates.
94800
94801 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
94802
94803           docs/design/draft-latency.txt: Updates.
94804           Original commit message from CVS:
94805           * docs/design/draft-latency.txt:
94806           Updates.
94807           * gst/gstelement.h:
94808           * gst/gststructure.c:
94809           * gst/gsttrace.c:
94810           Small typo fixes.
94811
94812 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94813
94814           tests/check/.cvsignore: Ignore test-registry.xml as well.
94815           Original commit message from CVS:
94816           * tests/check/.cvsignore:
94817           Ignore test-registry.xml as well.
94818
94819 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94820
94821           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
94822           Original commit message from CVS:
94823           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
94824           unref data at the end when we are done with the pad.
94825
94826 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
94827
94828           API: add gst_update_registry() (#391296).
94829           Original commit message from CVS:
94830           * docs/gst/gstreamer-sections.txt:
94831           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
94832           (init_post), (gst_deinit), (gst_update_registry):
94833           * gst/gst.h:
94834           API: add gst_update_registry() (#391296).
94835           * tests/check/Makefile.am:
94836           * tests/check/gst/gstregistry.c:
94837           * tests/check/gst/.cvsignore:
94838           Simple unit test for the above.
94839
94840 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94841
94842           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
94843           Original commit message from CVS:
94844           * gst/gstregistry.c: (gst_registry_scan_path_level):
94845           Plugin extension on HP-UX is .sl, add that to the list of approved
94846           plugin extensions (see #393796).
94847           * tests/check/gst/gstpad.c: (GST_START_TEST):
94848           ulong => gulong. Fixes compilation with HP-UX compiler.
94849           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
94850           Fix compilation if valgrind headers are not available.
94851
94852 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
94853
94854           win32/common/libgstreamer.def: Add new exported function.
94855           Original commit message from CVS:
94856           * win32/common/libgstreamer.def:
94857           Add new exported function.
94858           * win32/vs6/libgstbase.dsp:
94859           Add gstdataqueue.c to the build.
94860           * win32/vs6/libgstcoreelements.dsp:
94861           Add gstmultiqueue.c to the build.
94862
94863 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
94864
94865           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
94866           Original commit message from CVS:
94867           2007-01-06  Andy Wingo  <wingo@pobox.com>
94868           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
94869           activate_pull(), providing for a way to specialize the process of
94870           spawning a thread to pull on the sink pad. There is a default
94871           implementation.
94872           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
94873           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
94874           (gst_base_sink_init): Renamed pad activation functions (inserting
94875           "_pad" in their names). Refactor to use the new activate_pull
94876           vmethod, as appropriate.
94877           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
94878           default activate_pull function to start a task pulling from the
94879           sink pad, as before.
94880
94881 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
94882
94883           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
94884           Original commit message from CVS:
94885           2007-01-06  Andy Wingo  <wingo@pobox.com>
94886           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
94887           on the pads if necessary, as in push()/chain(). Update docs.
94888           Shouldn't affect existing pull() usage as it is currently only
94889           being used on buffers without caps.
94890
94891 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
94892
94893           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
94894           Original commit message from CVS:
94895           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
94896           (init_pre):
94897           Call g_thread_init() first thing in gst_init() / gst_check_init().
94898           When initialisation is done via gst_init_get_option_group() and
94899           GOption parsing, issue a warning if the GLib thread system has not
94900           been initialised yet by the time gst_init_get_option_group() is
94901           called, as it's quite likely other GLib functions such as
94902           g_option_context_new() have been called already then, and
94903           g_thread_init() must be called before any other GLib function. The
94904           application in question must be fixed in that case, since memory
94905           corruption might happen otherwise.
94906           We issue the warning because even if the GLib folks decide to work
94907           around the problem on their end in future, this is still an issue
94908           with all GLib versions >= 2.10.0, so we should warn until we depend
94909           on a GLib version we know to be safe.
94910           Update documentation as well.
94911           Closes bug #391278.
94912
94913 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
94914
94915           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
94916           Original commit message from CVS:
94917           * tools/gst-inspect.c: (main):
94918           * tools/gst-launch.c: (main):
94919           * tools/gst-typefind.c: (main):
94920           * tools/gst-xmlinspect.c: (main):
94921           Call g_thread_init() really really early, before any other GLib
94922           function (see #342564 and recent discussion on gtk-devel-list).
94923
94924 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
94925
94926           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
94927           Original commit message from CVS:
94928           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
94929           * gst/gst_private.h:
94930           * gst/gstconfig.h.in:
94931           * gst/gstinfo.h:
94932           On win32, all the __declspec stuff for symbol exporting is
94933           apparently only needed with MSVC, but doesn't work with MingW.
94934           Fixes compilation with MingW and #391909.
94935
94936 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94937
94938           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
94939           Original commit message from CVS:
94940           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
94941           Change some GST_ERROR_OBJECT that aren't really errors to
94942           GST_WARNING_OBJECT in order to reduce terminal spam.
94943
94944 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94945
94946           tests/check/Makefile.am: disable test again, as there seem to be still race problems
94947           Original commit message from CVS:
94948           * tests/check/Makefile.am:
94949           disable test again, as there seem to be still race problems
94950
94951 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94952
94953           tests/check/: enable queue test again, add tests for the leaky behaviour
94954           Original commit message from CVS:
94955           * tests/check/Makefile.am:
94956           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
94957           (GST_START_TEST), (queue_suite):
94958           enable queue test again, add tests for the leaky behaviour
94959
94960 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
94961
94962           Compile adapter test/example only if the required headers are available (fixes #391915).
94963           Original commit message from CVS:
94964           * configure.ac:
94965           * tests/examples/Makefile.am:
94966           Compile adapter test/example only if the required headers are
94967           available (fixes #391915).
94968
94969 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94970
94971         * gst/gstvalue.c:
94972           tell us what's not implemented
94973           Original commit message from CVS:
94974           tell us what's not implemented
94975
94976 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94977
94978         * win32/common/config.h:
94979           bump to CVS
94980           Original commit message from CVS:
94981           bump to CVS
94982
94983 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
94984
94985           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
94986           Original commit message from CVS:
94987           * gst/gstplugin.c:
94988           Restore the previous signal handler for SIGSEGV instead of
94989           setting to default, since we may have stolen it away from
94990           someone.  (i.e., Mono)
94991
94992 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94993
94994           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
94995           Original commit message from CVS:
94996           * docs/random/draft-missing-plugins.txt:
94997           Some small additions and clarifications.
94998
94999 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
95000
95001           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
95002           Original commit message from CVS:
95003           * gst/gstregistryxml.c: (gst_registry_save_escaped):
95004           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
95005           since that can lead to random memory corruptions and crashes
95006           (may or may not be related to #383244, #386711, and #386711).
95007
95008 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95009
95010           tests/check/: sync .cvsignome and CLEANFILES
95011           Original commit message from CVS:
95012           * tests/check/.cvsignore:
95013           * tests/check/Makefile.am:
95014           sync .cvsignome and CLEANFILES
95015
95016 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95017
95018           tests/check/Makefile.am: fix distcheck
95019           Original commit message from CVS:
95020           * tests/check/Makefile.am:
95021           fix distcheck
95022
95023 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95024
95025           docs/design/part-states.txt: two tiny additional comments
95026           Original commit message from CVS:
95027           * docs/design/part-states.txt:
95028           two tiny additional comments
95029           * gst/gststructure.c:
95030           doc fixing
95031           * tests/check/Makefile.am:
95032           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95033           (GST_START_TEST):
95034           disable test for now, unless it gets fixed
95035
95036 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95037
95038           tests/check/elements/queue.c: fix race in underrun test
95039           Original commit message from CVS:
95040           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95041           (GST_START_TEST):
95042           fix race in underrun test
95043
95044 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95045
95046           tests/check/elements/.cvsignore: ignore more
95047           Original commit message from CVS:
95048           * tests/check/elements/.cvsignore:
95049           ignore more
95050           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95051           (GST_START_TEST):
95052           try to narrow test failure
95053
95054 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
95055
95056           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
95057           Original commit message from CVS:
95058           * plugins/elements/gstfakesrc.c:
95059           Use g_random_int_range(), since it produces better random
95060           numbers in a range than almost-correct floating point code.
95061
95062 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95063
95064           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
95065           Original commit message from CVS:
95066           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
95067           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
95068           (gst_check_teardown_sink_pad):
95069           do not automatically (de)activate pads
95070           * tests/check/Makefile.am:
95071           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95072           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
95073           add new, yet simple tests for queue
95074           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
95075           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
95076           * tests/check/elements/filesrc.c: (cleanup_filesrc),
95077           (GST_START_TEST):
95078           * tests/check/elements/identity.c: (cleanup_identity):
95079           consistent pad (de)activation
95080
95081 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95082
95083           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
95084           Original commit message from CVS:
95085           Patch by: Sebastian Dröge  <slomo ubuntu com>
95086           * libs/gst/base/gstcollectpads.c:
95087           Fix two doc typos (#387866).
95088
95089 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95090
95091           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
95092           Original commit message from CVS:
95093           * docs/manual/advanced-dparams.xml:
95094           Fix typo (g_object_control_properties() doesn't exist).
95095
95096 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
95097
95098           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
95099           Original commit message from CVS:
95100           * gst/gstsegment.c: (gst_segment_set_seek):
95101           Fine tune the cases where the segment start/stop values are really
95102           updated.
95103           * tests/check/gst/gstsegment.c: (GST_START_TEST):
95104           Add tests for the return values of gst_segment_set_seek().
95105
95106 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95107
95108           gst/gst.c: Docs typo fix.
95109           Original commit message from CVS:
95110           * gst/gst.c:
95111           Docs typo fix.
95112           * plugins/elements/gstqueue.c: (gst_queue_class_init),
95113           (gst_queue_init):
95114           Fix incorrect documentation and flesh it out a bit more.
95115           Set default values for the max properties on the GParamSpec as well,
95116           so it shows up correctly in gst-inspect.
95117
95118 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95119
95120           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
95121           Original commit message from CVS:
95122           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
95123           Correct docs of queue, add more detail and crosslink it more.
95124
95125 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95126
95127           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
95128           Original commit message from CVS:
95129           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
95130           Print additional debug info when the stream isn't perfectly
95131           timestamped; don't try to use invalid durations.
95132
95133 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95134
95135           docs/design/Makefile.am: Dist new design docs.
95136           Original commit message from CVS:
95137           * docs/design/Makefile.am:
95138           Dist new design docs.
95139
95140 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
95141
95142           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
95143           Original commit message from CVS:
95144           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95145           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
95146           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
95147           (gst_collect_pads_stop), (gst_collect_pads_event),
95148           (gst_collect_pads_chain):
95149           * libs/gst/base/gstcollectpads.h:
95150           Add refcounting to the collectpads data so we can track when it's safe
95151           to free the data. Fixes #383382.
95152
95153 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95154
95155           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
95156           Original commit message from CVS:
95157           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
95158           (gst_collect_pads_remove_pad):
95159           Automatically activate/deactivate pads when they are added to a
95160           started/stoped collectpads.
95161
95162 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95163
95164           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
95165           Original commit message from CVS:
95166           * gst/gstelement.c: (gst_element_add_pad):
95167           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
95168           * gst/gstpad.c: (gst_pad_init):
95169           Set pads to FLUSHING when they are created. Check, warn and fix when a
95170           demuxer adds an inactive pad to itself when running. Fixes #339326.
95171
95172 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95173
95174           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
95175           Original commit message from CVS:
95176           * gst/gstelement.c: (gst_element_class_init),
95177           (gst_element_default_send_event), (gst_element_send_event),
95178           (gst_element_default_query), (gst_element_query):
95179           Expose default element send_event and query handling as vmethods that
95180           subclasses can chain up to.
95181
95182 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95183
95184           gst/gstelement.c: Small documentation fixes.
95185           Original commit message from CVS:
95186           * gst/gstelement.c: (gst_element_set_state_func):
95187           Small documentation fixes.
95188
95189 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95190
95191           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
95192           Original commit message from CVS:
95193           * docs/design/draft-latency.txt:
95194           Checked in draft for handling latency in pipelines.
95195
95196 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95197
95198           adding .doap file
95199           Original commit message from CVS:
95200           * Makefile.am:
95201           * gstreamer.doap:
95202           * gstreamer.spec.in:
95203           adding .doap file
95204
95205 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95206
95207           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
95208           Original commit message from CVS:
95209           * gst/gst.c: (init_pre), (init_post):
95210           init_pre() and init_post() might be called via our GOptionGroup or
95211           from gst_init(), and we should skip both of them if we've already
95212           been initialised, otherwise we will init some things twice or add
95213           two default log functions.
95214
95215 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
95216
95217           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
95218           Original commit message from CVS:
95219           * docs/manual/basics-bus.xml:
95220           No, gst_main_loop does not exist. Its g_main_loop.
95221           Discovered by somebody who abused the copy-paste technique of coding :)
95222
95223 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95224
95225           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
95226           Original commit message from CVS:
95227           * gst/gstghostpad.c:
95228           Log ghostpad debug stuff to the GST_PADS category as well rather
95229           than just to the default category.
95230
95231 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
95232
95233           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
95234           Original commit message from CVS:
95235           * configure.ac:
95236           * gst/gst.c: (init_pre):
95237           Add some basic system details such as OS and architecture
95238           to the debug output if possible, courtesy of uname().
95239
95240 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95241
95242           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
95243           Original commit message from CVS:
95244           * docs/gst/running.xml:
95245           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
95246           environment variables.
95247
95248 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95249
95250           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...
95251           Original commit message from CVS:
95252           * tests/check/gst/gstbin.c: (GST_START_TEST):
95253           It is acceptable to have a refcount of 2 or 3 at this point in the
95254           test, because the pipeline might be just posting its state_change
95255           message. The next line then waits for that message to appear using
95256           bus_poll, so that should be fine too.
95257
95258 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95259
95260           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
95261           Original commit message from CVS:
95262           * gst/gst.c: (ensure_current_registry_forking):
95263           Ignore EINTR when reading from the child registry pipe.
95264           Explicitly ignore the return value from close, since it makes no
95265           difference.
95266           * gst/gstminiobject.c: (gst_mini_object_ref),
95267           (gst_mini_object_unref):
95268           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
95269           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
95270           When removing cached plugins, remove their features too, so they're
95271           not visible after they've disappeared.
95272           * gst/gstutils.c: (prepare_link_maybe_ghosting):
95273           In the unlikely case that we are linking pads with no parents, don't
95274           crash trying to get the non-existent parent bin.
95275           * gst/parse/grammar.y:
95276           Output debug in the PIPELINE category
95277
95278 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
95279
95280           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
95281           Original commit message from CVS:
95282           Patch by: René Stadler <mail at renestadler dot de>
95283           * gst/gstclock.c: (gst_clock_new_periodic_id):
95284           Reject invalid clock times for interval of periodic ids.
95285           Fixes ##383506.
95286
95287 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95288
95289           Fix refcounting of gst_plugin_feature_load to match the docs.
95290           Original commit message from CVS:
95291           * gst/gstelementfactory.c: (gst_element_factory_create):
95292           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95293           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
95294           * tools/gst-inspect.c: (print_element_info):
95295           Fix refcounting of gst_plugin_feature_load to match the docs.
95296           Fixes: #380129
95297
95298 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95299
95300           libs/gst/base/gstbasesink.c: Improve debugging of events.
95301           Original commit message from CVS:
95302           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
95303           (gst_base_sink_get_position):
95304           Improve debugging of events.
95305
95306 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
95307
95308           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
95309           Original commit message from CVS:
95310           Patch by: René Stadler <mail at renestadler dot de>
95311           * gst/gstclock.c: (gst_clock_id_wait):
95312           Make period ids add the interval to the origial requested time instead
95313           of the possibly updated time which can be wrong when there are multiple
95314           waiters for the same id. Fixes #382592.
95315           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
95316           (gst_system_clock_id_wait_jitter_unlocked),
95317           (gst_system_clock_id_wait_jitter):
95318           Fix restart in the async notify thread when an async entry is added to
95319           the front of the list. Fixes #381492.
95320           * tests/check/gst/gstsystemclock.c: (store_callback),
95321           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
95322           Added test for multiple async waits.
95323           Added test for async wait order.
95324
95325 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95326
95327           gst/gstbin.c: Add some more docs about the POSITION query.
95328           Original commit message from CVS:
95329           * gst/gstbin.c: (gst_bin_query):
95330           Add some more docs about the POSITION query.
95331
95332 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95333
95334           configure.ac: Bump version nano - back to CVS.
95335           Original commit message from CVS:
95336           * configure.ac:
95337           Bump version nano - back to CVS.
95338
95339 === release 0.10.11 ===
95340
95341 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95342
95343           configure.ac: releasing 0.10.11, "Love never runs on time"
95344           Original commit message from CVS:
95345           === release 0.10.11 ===
95346           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
95347           * configure.ac:
95348           releasing 0.10.11, "Love never runs on time"
95349
95350 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
95351
95352           win32/: Fix compilation on win32 under VS8
95353           Original commit message from CVS:
95354           * win32/common/libgstbase.def:
95355           * win32/common/libgstreamer.def:
95356           * win32/vs8/libgstbase.vcproj:
95357           * win32/vs8/libgstcoreelements.vcproj:
95358           * win32/vs8/libgstreamer.vcproj:
95359           Fix compilation on win32 under VS8
95360           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
95361           Partially fixes #381175
95362
95363 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95364
95365         * po/af.po:
95366         * po/az.po:
95367         * po/bg.po:
95368         * po/ca.po:
95369         * po/cs.po:
95370         * po/de.po:
95371         * po/en_GB.po:
95372         * po/fr.po:
95373         * po/it.po:
95374         * po/nb.po:
95375         * po/nl.po:
95376         * po/ru.po:
95377         * po/sq.po:
95378         * po/sr.po:
95379         * po/sv.po:
95380         * po/tr.po:
95381         * po/uk.po:
95382         * po/vi.po:
95383         * po/zh_CN.po:
95384         * po/zh_TW.po:
95385           Update .po files
95386           Original commit message from CVS:
95387           Update .po files
95388
95389 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95390
95391           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
95392           Original commit message from CVS:
95393           * gst/gstvalue.c: (gst_value_compare_fraction):
95394           If someone is foolish enough to compare 2 fractions with denominator =
95395           0, return UNORDERED rather than aborting.
95396
95397 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
95398
95399           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
95400           Original commit message from CVS:
95401           * libs/gst/base/Makefile.am:
95402           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
95403           (gst_data_queue_base_init), (gst_data_queue_class_init),
95404           (gst_data_queue_init), (gst_data_queue_new),
95405           (gst_data_queue_cleanup), (gst_data_queue_finalize),
95406           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
95407           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
95408           (gst_data_queue_is_empty), (gst_data_queue_is_full),
95409           (gst_data_queue_set_flushing), (gst_data_queue_push),
95410           (gst_data_queue_pop), (gst_data_queue_drop_head),
95411           (gst_data_queue_set_property), (gst_data_queue_get_property):
95412           * libs/gst/base/gstdataqueue.h:
95413           New GstDataQueue object for threadsafe queueing. Most useful for
95414           elements that need some queueing functionnality.
95415           * docs/libs/gstreamer-libs-docs.sgml:
95416           * docs/libs/gstreamer-libs-sections.txt:
95417           Insert documentation for GstDataQueue
95418           * plugins/elements/Makefile.am:
95419           * plugins/elements/gstelements.c:
95420           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
95421           (gst_multi_queue_class_init), (gst_multi_queue_init),
95422           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
95423           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
95424           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
95425           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
95426           (gst_multi_queue_loop), (gst_multi_queue_chain),
95427           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
95428           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
95429           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
95430           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
95431           (wake_up_next_non_linked), (compute_next_non_linked),
95432           (single_queue_overrun_cb), (single_queue_underrun_cb),
95433           (single_queue_check_full), (gst_single_queue_new):
95434           * plugins/elements/gstmultiqueue.h:
95435           New multiqueue element, using GstDataQueue. Used for queuing multiple
95436           streams.
95437           Closes #344639 and #347785
95438
95439 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95440
95441           docs/pwg/advanced-types.xml: add more missing type details
95442           Original commit message from CVS:
95443           * docs/pwg/advanced-types.xml:
95444           add more missing type details
95445           * tools/gst-run.c: (main):
95446           remove unused variable
95447
95448 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95449
95450           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
95451           Original commit message from CVS:
95452           * docs/libs/Makefile.am:
95453           * docs/libs/gstreamer-libs.types:
95454           add types of base classes to enable gobject specific stuff in the docs
95455           * docs/random/ensonic/embedded.txt:
95456           more ideas about isolating platform specific things
95457
95458 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
95459
95460           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
95461           Original commit message from CVS:
95462           Patch by: Sebastian Droege <slomo at ubuntu dot com>
95463           * libs/gst/check/gstcheck.h:
95464           Fix compilation and running against 0.9.4. Fixes #377332.
95465
95466 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95467
95468           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
95469           Original commit message from CVS:
95470           * gst/gstsegment.c: (gst_segment_set_seek),
95471           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
95472           (gst_segment_to_running_time):
95473           Fix boundary checking in to_running_time() and to_stream_time().
95474           Fixes #377183.
95475           * tests/check/gst/gstsegment.c: (GST_START_TEST):
95476           stream and running time can now be calculated for the complete
95477           clipped segment.
95478
95479 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
95480
95481           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
95482           Original commit message from CVS:
95483           * gst/gstpad.c: (gst_pad_push_event):
95484           Can't access event structure after giving away ownership of
95485           the event.
95486
95487 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95488
95489           docs/random/ensonic/: more thinking
95490           Original commit message from CVS:
95491           * docs/random/ensonic/embedded.txt:
95492           * docs/random/ensonic/profiling.txt:
95493           * docs/random/ensonic/receipies.txt:
95494           more thinking
95495
95496 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
95497
95498           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
95499           Original commit message from CVS:
95500           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
95501           * gst/gstpad.c:
95502           Fix documentation for gst_pad_dispatcher. Fixes #374475.
95503
95504 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
95505
95506           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
95507           Original commit message from CVS:
95508           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
95509           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
95510           Store new length in segment duration so we don't keep on calling the
95511           potentially expensize get_size() call. Fixes #370865.
95512
95513 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
95514
95515           win32/common/libgstreamer.def: Add two missing symbols (#366492).
95516           Original commit message from CVS:
95517           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
95518           * win32/common/libgstreamer.def:
95519           Add two missing symbols (#366492).
95520
95521 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95522
95523           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
95524           Original commit message from CVS:
95525           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
95526           (gst_adapter_take_buffer):
95527           Fix format string to use all its arguments.
95528           Remove useless >= check on a guint
95529
95530 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95531
95532           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
95533           Original commit message from CVS:
95534           * tests/examples/adapter/.cvsignore:
95535           Ignore build file as commanded by the build-bot
95536
95537 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95538
95539           tests/examples/adapter/: Add new files from the previous commit
95540           Original commit message from CVS:
95541           * tests/examples/adapter/Makefile.am:
95542           * tests/examples/adapter/adapter_test.c: (run_test_take),
95543           (run_test_take_buffer), (run_tests), (main):
95544           Add new files from the previous commit
95545
95546 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95547
95548           Do some optimisation work in GstAdapter to avoid copies in more cases.
95549           Original commit message from CVS:
95550           * Makefile.am:
95551           * configure.ac:
95552           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
95553           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
95554           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
95555           * libs/gst/base/gstadapter.h:
95556           * tests/check/libs/adapter.c: (create_and_fill_adapter),
95557           (GST_START_TEST), (gst_adapter_suite):
95558           * tests/examples/Makefile.am:
95559           Do some optimisation work in GstAdapter to avoid copies in more cases.
95560           It could still do slightly better by merging buffers when
95561           gst_buffer_is_span_fast is true, but is already faster.
95562           Also, avoid traversing a single-linked list to append each incoming
95563           buffer inside the adapter.
95564           Add simple test app that times the adapter behaviour in different
95565           situations, and extend the unit test to check that bytes enter and
95566           exit the adapter in their original order.
95567
95568 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
95569
95570           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
95571           Original commit message from CVS:
95572           * docs/random/draft-missing-plugins.txt:
95573           Update: use element message instead of adding a new message
95574           type to the core; don't provide GStreamer API to initiate the
95575           plugin download, just provide API to compose the strings needed
95576           and let an external libgimmestuff handle the rest.
95577
95578 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95579
95580           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
95581           Original commit message from CVS:
95582           * tools/gst-inspect.c: (print_element_properties_info):
95583           Print a string instead of 'unknown type' for GValueArray properties
95584
95585 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95586
95587         * ChangeLog:
95588           Fix Christian's email address in Changelog
95589           Original commit message from CVS:
95590           Fix Christian's email address in Changelog
95591
95592 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
95593
95594           docs/random/draft-missing-plugins.txt: More small fixes.
95595           Original commit message from CVS:
95596           * docs/random/draft-missing-plugins.txt:
95597           More small fixes.
95598
95599 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
95600
95601           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
95602           Original commit message from CVS:
95603           * tests/examples/typefind/typefind.c: (type_found), (main):
95604           Make typefind element example work again (#371894); add a
95605           license header.
95606
95607 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95608
95609           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
95610           Original commit message from CVS:
95611           * docs/random/draft-missing-plugins.txt:
95612           Commit initial draft about how to deal with missing plugins,
95613           needs work (API too).
95614
95615 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95616
95617           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
95618           Original commit message from CVS:
95619           * docs/pwg/advanced-types.xml:
95620           documents the new caps elements (see #363118)
95621
95622 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95623
95624           Use g_strerror() instead of strerror() - we want UTF-8.
95625           Original commit message from CVS:
95626           * gst/gstplugin.c: (gst_plugin_load_file):
95627           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
95628           (gst_file_src_map_region), (gst_file_src_start):
95629           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
95630           (gst_file_index_commit):
95631           Use g_strerror() instead of strerror() - we want UTF-8.
95632
95633 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
95634
95635           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
95636           Original commit message from CVS:
95637           Patch by: Peter Kjellerstedt <pkj at axis com>
95638           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
95639           Another printf fix (#371493).
95640
95641 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95642
95643           tests/check/gst/gsttag.c: relicence (okay with author=company)
95644           Original commit message from CVS:
95645           * tests/check/gst/gsttag.c:
95646           relicence (okay with author=company)
95647
95648 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95649
95650           gst/gstpad.c: Enhance debug and improve docs
95651           Original commit message from CVS:
95652           * gst/gstpad.c: (gst_pad_event_default_dispatch),
95653           (gst_pad_push_event):
95654           Enhance debug and improve docs
95655           * gst/gsturi.c:
95656           Fix docs
95657
95658 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95659
95660           docs/random/ensonic/: more ideas
95661           Original commit message from CVS:
95662           * docs/random/ensonic/distributed.txt:
95663           * docs/random/ensonic/profiling.txt:
95664           more ideas
95665
95666 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95667
95668           docs/gst/gstreamer-sections.txt: add new API and fix the build
95669           Original commit message from CVS:
95670           * docs/gst/gstreamer-sections.txt:
95671           add new API and fix the build
95672           * gst/gstbin.c: (gst_bin_recalc_state):
95673           * gst/gstelement.c: (gst_element_message_full),
95674           (gst_element_get_state_func), (gst_element_set_state_func):
95675           use new API and improve logging
95676           * gst/gstutils.c: (gst_element_state_change_return_get_name):
95677           * gst/gstutils.h:
95678           API: add function to get StateChangereturn names to improve logs
95679
95680 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
95681
95682         * docs/random/zaheerm/dvb-interface.txt:
95683           Notes taken while discussing dvb channel selection with Wim
95684           Original commit message from CVS:
95685           Notes taken while discussing dvb channel selection with Wim
95686
95687 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95688
95689         * ChangeLog:
95690         * docs/random/moving-plugins:
95691         * plugins/elements/gstfilesrc.c:
95692           don't put strerror in translatable message
95693           Original commit message from CVS:
95694           don't put strerror in translatable message
95695
95696 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95697
95698           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
95699           Original commit message from CVS:
95700           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
95701           Get the type and printf conversion specifiers right.
95702
95703 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
95704
95705           gst/gstpad.c: Some small cleanups. Improve debugging.
95706           Original commit message from CVS:
95707           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
95708           * gst/gstpad.c: (gst_pad_init), (pre_activate),
95709           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
95710           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
95711           Some small cleanups. Improve debugging.
95712           * gst/gstpad.h:
95713           Signal all waiting threads with a broadcast instead of just one.
95714           Fixes #369942.
95715
95716 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95717
95718           plugins/elements/gstfdsrc.c: Add some debugging.
95719           Original commit message from CVS:
95720           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
95721           (gst_fd_src_create):
95722           Add some debugging.
95723           Only update fd when it's different from the old.
95724
95725 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
95726
95727           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
95728           Original commit message from CVS:
95729           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
95730           Printf fixes for PPC/OSX, take two (#369366).
95731
95732 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
95733
95734           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
95735           Original commit message from CVS:
95736           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
95737           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
95738           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
95739           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
95740           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
95741           don't cast to long long for portability reasons, but use
95742           GLib's types instead.
95743
95744 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
95745
95746           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
95747           Original commit message from CVS:
95748           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95749           Get the arguments to lseek() the right way around.
95750           Fixes 367677.
95751
95752 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
95753
95754           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
95755           Original commit message from CVS:
95756           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
95757           * gst/gstinfo.h:
95758           _declspec should be __declspec (two underscores, not one). Fixes 366572.
95759
95760 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
95761
95762           Typo fixes (#366212).
95763           Original commit message from CVS:
95764           Patch by: Kjartan Maraas  <kmaraas at gnome org>
95765           * docs/design/part-MT-refcounting.txt:
95766           * docs/random/wtay/capsnego2-docs:
95767           * gst/gstclock.c:
95768           * gst/gstxml.c:
95769           Typo fixes (#366212).
95770
95771 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
95772
95773           Add needed entries in .def files.
95774           Original commit message from CVS:
95775           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
95776           * gst/gst.c:
95777           * win32/common/libgstbase.def:
95778           * win32/common/libgstreamer.def:
95779           * win32/vs8/libgstbase.vcproj:
95780           * win32/vs8/libgstcontroller.vcproj:
95781           Add needed entries in .def files.
95782           Use HAVE_UNISTD_H.
95783           Rearrange def files in vs8 solutions. Fixes #366286.
95784
95785 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95786
95787           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
95788           Original commit message from CVS:
95789           * win32/common/gstconfig.h:
95790           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
95791           hand-made win32 gstconfig.h. Fixes #366321.
95792
95793 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95794
95795           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
95796           Original commit message from CVS:
95797           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
95798           (gst_ghost_pad_new_full):
95799           Make acceptcaps return TRUE when we don't have a target, just like
95800           setcaps does.
95801
95802 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95803
95804           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
95805           Original commit message from CVS:
95806           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
95807           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
95808
95809 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
95810
95811           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
95812           Original commit message from CVS:
95813           * gst/gststructure.c: (gst_structure_id_set_value):
95814           If someone tries to set a non-UTF8 string field on a structure,
95815           don't just print a warning, but also ignore the request and do
95816           not change/add that field to the structure.
95817           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
95818           Test for the above.
95819
95820 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
95821
95822           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
95823           Original commit message from CVS:
95824           * gst/gstinfo.c:
95825           g_hash_table_insert() needs a cast to a non-const pointer duh.
95826
95827 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
95828
95829           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
95830           Original commit message from CVS:
95831           * gst/gstinfo.c:
95832           * gst/gstinfo.h:
95833           Change name parameter of _gst_debug_register_funcptr to const
95834           to reflect the constness of its use in the function as well
95835           as to quiet a gcc warning.
95836
95837 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
95838
95839           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
95840           Original commit message from CVS:
95841           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
95842           Don't push the buffer if it's empty.
95843           Closes #363095
95844
95845 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95846
95847           gst/gstevent.h: Add small comment.
95848           Original commit message from CVS:
95849           * gst/gstevent.h:
95850           Add small comment.
95851           * libs/gst/base/gstbasetransform.c:
95852           (gst_base_transform_sink_eventfunc):
95853           Debug segment values *after* updating them as this is more
95854           interesting.
95855
95856 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95857
95858           docs/design/part-events.txt: Update some docs.
95859           Original commit message from CVS:
95860           * docs/design/part-events.txt:
95861           Update some docs.
95862           * docs/design/part-block.txt:
95863           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
95864           (gst_pad_push_event):
95865           Revert BLOCKING patch, it tries to be smart without really having a
95866           clear idea what or how. So, now we discard all FLUSHING events again on
95867           a blocking pad. Should fix gnonlin again.
95868
95869 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
95870
95871           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
95872           Original commit message from CVS:
95873           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
95874           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
95875           (gst_base_src_start), (gst_base_src_activate_push):
95876           Make sure size is always initialized. Fixes #364388.
95877
95878 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95879
95880           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
95881           Original commit message from CVS:
95882           * docs/random/ensonic/distributed.txt:
95883           add some ideas about doing distributed processing
95884           * docs/random/ensonic/profiling.txt:
95885           get_rusage look promising
95886
95887 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95888
95889           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
95890           Original commit message from CVS:
95891           * docs/manual/basics-helloworld.xml:
95892           Add a cast in example to fix compile warning
95893
95894 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95895
95896           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
95897           Original commit message from CVS:
95898           * gst/gstsegment.c: (gst_segment_set_last_stop),
95899           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
95900           Relax arg checking again, -1 is allowed.
95901
95902 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95903
95904           gst/gstsegment.c: _set_last_stop() must be with a value != -1
95905           Original commit message from CVS:
95906           * gst/gstsegment.c: (gst_segment_set_last_stop),
95907           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
95908           _set_last_stop() must be with a value != -1
95909           A _TYPE_SET to -1 means seek to 0.
95910           Calc last_stop correctly for negative rates.
95911           Make sure we work with positive durations when updating a segment.
95912
95913 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
95914
95915           Small docs fixes.
95916           Original commit message from CVS:
95917           * docs/design/part-live-source.txt:
95918           * gst/gstclock.h:
95919           Small docs fixes.
95920
95921 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
95922
95923           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
95924           Original commit message from CVS:
95925           * gst/gstbuffer.h:
95926           Add an explicit cast to GstBuffer** to keep old code that added an
95927           explicit cast to GstMiniObject** for gst_mini_object_replace()
95928           compiling without warning.
95929
95930 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95931
95932           gst/gstvalue.c: check for validity of dates
95933           Original commit message from CVS:
95934           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
95935           check for validity of dates
95936
95937 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
95938
95939           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
95940           Original commit message from CVS:
95941           * docs/gst/gstreamer-sections.txt:
95942           Forgot this one, makes gtk-doc shut up.
95943
95944 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
95945
95946           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
95947           Original commit message from CVS:
95948           Patch by: Peter Kjellerstedt <pkj at axis com>
95949           * gst/gstobject.h:
95950           Don't define xmlNodePtr to gpointer if the core was built with
95951           --disable-loadsave and --disable-registry, this will break
95952           applications that want to use libxml2 but are buildling against a
95953           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
95954           instead so we don't have to mess with the libxml2 namespace
95955           (#361675).
95956
95957 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95958
95959           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
95960           Original commit message from CVS:
95961           * gst/gstbuffer.h:
95962           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
95963           type-punned pointer warnings.
95964
95965 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95966
95967           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
95968           Original commit message from CVS:
95969           * gst/gstelement.h:
95970           Add casts to the correct return type to state <=> state transition
95971           macros.
95972
95973 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95974
95975           docs/design/part-live-source.txt: describe howto handle latency
95976           Original commit message from CVS:
95977           * docs/design/part-live-source.txt:
95978           describe howto handle latency
95979           * docs/random/ensonic/profiling.txt:
95980           more ideas
95981           * tools/gst-plot-timeline.py:
95982           fix log parsing for solaris, remove unused function
95983
95984 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95985
95986           Update some docs regarding reverse playback.
95987           Original commit message from CVS:
95988           * docs/design/part-trickmodes.txt:
95989           * gst/gstevent.c:
95990           Update some docs regarding reverse playback.
95991
95992 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
95993
95994           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
95995           Original commit message from CVS:
95996           Patch by: Marcus Granado  <mrc dot gran at gmail com>
95997           * win32/vs8/grammar.vcproj:
95998           Error out with a warning if glib-genmarshal.exe is not in path,
95999           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
96000
96001 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96002
96003           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
96004           Original commit message from CVS:
96005           * gst/gstsegment.c: (gst_segment_set_seek):
96006           When seeking to stop -1, set last_stop (current position) to the
96007           duration of the segment.
96008
96009 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
96010
96011           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
96012           Original commit message from CVS:
96013           * gst/gstelement.h:
96014           Clarify _NO_PREROLL a bit more.
96015           * gst/gstevent.c:
96016           Fix docs.
96017           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
96018           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
96019           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
96020           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
96021           due to wrong locking order. Fixes #361769.
96022           Remove some redundant/misplaced checks in pad_block.
96023           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96024           For negative rates, count backwards from the duration.
96025
96026 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
96027
96028           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
96029           Original commit message from CVS:
96030           * gst/gsterror.c: (_gst_library_errors_init):
96031           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
96032           up with something better).
96033
96034 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96035
96036           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
96037           Original commit message from CVS:
96038           * win32/vs6/libgstreamer.dsp:
96039           * win32/vs7/libgstreamer.vcproj:
96040           * win32/vs8/libgstreamer.vcproj:
96041           Don't reference glib-compat.c which is currently not used and not
96042           disted; add gstquark.c which was recently added. Fixes #361730.
96043
96044 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96045
96046           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
96047           Original commit message from CVS:
96048           * win32/common/libgstbase.def:
96049           * win32/common/libgstcontroller.def:
96050           * win32/common/libgstreamer.def:
96051           Add gst_caps_merge() and a bunch of other recently-added functions.
96052           Fixes #361732.
96053
96054 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96055
96056           docs/plugins/: Update element args.
96057           Original commit message from CVS:
96058           * docs/plugins/gstreamer-plugins.args:
96059           * docs/plugins/inspect/plugin-coreelements.xml:
96060           * docs/plugins/inspect/plugin-coreindexers.xml:
96061           Update element args.
96062           * gst/gstsystemclock.c:
96063           Small comment update.
96064           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
96065           (gst_tee_request_new_pad), (gst_tee_release_pad),
96066           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
96067           (gst_tee_sink_activate_pull):
96068           * plugins/elements/gsttee.h:
96069           Some tee loving:
96070           Add default property defines.
96071           Implement release pad function.
96072           Give properties better blubs etc.
96073           Activate pads before adding them to a running tee.
96074           Do simple buffer_alloc on the first requested pad.
96075           Post error when activation fails.
96076
96077 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96078
96079           gst/gst.c: Check return value of write() to make compiler happy.
96080           Original commit message from CVS:
96081           * gst/gst.c: (ensure_current_registry_forking):
96082           Check return value of write() to make compiler happy.
96083
96084 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
96085
96086           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
96087           Original commit message from CVS:
96088           Patch by: Sjoerd Simons <sjoerd at luon dot net>
96089           * plugins/elements/gstqueue.c: (gst_queue_chain):
96090           Recheck queue filledness after signalling the overrun when we're about
96091           to leak downstream because we released the lock when emitting the signal
96092           and the queue could be empty again. Fixes #352345.
96093
96094 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96095
96096           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
96097           Original commit message from CVS:
96098           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
96099           Fix refcounting here too, just like we did for _new_valist() a few
96100           days ago (#357180) (thanks to René Stadler). Also remove all those
96101           'Since: 0.9' from the gtk-doc blobs.
96102           * tests/check/libs/controller.c: (controller_refcount_new_list),
96103           (gst_controller_suite):
96104           Unit test for the above.
96105
96106 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
96107
96108           gst/gstpad.c: Update some docs.
96109           Original commit message from CVS:
96110           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
96111           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
96112           (gst_pad_save_thyself):
96113           Update some docs.
96114           Write pad direction in XML output. Fixes #345496.
96115
96116 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
96117
96118           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
96119           Original commit message from CVS:
96120           Patch by: René Stadler <mail at renestadler dot de>
96121           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96122           (gst_controller_new_list), (_gst_controller_dispose),
96123           (_gst_controller_finalize), (_gst_controller_class_init):
96124           Take ref to controlled object so that it cannot disappear.
96125           Fixes #357432.
96126
96127 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96128
96129           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
96130           Original commit message from CVS:
96131           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
96132           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
96133           (gst_check_teardown_sink_pad):
96134           Activate/deactivate pads in setup/teardown respectively.
96135
96136 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
96137
96138           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
96139           Original commit message from CVS:
96140           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96141           Patch by: Josep Torre Valles <josep@fluendo.com>
96142           * gst/Makefile.am:
96143           Cast values when making gstenumtypes.h.  This pacifies Forte
96144           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
96145           in the enumeration.
96146
96147 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96148
96149           gst/gstevent.c: Rename some more @cur to @start to fix docs.
96150           Original commit message from CVS:
96151           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
96152           Rename some more @cur to @start to fix docs.
96153           * gst/gstsegment.c: (gst_segment_set_seek):
96154           Fix typo.
96155           time and start must always stay in sync as defined in design doc.
96156           * gst/gsttaglist.c: (gst_tag_list_is_empty):
96157           Rename param to fix docs.
96158           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96159           Check that start and time are in sync.
96160           * tests/check/pipelines/parse-launch.c:
96161           (gst_parse_test_element_change_state):
96162           Activate pad before adding to the element.
96163
96164 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96165
96166           docs/design/part-qos.txt: Fix typo.
96167           Original commit message from CVS:
96168           * docs/design/part-qos.txt:
96169           Fix typo.
96170           * gst/gstevent.c:
96171           * gst/gstevent.h:
96172           Update seek event docs regarding negative rates.
96173           Rename @cur to @start.
96174           * gst/gstsegment.c: (gst_segment_set_seek):
96175           * gst/gstsegment.h:
96176           Update set_seek docs regarding negative rates.
96177           Correctly update last_stop to @stop when dealing with negative
96178           rates.
96179           Rename @cur to @start.
96180           * tests/check/gst/gstpad.c: (GST_START_TEST):
96181           Activate pads before trying to use them.
96182           * tests/check/gst/gstsegment.c: (GST_START_TEST),
96183           (gst_segment_suite):
96184           Add simple check for segments and negative rates.
96185
96186 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
96187
96188           API: add gst_tag_list_is_empty() (#360467).
96189           Original commit message from CVS:
96190           * gst/gsttaglist.c: (gst_tag_list_is_empty):
96191           * gst/gsttaglist.h:
96192           * docs/gst/gstreamer-sections.txt:
96193           API: add gst_tag_list_is_empty() (#360467).
96194           * tests/check/gst/gsttag.c: (GST_START_TEST):
96195           And a test case.
96196
96197 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96198
96199           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
96200           Original commit message from CVS:
96201           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96202           * gst/gstmessage.h:
96203           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
96204           a value that doesn't fit on enumeration.
96205
96206 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96207
96208           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
96209           Original commit message from CVS:
96210           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96211           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96212           Remove local debugging system and use Gstreamer's instead.
96213
96214 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
96215
96216           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
96217           Original commit message from CVS:
96218           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96219           Patch by: Josep Torre Valles <josep@fluendo.com>
96220           * common/m4/gst-error.m4:
96221           Disable warning of statement not reached on Forte.
96222           * gst/gstmessage.h:
96223           Fix warning on Forte (value doesn't fit on enumeration).
96224           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
96225           Fix warning on Forte (value doesn't fit on enumeration).
96226           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96227           DEBUG macro says it takes minimum of 2 args and so Forte
96228           complains about the use with just 1 arg.
96229           * plugins/elements/gstfdsink.c:
96230           * plugins/elements/gstfdsrc.c:
96231           * plugins/elements/gstfilesink.c:
96232           * plugins/elements/gstfilesrc.c:
96233           Use correct return type for the uri handler implementations.
96234           All these fix warnings in Forte.  Fixes bug #360860.
96235
96236 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96237
96238           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
96239           Original commit message from CVS:
96240           * gst/gstelement.h:
96241           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
96242           format string, so don't use G_GNUC_PRINTF for those versions.
96243
96244 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96245
96246           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96247           Original commit message from CVS:
96248           * gst/gsttaglist.c: (gst_is_tag_list):
96249           * gst/gsttaglist.h:
96250           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96251           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96252           Small test for the above.
96253
96254 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96255
96256           gst/gsttaglist.h: Less tabs, more spaces.
96257           Original commit message from CVS:
96258           * gst/gsttaglist.h:
96259           Less tabs, more spaces.
96260
96261 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96262
96263           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
96264           Original commit message from CVS:
96265           * gst/gstinfo.h:
96266           Those two function declarations do actually belong there, revert
96267           commit from yesterday that turned them intro macros.
96268
96269 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
96270
96271           gst/gst.c: Fix empty declaration and type mismatch.
96272           Original commit message from CVS:
96273           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96274           Patch by: Josep Torre Valles <josep@fluendo.com>
96275           * gst/gst.c: (gst_init_get_option_group):
96276           Fix empty declaration and type mismatch.
96277           * gst/gstbin.c: (gst_bin_change_state_func):
96278           Fix type mismatch.
96279           * gst/gstelement.c: (gst_element_continue_state),
96280           (gst_element_set_state_func), (gst_element_change_state),
96281           (gst_element_change_state_func):
96282           Fix type mismatches.
96283           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
96284           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
96285           Cast as appropriate.
96286           * gst/gstobject.c: (gst_class_signal_connect):
96287           Cast as appropriate.  The function pointer parameter really
96288           has the wrong type but would break API if we change it.
96289           * gst/gstquery.c:
96290           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
96291           order of including string.h.
96292           * gst/gstutils.c: (gst_element_state_get_name):
96293           Remove unreachable line.
96294           * gst/gstxml.c: (gst_xml_parse_doc):
96295           Fix type mismatch.
96296           All these caught by Forte.
96297
96298 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
96299
96300           common/m4/gst-error.m4: Fixed bug #360151.
96301           Original commit message from CVS:
96302           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96303           Patch by: Josep Torre Valles <josep@fluendo.com>
96304           * common/m4/gst-error.m4:
96305           Fixed bug #360151.
96306           We need to disable warnings on Forte for empty declarations
96307           due to gst-indent adding ;s to lines that just use macros
96308           where the macro actually doesn't need a ; at end to end
96309           statement.
96310
96311 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
96312
96313           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
96314           Original commit message from CVS:
96315           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
96316           (gst_file_sink_close_file), (gst_file_sink_event),
96317           (gst_file_sink_render):
96318           Add some FIXME for the NEWSEGMENT handling.
96319
96320 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96321
96322           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
96323           Original commit message from CVS:
96324           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96325           * gst/parse/grammar.y:
96326           Remove static function gst_parse_element_lock as all it does
96327           is return.  Looks like cruft from 0.8.
96328
96329 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
96330
96331           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
96332           Original commit message from CVS:
96333           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96334           Patch by: Josep Torre Valles <josep@fluendo.com>
96335           * common/m4/gst-error.m4:
96336           * configure.ac:
96337           * libs/gst/net/Makefile.am:
96338           Fix a compilation issue with Forte on Solaris.  inet_aton is in
96339           libresolv.
96340
96341 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
96342
96343           Printf fixes.
96344           Original commit message from CVS:
96345           * gst/gstpad.c: (pre_activate):
96346           * gst/gstregistry.c: (gst_registry_scan_path_level):
96347           * gst/gstregistryxml.c: (load_plugin):
96348           * libs/gst/controller/gstcontroller.c:
96349           (gst_controlled_property_set_interpolation_mode):
96350           * libs/gst/dataprotocol/dataprotocol.c:
96351           (gst_dp_packet_from_event_1_0):
96352           * libs/gst/net/gstnetclientclock.c:
96353           (gst_net_client_clock_observe_times):
96354           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96355           Printf fixes.
96356
96357 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96358
96359           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
96360           Original commit message from CVS:
96361           * configure.ac:
96362           * docs/gst/gstreamer-sections.txt:
96363           * gst/gstconfig.h.in:
96364           * gst/gstelement.h:
96365           * gst/gstinfo.h:
96366           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
96367           whether we can use G_GNUC_PRINTF in other header files and at
96368           least check the printf format/arguments of debug messages and
96369           GST_ELEMENT_ERROR messages when the printf extension is not
96370           being used.
96371           Replace more tabs with spaces in gstinfo.h and remove two spurious
96372           function declarations in GST_DISABLE_DEBUG part with macros.
96373
96374 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
96375
96376           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
96377           Original commit message from CVS:
96378           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
96379           More docs for the sync-message signal (mention that it is not
96380           emitted by default); log message structures of messages posted on
96381           the bus as well.
96382
96383 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96384
96385           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
96386           Original commit message from CVS:
96387           * gst/gst.c: (ensure_current_registry_forking):
96388           Use a pipe pair to receive status results from the forked child, and
96389           ignore the result from waitpid. Fixes #355499
96390
96391 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96392
96393           tests/check/gst/gstghostpad.c: Fix leak in check.
96394           Original commit message from CVS:
96395           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
96396           (gst_ghost_pad_suite):
96397           Fix leak in check.
96398
96399 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96400
96401           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
96402           Original commit message from CVS:
96403           * gst/gstpad.c:
96404           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
96405
96406 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
96407
96408           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
96409           Original commit message from CVS:
96410           * docs/design/part-block.txt:
96411           Further explain the use of flushing on blocked pads.
96412           * docs/gst/gstreamer-sections.txt:
96413           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
96414           (gst_pad_push_event):
96415           * gst/gstpad.h:
96416           Added new GstPadFlag : GST_PAD_BLOCKING.
96417           Adds the notion of pads really blocking, which enables to properly
96418           handle FLUSH_START/FLUSH_STOP events on blocked pads.
96419           Fixes #358999
96420           API: gst_pad_is_blocking()
96421           API: GST_PAD_IS_BLOCKING() macro
96422           API: GST_PAD_BLOCKING GstPadFlag
96423
96424 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
96425
96426           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
96427           Original commit message from CVS:
96428           Patch by: mrcgran <mrc.gran at gmail dot com>
96429           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
96430           Filter the proxied caps against the padtemplate if we have one.
96431           * gst/gstquery.c: (gst_query_new_segment):
96432           Add include for gstinfo.h so that compilation with
96433           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
96434
96435 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96436
96437         * ChangeLog:
96438           Give credit
96439           Original commit message from CVS:
96440           Give credit
96441
96442 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96443
96444           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
96445           Original commit message from CVS:
96446           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
96447           (gst_file_sink_set_location), (gst_file_sink_open_file),
96448           (gst_file_sink_close_file), (gst_file_sink_event),
96449           (gst_file_sink_render):
96450           Set file to NULL when closing filesink so that we can set a new filename
96451           in READY. Fixes #358613.
96452
96453 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
96454
96455           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
96456           Original commit message from CVS:
96457           Patch by: Alessandro Decina  <alessandro at nnva org>
96458           * gst/gstevent.c: (_gst_event_copy):
96459           Fix gst_mini_object_make_writable() and gst_event_copy() for events
96460           with event structures by setting the parent refcount address of the
96461           copied structure to the address of the refcount member of the newly
96462           copied event rather than the address of the refcount member of the
96463           original event. Fixes #358737.
96464           * tests/check/gst/gstevent.c: (GST_START_TEST):
96465           Unit test for the above.
96466
96467 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96468
96469           docs/design/Makefile.am: Dist some more files.
96470           Original commit message from CVS:
96471           * docs/design/Makefile.am:
96472           Dist some more files.
96473
96474 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96475
96476           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
96477           Original commit message from CVS:
96478           * tests/check/libs/controller.c: (GST_START_TEST),
96479           (gst_controller_suite):
96480           Add test for the previous fix; add some more tests
96481           for correct refcounting behaviour; fix a few leaks
96482           in test cases; call gst_controller_init() at start
96483           of all tests.
96484
96485 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
96486
96487           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
96488           Original commit message from CVS:
96489           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96490           (gst_controller_set_from_list):
96491           Don't g_return_val_if_fail() on timed values with invalid timestamps
96492           inside a critical section without unlocking the mutex. Spotted by
96493           René Stadler. (#357617)
96494           Also, fix up refcounting properly: when returning an existing
96495           controller, we should increase the reference only once and not
96496           once per property and when trying to control a property again
96497           we should also increase the refcount.
96498
96499 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96500
96501           libs/gst/net/: Stop reading commands when EOF as well.
96502           Original commit message from CVS:
96503           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96504           * libs/gst/net/gstnettimeprovider.c:
96505           (gst_net_time_provider_thread):
96506           Stop reading commands when EOF as well.
96507           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
96508           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
96509           * plugins/elements/gstidentity.c: (gst_identity_class_init):
96510           Unify description of the dump property.
96511
96512 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96513
96514         * ChangeLog:
96515           Mention bug number in previous commit
96516           Original commit message from CVS:
96517           Mention bug number in previous commit
96518
96519 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96520
96521           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
96522           Original commit message from CVS:
96523           * tests/examples/manual/.cvsignore:
96524           OK, so it's actually cvsignore that needs changing. Stop laughing.
96525
96526 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96527
96528           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
96529           Original commit message from CVS:
96530           * tests/examples/manual/Makefile.am:
96531           Gah, declare vars *before* using them
96532
96533 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96534
96535           gst/: Re-commit the registry changes, along with an extra fix:
96536           Original commit message from CVS:
96537           * gst/gst.c: (init_pre), (scan_and_update_registry),
96538           (ensure_current_registry_nonforking),
96539           (ensure_current_registry_forking), (ensure_current_registry),
96540           (init_post), (gst_debug_help), (gst_deinit):
96541           * gst/gst_private.h:
96542           * gst/gstregistry.c: (gst_registry_finalize),
96543           (gst_registry_remove_features_for_plugin_unlocked),
96544           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
96545           (gst_registry_scan_path),
96546           (_priv_gst_registry_remove_cache_plugins),
96547           (_priv_gst_registry_cleanup):
96548           * gst/gstregistry.h:
96549           Re-commit the registry changes, along with an extra fix:
96550           When a cached plugin is encountered at a different file path,
96551           update the stored path in the registry cache so that the parent
96552           process knows where it actually is now when it re-reads the registry
96553           cache. Fixes the thing that broke distcheck with the previous commit.
96554           * tests/check/Makefile.am:
96555           Clean up files named 'core' too when running make clean.
96556           * tests/examples/manual/Makefile.am:
96557           Set up a registry path for running these tests, and clean it properly
96558           for distcheck.
96559
96560 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96561
96562           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...
96563           Original commit message from CVS:
96564           * configure.ac:
96565           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
96566           want gmodule-no-export-2.0.pc instead so that we don't drag in
96567           --export-dynamic on every project that links to GStreamer.
96568           Also, make our export regex only match the start of symbols, rather
96569           than any symbol that contains '_gst' somewhere.
96570           * libs/gst/check/Makefile.am:
96571           The libgstcheck we build does however need export-dynamic, as it
96572           produces some symbols that don't match our _gst... style regex.
96573
96574 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96575
96576           gst/: Revert previous change until I figure out why it breaks distcheck.
96577           Original commit message from CVS:
96578           * gst/gst.c: (init_pre), (scan_and_update_registry),
96579           (ensure_current_registry_nonforking),
96580           (ensure_current_registry_forking), (ensure_current_registry),
96581           (init_post), (gst_debug_help), (gst_deinit):
96582           * gst/gst_private.h:
96583           * gst/gstregistry.c: (gst_registry_finalize),
96584           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
96585           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
96586           (_gst_registry_cleanup):
96587           * gst/gstregistry.h:
96588           Revert previous change until I figure out why it breaks distcheck.
96589
96590 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96591
96592           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
96593           Original commit message from CVS:
96594           * gst/gst.c: (init_pre), (scan_and_update_registry),
96595           (ensure_current_registry_nonforking),
96596           (ensure_current_registry_forking), (ensure_current_registry),
96597           (init_post), (gst_debug_help), (gst_deinit):
96598           Make init_pre and init_post take the full complement of GOptionFunc
96599           args so they can return useful GErrors. Make the registry updating
96600           functions do so.
96601           Call _priv_gst_registry_remove_cache_plugins after scanning files to
96602           ensure that the registry we're about to write out doesn't contain
96603           stale information about old-deleted plugin files.
96604           Make _priv_gst_registry_remove_cache_plugins return a boolean so
96605           that deletion of plugin files is considered a registry change.
96606           * gst/gst_private.h:
96607           * gst/gstregistry.c: (gst_registry_finalize),
96608           (gst_registry_remove_features_for_plugin_unlocked),
96609           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
96610           (gst_registry_scan_path),
96611           (_priv_gst_registry_remove_cache_plugins),
96612           (_priv_gst_registry_cleanup):
96613           * gst/gstregistry.h:
96614           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
96615           by adding _priv prefix, so that they won't appear in the global
96616           symbol table. They still do atm though because of #318031. Move the
96617           prototypes to gst_private.h
96618           When removing a plugin, remove all features for that plugin too.
96619           Fixes #340878.
96620
96621 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96622
96623           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
96624           Original commit message from CVS:
96625           * docs/random/moving-plugins:
96626           Make it clear that the "compiled-in descriptions" really mean
96627           the element details.
96628           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96629           (gst_base_sink_wait_preroll):
96630           Update docs.
96631           * docs/libs/gstreamer-libs-sections.txt:
96632           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96633           (gst_base_src_get_range), (gst_base_src_activate_push):
96634           * libs/gst/base/gstbasesrc.h:
96635           Added function to block while waiting for PLAYING, this function
96636           is used by live sources that block on the clock.
96637           API: gst_base_src_wait_playing()
96638
96639 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
96640
96641           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
96642           Original commit message from CVS:
96643           Patch by: Peter Kjellerstedt <pkj at axis com>
96644           * Makefile.am:
96645           gst-element-check.m4 is generated and should therefore be
96646           copied from the build dir rather than the source dir (#357593).
96647           'make distcheck' hasn't noticed this because we were disting
96648           the file as well, so stop doing that.
96649
96650 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96651
96652           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
96653           Original commit message from CVS:
96654           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
96655           Add some tests for gst_caps_intersect().
96656           * tools/gst-launch.c: (event_loop):
96657           Print all buffering percentages we get, even the 100% one.
96658
96659 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96660
96661           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
96662           Original commit message from CVS:
96663           * tools/gst-inspect.c: (print_element_properties_info),
96664           (print_signal_info):
96665           Fix printing of flags to match the look of enums.
96666
96667 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
96668
96669           gst/gstelementfactory.c: Fix typo in docs blurb.
96670           Original commit message from CVS:
96671           * gst/gstelementfactory.c:
96672           Fix typo in docs blurb.
96673
96674 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
96675
96676           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
96677           Original commit message from CVS:
96678           * gst/gsturi.c: (search_by_entry):
96679           Don't assert/crash here if a uri handler doesn't return any
96680           supported protocols. The list of protocols could be generated
96681           dynamically at runtime or at plugin registration, and an error
96682           in the underlying library shouldn't be fatal (#353301).
96683
96684 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
96685
96686           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
96687           Original commit message from CVS:
96688           * gst/gstinfo.c:
96689           Fix warning if HAVE_PRINTF_EXTENSION is undefined
96690           (spotted by Peter Kjellerstedt).
96691
96692 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
96693
96694           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
96695           Original commit message from CVS:
96696           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
96697           * libs/gst/base/gstbasesrc.c:
96698           (gst_base_src_default_check_get_range), (gst_base_src_start),
96699           (gst_base_src_activate_push), (gst_base_src_activate_pull),
96700           (gst_base_src_change_state):
96701           Match _start/_stop calls in the activate functions. Remove redundant
96702           _stop call from the state change function. Fixes #356910.
96703           Turn failure DEBUG into ERROR.
96704
96705 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
96706
96707           Update docs about buffering.
96708           Original commit message from CVS:
96709           * docs/design/part-buffering.txt:
96710           * gst/gstmessage.c: (gst_message_new_buffering),
96711           (gst_message_parse_buffering):
96712           Update docs about buffering.
96713           * docs/design/part-trickmodes.txt:
96714           Fix typo.
96715
96716 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96717
96718         * docs/manual/basics-elements.xml:
96719           audiotestsrc is not part of core, fakesrc is
96720           Original commit message from CVS:
96721           audiotestsrc is not part of core, fakesrc is
96722
96723 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96724
96725           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
96726           Original commit message from CVS:
96727           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96728           (gst_controller_new_list):
96729           Ref instances when returning them again (fixes #357180)
96730
96731 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
96732
96733           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
96734           Original commit message from CVS:
96735           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
96736           Don't forget to release proxy lock when there's an error.
96737
96738 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96739
96740           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
96741           Original commit message from CVS:
96742           * gst/gstcaps.h:
96743           Add extra initialisers for Caps things, to fix some plugin warnings
96744           when using -Wextra
96745
96746 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96747
96748           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
96749           Original commit message from CVS:
96750           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
96751           Also set template on the internal pad so that a getcaps from the target
96752           pad returns the template caps.
96753
96754 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96755
96756           gst/gstelement.c: Use _DEBUG_OBJECT some more.
96757           Original commit message from CVS:
96758           * gst/gstelement.c: (gst_element_post_message),
96759           (gst_element_dispose):
96760           Use _DEBUG_OBJECT some more.
96761           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
96762           Avoid typechecks.
96763           * tools/gst-launch.c: (main):
96764           If the toplevel element is not a GstPipeline, it must be put in a
96765           pipeline so that a bus and clock is selected.
96766
96767 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96768
96769           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
96770           Original commit message from CVS:
96771           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
96772           JITTER, RATE, and LATENCY query should be handled by the
96773           default case and not by the CONVERT query code.
96774
96775 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
96776
96777           gst/gstformat.c: Fix locking order (must take lock before using n_values).
96778           Original commit message from CVS:
96779           * gst/gstformat.c: (gst_format_register):
96780           Fix locking order (must take lock before using n_values).
96781           * gst/gstvalue.c: (gst_value_serialize_enum),
96782           (gst_value_deserialize_enum_iter_cmp),
96783           (gst_value_deserialize_enum):
96784           Fix serialisation/deserialisation of custom registered GstFormats.
96785           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
96786           Unit test for custom format serialisation/deserialisation.
96787
96788 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96789
96790           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
96791           Original commit message from CVS:
96792           * docs/pwg/building-boiler.xml:
96793           * plugins/elements/gstcapsfilter.c:
96794           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
96795           section.
96796
96797 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
96798
96799           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
96800           Original commit message from CVS:
96801           * libs/gst/base/gstbasetransform.c:
96802           (gst_base_transform_buffer_alloc):
96803           Check if requested caps are the same as the sinks caps IF
96804           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
96805           is FALSE.
96806           This fixes the renegotiation issues stated in #352827.
96807
96808 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96809
96810           Extract the manual examples again like we used to do.
96811           Original commit message from CVS:
96812           * configure.ac:
96813           * docs/manual/advanced-autoplugging.xml:
96814           * tests/examples/Makefile.am:
96815           * tests/examples/manual/.cvsignore:
96816           * tests/examples/manual/Makefile.am:
96817           * tests/examples/manual/extract.pl:
96818           Extract the manual examples again like we used to do.
96819           Fix one of them.
96820
96821 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96822
96823           win32/common/config.h: update for version
96824           Original commit message from CVS:
96825           * win32/common/config.h:
96826           update for version
96827
96828 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96829
96830           gst/gsterror.c: Documents how to receive errors.
96831           Original commit message from CVS:
96832           * gst/gsterror.c:
96833           Documents how to receive errors.
96834
96835 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96836
96837           tools/gst-launch.c: Added some comments here and there.
96838           Original commit message from CVS:
96839           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
96840           (event_loop), (main):
96841           Added some comments here and there.
96842           Post an application message when an interrupt is caught instead of doing
96843           an uncontrolled state change.
96844           Clean up the event loop.
96845           Handle buffering messages, pause/resume the pipeline.
96846           Make shutdown because of an interrupt more reliable.
96847
96848 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96849
96850           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
96851           Original commit message from CVS:
96852           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96853           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
96854           (gst_base_sink_preroll_object):
96855           Make sure that our internal state is correct when we commit our state
96856           asynchronously. This solves a race where a state change to PLAYING
96857           could cause the sink to remain blocked in preroll in some situations.
96858
96859 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96860
96861           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
96862           Original commit message from CVS:
96863           * tools/gst-inspect.c: (print_element_properties_info),
96864           (print_signal_info):
96865           List flags as hex so it's easier to deal with.
96866
96867 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96868
96869           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
96870           Original commit message from CVS:
96871           * docs/libs/gstreamer-libs-sections.txt:
96872           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
96873           (gst_base_sink_do_sync):
96874           * libs/gst/base/gstbasesink.h:
96875           Expose logic to wait for preroll so that subclasses such as audiosink
96876           can also use this method.
96877           API: gst_base_sink_wait_preroll()
96878
96879 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96880
96881           gst/: Small cleanups in docs and code.
96882           Original commit message from CVS:
96883           * gst/gstobject.c: (gst_object_set_parent):
96884           * gst/gstpipeline.c: (do_pipeline_seek):
96885           Small cleanups in docs and code.
96886           * gst/gstsegment.c: (gst_segment_clip):
96887           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96888           if stop == start and start is in the segment, no clipping should be
96889           done. Also add a test for this.
96890
96891 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96892
96893           Added methods to create and parse BUFFERING messages.
96894           Original commit message from CVS:
96895           * docs/design/part-buffering.txt:
96896           * docs/gst/gstreamer-sections.txt:
96897           * gst/gstmessage.c: (gst_message_new_buffering),
96898           (gst_message_parse_buffering):
96899           * gst/gstmessage.h:
96900           Added methods to create and parse BUFFERING messages.
96901           Added preliminary docs about buffering.
96902           API: gst_message_new_buffering
96903           API: gst_message_parse_buffering
96904
96905 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96906
96907           gst/gstbin.c: Update documentation.
96908           Original commit message from CVS:
96909           * gst/gstbin.c:
96910           Update documentation.
96911           * gst/gstelement.c: (gst_element_class_init),
96912           (gst_element_release_request_pad), (gst_element_set_clock),
96913           (gst_element_get_index), (gst_element_add_pad),
96914           (gst_element_remove_pad), (gst_element_get_random_pad),
96915           (gst_element_send_event), (gst_element_get_query_types),
96916           (gst_element_query), (gst_element_post_message),
96917           (gst_element_message_full), (gst_element_continue_state),
96918           (gst_element_lost_state), (gst_element_save_thyself),
96919           (gst_element_restore_thyself):
96920           Documentation updates.
96921           Rename last bit of the new-pad -> pad-added signal rename.
96922           Fix the case where an element query would only work if the source
96923           pad was linked.
96924           Avoid some useless type checking in message handling.
96925           * gst/gstevent.c:
96926           * gst/gstevent.h:
96927           * gst/gstutils.c:
96928           Documentation updates.
96929
96930 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96931
96932         * ChangeLog:
96933         * plugins/elements/gstfdsrc.c:
96934           add an INFO line for when we actually update the fd
96935           Original commit message from CVS:
96936           add an INFO line for when we actually update the fd
96937
96938 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96939
96940         * ChangeLog:
96941         * configure.ac:
96942           back to trunk
96943           Original commit message from CVS:
96944           back to trunk
96945
96946 === release 0.10.10 ===
96947
96948 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96949
96950         * ChangeLog:
96951         * NEWS:
96952         * RELEASE:
96953         * common:
96954         * configure.ac:
96955         * docs/plugins/gstreamer-plugins.args:
96956         * docs/plugins/inspect/plugin-coreelements.xml:
96957         * docs/plugins/inspect/plugin-coreindexers.xml:
96958         * gst/gst.c:
96959         * gst/gstcaps.c:
96960         * gst/gstclock.h:
96961         * gst/gststructure.c:
96962         * win32/common/config.h:
96963           releasing 0.10.10
96964           Original commit message from CVS:
96965           releasing 0.10.10
96966
96967 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96968
96969         * configure.ac:
96970         * win32/common/config.h:
96971           first prerelease
96972           Original commit message from CVS:
96973           first prerelease
96974
96975 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96976
96977         * po/af.po:
96978         * po/az.po:
96979         * po/bg.po:
96980         * po/ca.po:
96981         * po/cs.po:
96982         * po/de.po:
96983         * po/en_GB.po:
96984         * po/fr.po:
96985         * po/it.po:
96986         * po/nb.po:
96987         * po/nl.po:
96988         * po/ru.po:
96989         * po/sq.po:
96990         * po/sr.po:
96991         * po/sv.po:
96992         * po/tr.po:
96993         * po/uk.po:
96994         * po/vi.po:
96995         * po/zh_CN.po:
96996         * po/zh_TW.po:
96997           translation updates
96998           Original commit message from CVS:
96999           translation updates
97000
97001 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97002
97003           docs/manual/advanced-position.xml: Fix typo in sample code.
97004           Original commit message from CVS:
97005           * docs/manual/advanced-position.xml:
97006           Fix typo in sample code.
97007
97008 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97009
97010           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
97011           Original commit message from CVS:
97012           * libs/gst/net/gstnetclientclock.c: (inet_aton),
97013           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
97014           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
97015           * libs/gst/net/gstnetclientclock.h:
97016           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97017           * libs/gst/net/gstnettimepacket.h:
97018           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
97019           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
97020           (gst_net_time_provider_thread), (gst_net_time_provider_new):
97021           * libs/gst/net/gstnettimeprovider.h:
97022           Make stuff compile on windows. Fixes #345295.
97023
97024 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97025
97026           gst/gst.c: Print better details when child was terminated by signal.
97027           Original commit message from CVS:
97028           * gst/gst.c: (ensure_current_registry_forking):
97029           Print better details when child was terminated by signal.
97030
97031 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97032
97033           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
97034           Original commit message from CVS:
97035           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
97036           Print a warning rather than g_assert() if a plugin feature
97037           is a URI handler but returns no protocols (#353976).
97038
97039 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97040
97041           docs/random/moving-plugins: Fix two typos.
97042           Original commit message from CVS:
97043           * docs/random/moving-plugins:
97044           Fix two typos.
97045
97046 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97047
97048         * docs/random/moving-plugins:
97049           document process some more
97050           Original commit message from CVS:
97051           document process some more
97052
97053 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97054
97055         * gst/gsterror.c:
97056           clarify error message
97057           Original commit message from CVS:
97058           clarify error message
97059
97060 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97061
97062         * docs/random/moving-plugins:
97063           document process some more
97064           Original commit message from CVS:
97065           document process some more
97066
97067 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
97068
97069         * ChangeLog:
97070           ChangeLog surgery: fix typo
97071           Original commit message from CVS:
97072           ChangeLog surgery: fix typo
97073
97074 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
97075
97076           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
97077           Original commit message from CVS:
97078           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
97079           Fix locking order, handle NULL function values properly.
97080           * gst/gstinfo.h:
97081           Fix docs.
97082           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
97083           Initialised variable before using it and fix debug statement to
97084           print the address of the function rather than the address of the
97085           variable on the stack holding the address of the function.
97086
97087 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97088
97089           gst/gstghostpad.c: More cleanups.
97090           Original commit message from CVS:
97091           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
97092           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
97093           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
97094           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
97095           (gst_ghost_pad_parent_unset),
97096           (gst_ghost_pad_internal_do_activate_push),
97097           (gst_ghost_pad_internal_do_activate_pull),
97098           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97099           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97100           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
97101           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
97102           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
97103           (gst_ghost_pad_new_no_target_from_template),
97104           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
97105           More cleanups.
97106           Avoid needless typechecking in macros.
97107           Since the internal pad is always present and never changes, there is
97108           no need to locking or ref when retrieving it.
97109           Improve debugging a bit.
97110           Handle link errors when setting the target. Fixes #341029.
97111
97112 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97113
97114           docs/: Fix docs some more.
97115           Original commit message from CVS:
97116           * docs/libs/gstreamer-libs-sections.txt:
97117           * docs/plugins/gstreamer-plugins-sections.txt:
97118           Fix docs some more.
97119           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97120           (gst_collect_pads_event):
97121           * libs/gst/base/gstcollectpads.h:
97122           Documentation updates.
97123           Free queued buffer when removing a pad.
97124
97125 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
97126
97127           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
97128           Original commit message from CVS:
97129           * gst/gstutils.c: (gst_element_link_pads),
97130           (gst_element_link_pads_filtered):
97131           Ensure that we set a capsfilter to NULL if we failed to link it
97132           when doing filtered linking, to avoid criticals.
97133           No need to check for unreffing srcpad, which is explicly NULLed
97134           above (a trivial code cleanup).
97135
97136 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97137
97138           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
97139           Original commit message from CVS:
97140           * docs/design/part-gstghostpad.txt:
97141           Update ascii art in documentation.
97142           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
97143           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
97144           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
97145           (gst_ghost_pad_internal_do_activate_push),
97146           (gst_ghost_pad_internal_do_activate_pull),
97147           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97148           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97149           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
97150           (gst_ghost_pad_set_target):
97151           Small cleanups and leak fixes.
97152           Remove some checks now that the internal pad is never NULL.
97153           Fix the case where linking pads without a target would create nasty
97154           criticals. Fixes #341029.
97155           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
97156           value of _set_target().
97157           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97158           (gst_ghost_pad_suite):
97159           Some more tests for creating and linking untargeted ghostpads.
97160
97161 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
97162
97163           Refactored *_new() functions.
97164           Original commit message from CVS:
97165           * docs/gst/gstreamer-sections.txt:
97166           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
97167           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
97168           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
97169           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
97170           (gst_ghost_pad_new_from_template),
97171           (gst_ghost_pad_new_no_target_from_template):
97172           * gst/gstghostpad.h:
97173           Refactored *_new() functions.
97174           Templates are now used as a g_object_new() parameter.
97175           Use template in _do_getcaps() if we don't have a target.
97176           Small documentation cleanups.
97177           Added two new constructors:
97178           gst_ghost_pad_new_from_template()
97179           gst_ghost_pad_new_no_target_from_template()
97180           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97181           (gst_ghost_pad_suite):
97182           Added tests for new ghostpad instanciation functions.
97183           API additions: gst_ghost_pad_new_from_template,
97184           gst_ghost_pad_new_no_target_from_template
97185
97186 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97187
97188           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
97189           Original commit message from CVS:
97190           * docs/random/ensonic/profiling.txt:
97191           Ideas about qos profiling.
97192
97193 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97194
97195           gst/gstcaps.c: Code cleanups.
97196           Original commit message from CVS:
97197           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
97198           Code cleanups.
97199           Fix memleak.
97200
97201 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97202
97203           gst/gstxml.c: Improve and detypofy docs.
97204           Original commit message from CVS:
97205           * gst/gstxml.c:
97206           Improve and detypofy docs.
97207           * tests/check/Makefile.am:
97208           * tests/check/gst/.cvsignore:
97209           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
97210           Add a basic test suite for GstXML.
97211
97212 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97213
97214           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
97215           Original commit message from CVS:
97216           * gst/gstelement.c: (activate_pads), (clear_caps),
97217           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
97218           Clear the pad caps when the element shut down all of the pads and
97219           is not streaming data that could modify the caps.
97220           Fixes #352958.
97221
97222 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97223
97224         * win32/common/config.h:
97225           I don't even know which arch that is
97226           Original commit message from CVS:
97227           I don't even know which arch that is
97228
97229 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97230
97231         * gst/gstpad.c:
97232           more logical to log the sending pad, and the pad it is sending to
97233           Original commit message from CVS:
97234           more logical to log the sending pad, and the pad it is sending to
97235
97236 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
97237
97238           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
97239           Original commit message from CVS:
97240           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97241           Revert previous change; I misunderstood single-segment mode.
97242
97243 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
97244
97245           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
97246           Original commit message from CVS:
97247           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97248           Unset DISCONT on buffers when using single-segment mode.
97249
97250 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97251
97252           gst/gstcaps.*: Fix docs and indentation again.
97253           Original commit message from CVS:
97254           * gst/gstcaps.c: (gst_caps_merge_structure):
97255           * gst/gstcaps.h:
97256           Fix docs and indentation again.
97257           * tests/check/gst/gstquery.c: (GST_START_TEST):
97258           Fix leak in tests and add some more tests.
97259
97260 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
97261
97262           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
97263           Original commit message from CVS:
97264           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97265           Inform GstSegment of the last stop position in order for the current
97266           segment to have a proper duration if it doesn't have a specific stop
97267           position from which a duration could be calculated.
97268           This bug was noticeable when a non-flushing, non-update new segment was
97269           followed by another segment (all buffers from the new segment were being
97270           dropped).
97271
97272 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97273
97274           libs/gst/base/gstbasesrc.c: Small comment update.
97275           Original commit message from CVS:
97276           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
97277           Small comment update.
97278           * plugins/elements/gstidentity.c: (gst_identity_class_init),
97279           (gst_identity_transform_ip):
97280           Drop-probability is broken, mention this in the code with a
97281           FIXME and also in the property description.
97282           Make silent also be silent about the drop messages.
97283
97284 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97285
97286           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
97287           Original commit message from CVS:
97288           * docs/manual/appendix-win32.xml:
97289           Remove mention of popt, we don't depend on that any
97290           longer (#353136). Add some comments pointing out that
97291           this section is slightly outdated.
97292
97293 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
97294
97295           Initialize variables when creating a new segment query.
97296           Original commit message from CVS:
97297           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
97298           * gst/gstquery.c: (gst_query_new_segment):
97299           * tests/check/gst/gstquery.c: (GST_START_TEST):
97300           Initialize variables when creating a new segment query.
97301           Fixes #353121.
97302
97303 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
97304
97305           Check for NULL before _reffing the bus. Fixes #353122.
97306           Original commit message from CVS:
97307           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
97308           * gst/gstelement.c: (gst_element_get_bus):
97309           * tests/check/gst/gstelement.c: (GST_START_TEST):
97310           Check for NULL before _reffing the bus. Fixes #353122.
97311
97312 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97313
97314           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
97315           Original commit message from CVS:
97316           * docs/manual/basics-bus.xml:
97317           Docs update: fix wrong callback return value explanation; add
97318           some lines about the implicit relationship between main loop
97319           and main context; remove duplicate main loop variable declaration.
97320
97321 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97322
97323           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
97324           Original commit message from CVS:
97325           * tests/check/gst/gstcaps.c: (GST_START_TEST):
97326           Don't leak caps in unit test; add a few more simple
97327           checks.
97328
97329 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97330
97331           implement caps merging (fixes #352580)
97332           Original commit message from CVS:
97333           * docs/gst/gstreamer-sections.txt:
97334           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
97335           (gst_caps_structure_is_subset), (gst_caps_merge),
97336           (gst_caps_merge_structure):
97337           * gst/gstcaps.h:
97338           * libs/gst/base/gstbasetransform.c:
97339           (gst_base_transform_transform_caps):
97340           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97341           implement caps merging (fixes #352580)
97342
97343 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97344
97345           tools/: add debug-log plotting developer tool (#340674)
97346           Original commit message from CVS:
97347           * tools/Makefile.am:
97348           * tools/gst-plot-timeline.py:
97349           add debug-log plotting developer tool (#340674)
97350
97351 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97352
97353           gst/gstpad.c: Improve debugging for task functions.
97354           Original commit message from CVS:
97355           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
97356           (gst_pad_stop_task):
97357           Improve debugging for task functions.
97358           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
97359           (gst_task_start), (gst_task_pause), (gst_task_join):
97360           Make sure that the task function started and finished after a
97361           join().
97362           Don't try to push the task function on the threadpool multiple
97363           times.
97364           Improve the g_warning message with some useful suggestions
97365           about how to fix the problem.
97366
97367 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97368
97369           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
97370           Original commit message from CVS:
97371           * gst/gstutils.c: (gst_pad_proxy_getcaps):
97372           Handle RESYNC correctly in _proxy_getcaps.
97373
97374 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97375
97376         * gst/gstbuffer.h:
97377           word refcounting more precisely for gst_value_*_buffer
97378           Original commit message from CVS:
97379           word refcounting more precisely for gst_value_*_buffer
97380
97381 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
97382
97383           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
97384           Original commit message from CVS:
97385           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
97386           (gst_xml_parse_memory), (gst_xml_get_element):
97387           Chain up to parent class in dispose function and also
97388           unref the elements in the toplevel_elements GList.
97389           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
97390           Always return a reference in gst_xml_get_element() rather
97391           than only sometimes.
97392           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
97393           Don't leak GstXml object.
97394
97395 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97396
97397           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
97398           Original commit message from CVS:
97399           * docs/gst/gstreamer-sections.txt:
97400           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
97401           (gst_caps_merge):
97402           * gst/gstcaps.h:
97403           * libs/gst/base/gstbasetransform.c:
97404           (gst_base_transform_transform_caps):
97405           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
97406           in a better way
97407
97408 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
97409
97410           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
97411           Original commit message from CVS:
97412           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
97413           Implement GObject::dispose virtual method in GstXML so we can free the
97414           top_elements GList.
97415
97416 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97417
97418           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
97419           Original commit message from CVS:
97420           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
97421           (gst_buffer_create_sub):
97422           Copy duration/offset_end/caps when creating a subbuffer of the
97423           complete parent.
97424           Make the subbuffer read-only when we make the metadata writable for
97425           now. Fixes #351768.
97426           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
97427           Added check for metadata copy when creating subbuffers.
97428
97429 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
97430
97431           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
97432           Original commit message from CVS:
97433           * libs/gst/base/gstbasetransform.c:
97434           (gst_base_transform_buffer_alloc):
97435           Only call downstream buffer_alloc if transform element is passthrough
97436           or always_in_place. Closes #350449.
97437
97438 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97439
97440           ChangeLog: ChangeLog surgery to add comments to previous changes
97441           Original commit message from CVS:
97442           * ChangeLog:
97443           ChangeLog surgery to add comments to previous changes
97444
97445 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97446
97447           Simplify caps to get rid of duplicates, fixes #345444
97448           Original commit message from CVS:
97449           * gst/gst.c:
97450           * gst/gstpad.c: (gst_pad_set_active):
97451           * libs/gst/base/gstbasetransform.c:
97452           (gst_base_transform_transform_caps):
97453           Simplify caps to get rid of duplicates, fixes #345444
97454
97455 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97456
97457           gst/gstvalue.*: Use these optimizations only internaly.
97458           Original commit message from CVS:
97459           * gst/gstvalue.c:
97460           * gst/gstvalue.h:
97461           Use these optimizations only internaly.
97462
97463 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97464
97465           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
97466           Original commit message from CVS:
97467           * gst/gstvalue.c: (gst_value_compare_list),
97468           (gst_value_compare_fraction_range),
97469           (gst_value_intersect_fraction_fraction_range),
97470           (gst_value_intersect_fraction_range_fraction_range),
97471           (gst_value_subtract_fraction_fraction_range),
97472           (gst_value_subtract_fraction_range_fraction_range),
97473           (gst_value_get_compare_func), (gst_value_compare),
97474           (gst_value_compare_with_func):
97475           * gst/gstvalue.h:
97476           Saves the expensive lookup of the compare function in many cases
97477           (#345444)
97478
97479 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
97480
97481           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
97482           Original commit message from CVS:
97483           * tests/check/gst/gstinfo.c: (gst_info_suite):
97484           Disable test that require gstdebug if it wasn't built in core.
97485
97486 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97487
97488           docs/random/ensonic/logging.txt: update ideas
97489           Original commit message from CVS:
97490           * docs/random/ensonic/logging.txt:
97491           update ideas
97492           * gst/gstinfo.c: (gst_debug_log_default):
97493           reorder fields, save some columns, add optinal color codes for log-
97494           levels
97495
97496 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97497
97498           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
97499           Original commit message from CVS:
97500           * docs/random/ensonic/logging.txt:
97501           add ideas about making the logs abit more useful
97502
97503 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
97504
97505           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
97506           Original commit message from CVS:
97507           * docs/pwg/advanced-events.xml:
97508           * docs/pwg/titlepage.xml:
97509           Update for 0.10 API (#340627). Add myself
97510           to authors list.
97511
97512 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97513
97514           Make gstcheck stuff show up in docs (still needs to be documented properly though).
97515           Original commit message from CVS:
97516           * docs/libs/gstreamer-libs-docs.sgml:
97517           * docs/libs/gstreamer-libs-sections.txt:
97518           * libs/gst/check/gstbufferstraw.c:
97519           Make gstcheck stuff show up in docs (still needs to
97520           be documented properly though).
97521
97522 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97523
97524           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
97525           Original commit message from CVS:
97526           * docs/gst/gstreamer-sections.txt:
97527           * gst/Makefile.am:
97528           * gst/gst.c: (init_post):
97529           * gst/gst_private.h:
97530           * gst/gstquark.c: (_priv_gst_quarks_initialize):
97531           * gst/gstquark.h:
97532           * gst/gstquery.c: (gst_query_new_position),
97533           (gst_query_set_position), (gst_query_parse_position),
97534           (gst_query_new_duration), (gst_query_set_duration),
97535           (gst_query_parse_duration), (gst_query_new_convert),
97536           (gst_query_set_convert), (gst_query_parse_convert),
97537           (gst_query_new_segment), (gst_query_set_segment),
97538           (gst_query_parse_segment), (gst_query_new_seeking),
97539           (gst_query_set_seeking), (gst_query_parse_seeking):
97540           Add internal helpers for pre-registering quarks from static strings
97541           and using the quark values directly instead of looking them up when
97542           creating and parsing queries. Can be used for event construction too.
97543           Closes #350432.
97544
97545 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97546
97547           gst/gstbin.c: Fix bogus docs.
97548           Original commit message from CVS:
97549           * gst/gstbin.c:
97550           Fix bogus docs.
97551
97552 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
97553
97554           gst/gstutils.c: Fix memleak (#351502).
97555           Original commit message from CVS:
97556           * gst/gstutils.c: (gst_util_set_value_from_string):
97557           Fix memleak (#351502).
97558           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
97559           Add unit test for most of gst_util_set_value_from_string()
97560           (not that one would want to encourage use of this function).
97561
97562 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
97563
97564           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
97565           Original commit message from CVS:
97566           * libs/gst/check/gstcheck.h:
97567           Use const gchar * variables in fail_unless_equals_string
97568           macro to avoid compiler warnings (and don't use tabs for
97569           indenting).
97570
97571 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
97572
97573           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
97574           Original commit message from CVS:
97575           * tools/gst-launch.c: (print_tag):
97576           More space on the left for the tag names, to cater
97577           for the 'extended comment' tag (not touching the
97578           string for the first line since it's translated).
97579
97580 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97581
97582         * ChangeLog:
97583           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
97584           Original commit message from CVS:
97585           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
97586
97587 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97588
97589           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
97590           Original commit message from CVS:
97591           * libs/gst/check/gstcheck.h:
97592           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
97593           print something when they fail.
97594
97595 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97596
97597           API: add GST_TAG_EXTENDED_COMMENT (#350935).
97598           Original commit message from CVS:
97599           * docs/gst/gstreamer-sections.txt:
97600           * gst/gsttaglist.c: (_gst_tag_initialize):
97601           * gst/gsttaglist.h:
97602           API: add GST_TAG_EXTENDED_COMMENT (#350935).
97603
97604 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
97605
97606           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
97607           Original commit message from CVS:
97608           * gst/gstinfo.c: (gst_debug_print_object):
97609           Make GST_PTR_FORMAT print messages as well.
97610           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
97611           (GST_START_TEST), (gst_info_suite):
97612           More tests.
97613
97614 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
97615
97616           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
97617           Original commit message from CVS:
97618           * gst/gstelementfactory.c: (gst_element_register):
97619           If the GstElementClass doesn't have a GstElementDetails with all fields
97620           filled up correctly (longname, description AND author), then error out
97621           nicely instead of crashing.
97622
97623 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97624
97625           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
97626           Original commit message from CVS:
97627           * gst/gststructure.c:
97628           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
97629           * gst/gstvalue.h:
97630           Expand on the difference between arrays and lists as we use them.
97631
97632 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97633
97634           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
97635           Original commit message from CVS:
97636           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
97637           If the parent state change function failed, don't assume we can safely
97638           stop the source, this will be done when the pads are deactivated.
97639
97640 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97641
97642           gst/: Small doc updates.
97643           Original commit message from CVS:
97644           * gst/gstbuffer.c:
97645           * gst/gsttask.c: (gst_task_join):
97646           Small doc updates.
97647           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
97648           (gst_pad_stop_task):
97649           When pad (de)activation failed for some reason, restore the old
97650           activation mode and set the pad to flushing instead of assuming the
97651           pad is deactivated.
97652           If the _task_join() failed, reinstall the task on the pad so that it can
97653           be stopped later and return an error.
97654
97655 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
97656
97657           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
97658           Original commit message from CVS:
97659           2006-08-11  Andy Wingo  <wingo@pobox.com>
97660           * configure.ac:
97661           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
97662           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
97663           is only for users of API that don't want to see deprecated
97664           functions in the headers; people that want to compile out
97665           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
97666           CFLAGS. Fixes the build of multifdsink, or will soon..
97667
97668 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97669
97670           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
97671           Original commit message from CVS:
97672           * docs/gst/gstreamer-sections.txt:
97673           Add GstClockClass vmethod docs.
97674           * gst/gstcaps.h:
97675           Mark #endif with comment for associated #if
97676           * gst/gstclock.c: (gst_clock_id_wait):
97677           * gst/gstclock.h:
97678           Add vmethod wait_jitter to avoid an unneeded _get_time() for
97679           most clock implementations.
97680           Document vmethods.
97681           Flesh out docs about resolution methods.
97682           API: GstClockClass::wait_jitter
97683           * gst/gstsystemclock.c: (gst_system_clock_class_init),
97684           (gst_system_clock_async_thread),
97685           (gst_system_clock_id_wait_jitter_unlocked),
97686           (gst_system_clock_id_wait_jitter):
97687           Use base class wait_jitter variant for improved performance
97688           due to less clock polling.
97689
97690 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
97691
97692           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
97693           Original commit message from CVS:
97694           * gst/gst.c: (gst_init_check), (init_post):
97695           Set gst as being initialized before scanning/updating the registry,
97696           since there might be some plugins that call gst_init() and we don't
97697           want to loop back in.
97698           Closes #350879
97699
97700 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97701
97702         * ChangeLog:
97703           Mention that we fixed bug #349943 with the last commit.
97704           Original commit message from CVS:
97705           Mention that we fixed bug #349943 with the last commit.
97706
97707 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
97708
97709           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
97710           Original commit message from CVS:
97711           * docs/design/part-qos.txt:
97712           Bring docs in line with the code. Mostly the sign of the jitter was
97713           wrong in the docs.
97714           * gst/gstclock.c:
97715           Fix the docs for the jitter.
97716           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
97717           (gst_event_parse_tag), (gst_event_new_buffer_size),
97718           (gst_event_parse_buffer_size), (gst_event_parse_qos),
97719           (gst_event_new_seek), (gst_event_parse_seek),
97720           (gst_event_new_navigation):
97721           Make sure the GstStructure has no parent when creating custom
97722           events.
97723           Add some more argument checking so that we avoid 0.0 rates.
97724           Flesh out the docs for the QoS event some more.
97725
97726 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97727
97728         * ChangeLog:
97729           Forgot to mention fixed bug.
97730           Original commit message from CVS:
97731           Forgot to mention fixed bug.
97732
97733 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97734
97735           Doc updates.
97736           Original commit message from CVS:
97737           * docs/gst/gstreamer-sections.txt:
97738           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
97739           (ensure_current_registry_forking), (ensure_current_registry),
97740           (parse_one_option), (parse_goption_arg), (gst_deinit),
97741           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
97742           * gst/gst.h:
97743           Doc updates.
97744           Added API and command line option to disable registry forking in
97745           addition to the environment variable.
97746           Constify some static arrays.
97747           Added some more debug.
97748           Don't deinit twice.
97749           API: gst_registry_fork_is_enabled()
97750           API: gst_registry_fork_set_enabled()
97751           API: --gst-disable-registry-fork command line option
97752
97753 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97754
97755           gst/gst.c: Fix typo in error message.
97756           Original commit message from CVS:
97757           * gst/gst.c: (gst_init):
97758           Fix typo in error message.
97759
97760 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97761
97762           libs/gst/controller/gstcontroller.h: fix ABI size-correction
97763           Original commit message from CVS:
97764           * libs/gst/controller/gstcontroller.h:
97765           fix ABI size-correction
97766           * tests/check/libs/gdp.c: (gst_dp_suite):
97767           make tests that use deprecated API conditional
97768
97769 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97770
97771           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
97772           Original commit message from CVS:
97773           * docs/libs/gstreamer-libs-sections.txt:
97774           * libs/gst/controller/gstcontroller.c:
97775           (_gst_controller_get_property), (_gst_controller_set_property),
97776           (_gst_controller_init), (_gst_controller_class_init):
97777           * libs/gst/controller/gstcontroller.h:
97778           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
97779           (gst_object_set_control_rate):
97780           API: add gst_object_{s,g}et_control_rate(), add private data section,
97781           fix docs
97782           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
97783           * libs/gst/dataprotocol/dataprotocol.h:
97784           add deprecation guards to make gtk-doc happy and allow disabling cruft
97785
97786 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
97787
97788           tests/check/: Let's enable the new unit test as well.
97789           Original commit message from CVS:
97790           * tests/check/Makefile.am:
97791           * tests/check/gst/.cvsignore:
97792           Let's enable the new unit test as well.
97793
97794 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
97795
97796           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
97797           Original commit message from CVS:
97798           * configure.ac:
97799           * docs/gst/gstreamer-sections.txt:
97800           * gst/gstconfig.h.in:
97801           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
97802           (_gst_info_printf_extension_ptr),
97803           (_gst_info_printf_extension_segment):
97804           API: add GST_SEGMENT_FORMAT, which is a printf extension we
97805           register that lets us easily dump GstSegments into debug
97806           logs (#350419).
97807           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
97808           (info_segment_format_printf_extension), (gst_info_suite):
97809           Add simple unit test that logs a bunch of different segments (not
97810           valgrinded at the moment because of leaks in gst_debug_add_log_function).
97811
97812 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
97813
97814           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
97815           Original commit message from CVS:
97816           * libs/gst/base/gstbasetransform.c:
97817           (gst_base_transform_buffer_alloc):
97818           Even if we can't figure out the proper format to request downstream,
97819           call buffer_alloc() downstream with the input parameters without setting
97820           the caps on the srcpad. This will force negotiation in the chain
97821           function.
97822           Closes #350449
97823
97824 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
97825
97826           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
97827           Original commit message from CVS:
97828           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
97829           Unlinking from a pad without a target is now a perfectly valid case
97830           which should NOT raise an assertion.
97831           This case would happen if a linked ghostpad its target set to NULL after
97832           it was previously linked.
97833
97834 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
97835
97836           tests/check/libs/gdp.c: Also comment out the test (see below).
97837           Original commit message from CVS:
97838           * tests/check/libs/gdp.c:
97839           Also comment out the test (see below).
97840
97841 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
97842
97843           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
97844           Original commit message from CVS:
97845           * tests/check/libs/gdp.c: (gst_dp_suite):
97846           Use the architecture information from config.h and not gcc macros
97847           in order to properly disable a test that fails on PPC64.
97848
97849 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97850
97851           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
97852           Original commit message from CVS:
97853           * gst/gstelement.c: (gst_element_remove_pad):
97854           Don't crash printing the warning if the pad has no parent.
97855
97856 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
97857
97858           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
97859           Original commit message from CVS:
97860           * libs/gst/dataprotocol/dataprotocol.c:
97861           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
97862           (gst_dp_crc), (gst_dp_header_payload_length),
97863           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
97864           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
97865           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
97866           (gst_dp_event_from_packet), (gst_dp_validate_header),
97867           (gst_dp_validate_payload):
97868           Make debug category static
97869           Constify the crc table.
97870           Do some more arg checking in public functions.
97871           Fix some docs and do some small cleanups.
97872           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
97873           Add some more checks to see if GDP deals with bogus input.
97874
97875 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97876
97877           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
97878           Original commit message from CVS:
97879           * gst/gstvalue.c: (gst_value_compare_list):
97880           Fix GstValueList comparison code. Fixes #347293.
97881           * tests/check/gst/gstvalue.c: (GST_START_TEST):
97882           Check to test GstValueList comparison.
97883
97884 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97885
97886           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
97887           Original commit message from CVS:
97888           * libs/gst/base/gstbasetransform.c:
97889           (gst_base_transform_buffer_alloc):
97890           Use OBJECT_LOCK and refcounting to get the pad caps in the
97891           buffer_alloc function because the caps could change while we are
97892           busy with them. Fixes #349105
97893
97894 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97895
97896           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
97897           Original commit message from CVS:
97898           * gst/gstelementfactory.c: (gst_element_factory_create):
97899           Remove unnecessary ref/unref pair
97900           * gst/parse/grammar.y:
97901           Make sure to free the parse buffer on all code paths.
97902           Move a g_free up to the error handler where it's easier to see.
97903           * tests/check/gst/gstevent.c: (test_event):
97904           Extending timeout for downstream travelling events to 10 seconds to
97905           hopefully avoid intermittent failure on the buildbots.
97906           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
97907           Don't manually set the state of the src element - it will happen as a
97908           natural consequence of the pipeline changing state, and that way it
97909           will do it in the right order too.
97910
97911 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97912
97913           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
97914           Original commit message from CVS:
97915           * gst/gstelementfactory.c: (gst_element_factory_create):
97916           Remove unnecessary ref/unref pair
97917           * gst/parse/grammar.y:
97918           Make sure to free the parse buffer on all code paths.
97919           Move a g_free up to the error handler where it's easier to see.
97920           * tests/check/gst/gstevent.c: (test_event):
97921           Extending timeout for downstream travelling events to 10 seconds to
97922           hopefully avoid intermittent failure on the buildbots.
97923           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
97924           Don't manually set the state of the src element - it will happen as a
97925           natural consequence of the pipeline changing state, and that way it
97926           will do it in the right order too.
97927
97928 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97929
97930           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
97931           Original commit message from CVS:
97932           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
97933           Protect _PAD_CAPS with OBJECT_LOCK.
97934
97935 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97936
97937           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
97938           Original commit message from CVS:
97939           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
97940           (gst_pad_get_property), (gst_pad_activate_pull),
97941           (gst_pad_activate_push), (gst_pad_set_blocked_async),
97942           (gst_pad_set_activate_function),
97943           (gst_pad_set_activatepull_function),
97944           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
97945           (gst_pad_set_getrange_function),
97946           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
97947           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
97948           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
97949           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
97950           (gst_pad_set_acceptcaps_function),
97951           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
97952           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
97953           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
97954           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
97955           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
97956           (gst_pad_configure_sink), (gst_pad_configure_src),
97957           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
97958           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
97959           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
97960           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
97961           (gst_pad_send_event):
97962           Use _DEBUG_OBJECT when it makes sense.
97963           Protect GST_PAD_CAPS with the OBJECT_LOCK.
97964           Small cleanups and code reflows.
97965           Avoid caps refcounting in _accept_caps.
97966           Refactor alloc_buffer so that the code performed on the peer is in a
97967           separate function. Also if the pad does not implement a buffer alloc
97968           function, we should still check if the pad is flushing before falling
97969           back to the default allocator.
97970
97971 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97972
97973           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
97974           Original commit message from CVS:
97975           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
97976           Make all uses of identity and fakesink have silent=true to avoid
97977           serialising every passing data structure, which is breaking tests
97978           on FC4 for some unknown reason.
97979
97980 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97981
97982           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
97983           Original commit message from CVS:
97984           * gst/parse/Makefile.am:
97985           * gst/parse/grammar.y:
97986           * gst/parse/parse.l:
97987           Reverted previous patch as it required to bump the flex dependency to
97988           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
97989
97990 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
97991
97992           gst/parse/: push & pop the state of the lexer for reentrant use case
97993           Original commit message from CVS:
97994           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
97995           * gst/parse/Makefile.am:
97996           * gst/parse/grammar.y:
97997           * gst/parse/parse.l:
97998           push & pop the state of the lexer for reentrant use case
97999           Fixes #349180
98000
98001 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98002
98003           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
98004           Original commit message from CVS:
98005           * libs/gst/base/gstbasesrc.h:
98006           Note in the docs that the ::newsegment vfunc is not actually used by
98007           GstBaseSrc.
98008
98009 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98010
98011           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
98012           Original commit message from CVS:
98013           * libs/gst/base/gstcollectpads.c:
98014           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
98015           (gst_collect_pads_clear), (gst_collect_pads_flush),
98016           (gst_collect_pads_event), (gst_collect_pads_chain):
98017           When flushing a pad, also clear the queued buffer so that we don't
98018           accidentally use it when we shouldn't.
98019           Fix leaks by inreffing incomming buffer.
98020           Flush out queued buffers in case of errors.
98021           Fixes #347452.
98022
98023 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98024
98025           docs/random/phonon-gst: Random notes about a Phonon backend.
98026           Original commit message from CVS:
98027           * docs/random/phonon-gst:
98028           Random notes about a Phonon backend.
98029
98030 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98031
98032           libs/gst/base/gstbasetransform.c: Extra debug output
98033           Original commit message from CVS:
98034           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
98035           Extra debug output
98036           * tests/check/libs/gdp.c: (gst_dp_suite):
98037           Take a whack at fixing the ppc compile using a different define to
98038           disable the broken test.
98039           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
98040           Remove excess g_print()
98041
98042 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98043
98044           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
98045           Original commit message from CVS:
98046           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
98047           Oops, meant to uncomment this line too to dampen the noise a bit.
98048
98049 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98050
98051           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
98052           Original commit message from CVS:
98053           * gst/parse/grammar.y:
98054           * gst/parse/parse.l:
98055           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98056           (GST_START_TEST), (parse_suite):
98057           Fix some of the leaks exposed by extending the parse-launch testsuite,
98058           and move the 3 I can't figure out into a separate test that won't run
98059           the pipelines unless the appropriate line is uncommented.
98060
98061 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98062
98063           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
98064           Original commit message from CVS:
98065           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98066           Requesting 0 bytes before the end of the file should result in
98067           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
98068           unit test.
98069
98070 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98071
98072           gst/gstcaps.c: Fix useless assert, a uint is always positive.
98073           Original commit message from CVS:
98074           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
98075           Fix useless assert, a uint is always positive.
98076           * gst/gststructure.c: (gst_structure_nth_field_name),
98077           (gst_structure_foreach), (gst_structure_map_in_place):
98078           Check input arguments for public functions to avoid obvious crashes.
98079           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
98080           * plugins/elements/gstfakesink.h:
98081           Do less useless typechecking.
98082
98083 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98084
98085           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
98086           Original commit message from CVS:
98087           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
98088           Do not use mmap() by default since there are a number of error
98089           conditions that we would like to handle in a non-fatal way that
98090           will result in a SIGBUS if we use mmap(). Examples: external
98091           devices (USB harddrive, portable music player) being unplugged
98092           while in use; file on mounted CD/DVD that can't be read because
98093           the medium is partly damaged. Fixes #348455 and #348475.
98094
98095 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98096
98097           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
98098           Original commit message from CVS:
98099           * gst/gstquery.h:
98100           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
98101           rates are a gdouble
98102
98103 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98104
98105           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
98106           Original commit message from CVS:
98107           * gst/gstregistry.c:
98108           Move big documentation comment into class section header, so that it
98109           appears in the API docs.
98110
98111 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98112
98113           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
98114           Original commit message from CVS:
98115           * docs/gst/gstreamer-sections.txt:
98116           Oops. Commit the docs additions too for new API.
98117           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
98118
98119 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98120
98121           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
98122           Original commit message from CVS:
98123           * gst/gststructure.c: (gst_structure_id_set),
98124           (gst_structure_id_set_valist):
98125           * gst/gststructure.h:
98126           Add API for setting values into structures without performing
98127           a quark lookup, if the appropriate quark is already known.
98128           API: gst_structure_id_set
98129           API: gst_structure_id_set_valist
98130           * gst/parse/grammar.y:
98131           * gst/parse/parse.l:
98132           Remove some dead code shown by the coverage information.
98133           Don't throw a critical g_warning when encountering a syntax error,
98134           just warn and let the normal error path handle it.
98135           * plugins/elements/gstelements.c:
98136           Bump the rank of filesink up to PRIMARY so that it is preferred over
98137           gnomevfssink for file:// sink uri's
98138           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98139           (GST_START_TEST), (run_delayed_test),
98140           (gst_parse_test_element_base_init),
98141           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
98142           (gst_parse_test_element_change_state),
98143           (gst_register_parse_element), (parse_suite):
98144           Beef up the tests for parse syntax to check that more error cases
98145           fail as they are supposed to. Increases the test coverage a bit.
98146
98147 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98148
98149           docs/manual/basics-elements.xml: Fix gst_element_link() example.
98150           Original commit message from CVS:
98151           * docs/manual/basics-elements.xml:
98152           Fix gst_element_link() example.
98153           * gst/gstutils.c:
98154           Mention in API docs that one should usually gst_bin_add()
98155           elements to a bin or pipeline before doing the linking.
98156
98157 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98158
98159         * win32/common/config.h:
98160           back to 32 bit
98161           Original commit message from CVS:
98162           back to 32 bit
98163
98164 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98165
98166           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
98167           Original commit message from CVS:
98168           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
98169           (gst_subbuffer_get_type), (gst_buffer_create_sub):
98170           Avoid function call for known types by keeping the buffer and
98171           subbuffer GType global.
98172           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98173           Random silly optimisations in read() path.
98174
98175 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98176
98177           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...
98178           Original commit message from CVS:
98179           * tools/gst-launch.c: (main):
98180           If the top-level of the parse is a normal bin, it doesn't do the
98181           right logic to run as a top-level element, so place it inside a
98182           pipeline.
98183
98184 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98185
98186           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
98187           Original commit message from CVS:
98188           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
98189           Remove superfluous g_object_notify() calls, GObject does
98190           that for us automatically.
98191
98192 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
98193
98194         * gstreamer.spec.in:
98195           add latest .h addition
98196           Original commit message from CVS:
98197           add latest .h addition
98198
98199 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98200
98201           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
98202           Original commit message from CVS:
98203           * gst/gstinfo.h:
98204           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
98205           here.
98206
98207 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98208
98209           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
98210           Original commit message from CVS:
98211           * gst/gsttaglist.c: (_gst_tag_initialize):
98212           Allow more than one GST_TAG_IMAGE per taglist.
98213
98214 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98215
98216           gst/gstminiobject.c: update docs
98217           Original commit message from CVS:
98218           * gst/gstminiobject.c:
98219           update docs
98220           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
98221           (gst_fd_src_create):
98222           log recurring events at LOG level
98223           add more debug for when the fd gets set
98224
98225 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98226
98227         * autogen.sh:
98228         * common:
98229           remove --enable-docs
98230           Original commit message from CVS:
98231           remove --enable-docs
98232
98233 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98234
98235         * ChangeLog:
98236         * common:
98237           ChangeLog surgery: add bug reference
98238           Original commit message from CVS:
98239           ChangeLog surgery: add bug reference
98240
98241 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98242
98243           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
98244           Original commit message from CVS:
98245           * gst/gstparse.c: (gst_parse_launch):
98246           Also remove reentrance checks if flex is MT save (#348179)
98247           Fix my empty ChangeLog entry below
98248
98249 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
98250
98251           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98252           Original commit message from CVS:
98253           2006-07-21  Andy Wingo  <wingo@pobox.com>
98254           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98255
98256 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
98257
98258           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98259           Original commit message from CVS:
98260           2006-07-21  Andy Wingo  <wingo@pobox.com>
98261           * libs/gst/check/Makefile.am
98262           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98263           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
98264           * libs/gst/check/gstbufferstraw.h:
98265           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
98266           functions, thus proving I am still a GStreamer haxor. OK I wrote
98267           them a long time ago, but anyways.
98268
98269 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98270
98271         * ChangeLog:
98272         * common:
98273         * configure.ac:
98274         * gst/gstparse.c:
98275           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
98276
98277 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98278
98279           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
98280           Original commit message from CVS:
98281           * gst/gstparse.c: (gst_parse_launch):
98282           Protect recursive calls to _parse with a recursive mutex
98283           and busy flag.
98284
98285 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98286
98287           tests/check/gst/gstpad.c: Fix leak in test.
98288           Original commit message from CVS:
98289           * tests/check/gst/gstpad.c: (GST_START_TEST):
98290           Fix leak in test.
98291
98292 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98293
98294           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
98295           Original commit message from CVS:
98296           * gst/gstparse.c: (gst_parse_launch):
98297           Do not hange on recursive uasge of gst_parse_launch()
98298
98299 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
98300
98301           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
98302           Original commit message from CVS:
98303           * gst/gsttaglist.c:
98304           Add some more docs, comments and FIXME 0.11s here and there
98305           and  also fix some typos.
98306
98307 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
98308
98309           gst/gstsegment.h: Convert tabs to spaces for better readability.
98310           Original commit message from CVS:
98311           * gst/gstsegment.h:
98312           Convert tabs to spaces for better readability.
98313
98314 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
98315
98316           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
98317           Original commit message from CVS:
98318           * tests/check/libs/gdp.c: (gst_dp_suite):
98319           the test_buffer test fails at line 140 on ppc64 at the following
98320           check:
98321           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
98322           "GST_BUFFER_IN_CAPS flag should have been copied !");
98323           See bug #348114 for more details.
98324
98325 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98326
98327           Fix typos (#348000).
98328           Original commit message from CVS:
98329           * docs/pwg/advanced-scheduling.xml:
98330           * gst/gstpad.c:
98331           Fix typos (#348000).
98332
98333 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
98334
98335           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
98336           Original commit message from CVS:
98337           * docs/pwg/intro-basics.xml:
98338           Fix wrong links (#347927).
98339
98340 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98341
98342           make --disable-index work (#342564)
98343           Original commit message from CVS:
98344           * gst/gstregistry.h:
98345           * gst/gstregistryxml.c: (load_feature),
98346           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
98347           * win32/common/config.h:
98348           make --disable-index work (#342564)
98349
98350 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
98351
98352           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
98353           Original commit message from CVS:
98354           Patch by: Peter Kjellerstedt <pkj at axis dot com>
98355           * gst/Makefile.am:
98356           * gst/gsttrace.h:
98357           The attached patch adds two missing defines to gsttrace.h when tracing
98358           is disabled.  It also corrects one existing define.
98359           Fixes #347756.
98360
98361 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98362
98363           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
98364           Original commit message from CVS:
98365           * docs/gst/gstreamer-sections.txt:
98366           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
98367           * gst/gst.h:
98368           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
98369           Add two functions to check and change the SIGSEGV behaviour
98370           when loading plugins.
98371           Don't mess with the SIGSEGV handler when we were told not to.
98372           Fixes #347794.
98373           API: gst_segtrap_is_enabled
98374           API: gst_segtrap_set_enabled
98375
98376 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98377
98378           Revert fix for regression in #347408 after release.
98379           Original commit message from CVS:
98380           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
98381           * tests/check/elements/filesrc.c: (GST_START_TEST):
98382           Revert fix for regression in #347408 after release.
98383
98384 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
98385
98386           gst/gstutils.c: Free iterator when done (#347311).
98387           Original commit message from CVS:
98388           Patch by: Antoine Tremblay <hexa00 at gmail com>
98389           * gst/gstutils.c: (gst_element_unlink):
98390           Free iterator when done (#347311).
98391           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98392           And add a test case for this.
98393
98394 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98395
98396           configure.ac: Bump nano back to CVS
98397           Original commit message from CVS:
98398           * configure.ac:
98399           Bump nano back to CVS
98400
98401 === release 0.10.9 ===
98402
98403 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98404
98405           configure.ac: releasing 0.10.9, "On the road again"
98406           Original commit message from CVS:
98407           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
98408           * configure.ac:
98409           releasing 0.10.9, "On the road again"
98410
98411 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98412
98413         * po/af.po:
98414         * po/az.po:
98415         * po/bg.po:
98416         * po/ca.po:
98417         * po/cs.po:
98418         * po/de.po:
98419         * po/en_GB.po:
98420         * po/fr.po:
98421         * po/it.po:
98422         * po/nb.po:
98423         * po/nl.po:
98424         * po/ru.po:
98425         * po/sq.po:
98426         * po/sr.po:
98427         * po/sv.po:
98428         * po/tr.po:
98429         * po/uk.po:
98430         * po/vi.po:
98431         * po/zh_CN.po:
98432         * po/zh_TW.po:
98433           Update .po files
98434           Original commit message from CVS:
98435           Update .po files
98436
98437 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98438
98439           Revert pull-0 fix for release. Disable check. Fixes #347408.
98440           Original commit message from CVS:
98441           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
98442           * tests/check/elements/filesrc.c: (GST_START_TEST):
98443           Revert pull-0 fix for release. Disable check. Fixes #347408.
98444
98445 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98446
98447           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
98448           Original commit message from CVS:
98449           * libs/gst/dataprotocol/dataprotocol.c:
98450           (gst_dp_event_from_packet_1_0):
98451           Fixes #347337: failure to deserialize event packets with
98452           empty payload (only event type)
98453
98454 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98455
98456           gst/Makefile.am: do not install a .c file in the header directory
98457           Original commit message from CVS:
98458           * gst/Makefile.am:
98459           do not install a .c file in the header directory
98460
98461 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
98462
98463           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
98464           Original commit message from CVS:
98465           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
98466           GhostPad no longer implicitely use the padtemplates of the targets.
98467           Fixes #347384
98468
98469 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98470
98471         * po/af.po:
98472         * po/az.po:
98473         * po/bg.po:
98474         * po/ca.po:
98475         * po/cs.po:
98476         * po/de.po:
98477         * po/en_GB.po:
98478         * po/fr.po:
98479         * po/it.po:
98480         * po/nb.po:
98481         * po/nl.po:
98482         * po/ru.po:
98483         * po/sq.po:
98484         * po/sr.po:
98485         * po/sv.po:
98486         * po/tr.po:
98487         * po/uk.po:
98488         * po/vi.po:
98489         * po/zh_CN.po:
98490         * po/zh_TW.po:
98491           Update .po files
98492           Original commit message from CVS:
98493           Update .po files
98494
98495 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98496
98497         * ChangeLog:
98498           Mention bug #341029 fixed by bilboed's previous commit
98499           Original commit message from CVS:
98500           Mention bug #341029 fixed by bilboed's previous commit
98501
98502 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98503
98504           Make GstValueArray comparison be order dependent as designed.
98505           Original commit message from CVS:
98506           * gst/gstvalue.c: (gst_value_compare_list),
98507           (gst_value_compare_array), (_gst_value_initialize):
98508           * tests/check/gst/gstvalue.c: (GST_START_TEST):
98509           Make GstValueArray comparison be order dependent as designed.
98510           Add checks for value lists and value array comparisons.
98511           Fixes #347221
98512
98513 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
98514
98515           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
98516           Original commit message from CVS:
98517           * gst/gstbin.c: (activate_pads),
98518           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
98519           (gst_bin_change_state_func):
98520           (de)activate src pads before calling state_change on the childs.
98521           This is to avoid the case where a src ghostpad is blocked (holding the
98522           stream lock), which would block the deactivation of the ghostpad's
98523           target pad.
98524           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
98525           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
98526           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
98527           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
98528           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
98529           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
98530           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
98531           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
98532           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
98533           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
98534           (gst_ghost_pad_class_init),
98535           (gst_ghost_pad_internal_do_activate_push),
98536           (gst_ghost_pad_internal_do_activate_pull),
98537           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
98538           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
98539           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
98540           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
98541           GhostPads now create their internal GstProxyPad at creation (and not
98542           when they're linked, as it was being done previously).
98543           The internal and target pads are linked straight away.
98544           The data will also travel through the other pad in order to make
98545           pad blocking and probes non-hackish (the probe/block now really happens
98546           on the GhostPad and not on the target).
98547           * gst/gstpad.c: (gst_pad_set_blocked_async),
98548           (gst_pad_link_prepare), (gst_pad_push_event):
98549           Remove previous ghostpad cruft.
98550           * gst/gstutils.c: (gst_pad_add_data_probe),
98551           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
98552           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
98553           (gst_pad_remove_buffer_probe):
98554           Remove previous ghost pad cruft.
98555           Added more detailed debug statements.
98556           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98557           Fix the testsuite for refcounting changes.
98558           The comments about who has references were correct, but the refcount
98559           being checked wasn't the same (!?!).
98560
98561 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98562
98563           More docs for configuration options, add docs to gtk-doc.
98564           Original commit message from CVS:
98565           * docs/gst/gstreamer-sections.txt:
98566           * gst/gstconfig.h.in:
98567           More docs for configuration options, add docs to gtk-doc.
98568
98569 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98570
98571           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
98572           Original commit message from CVS:
98573           * gst/Makefile.am:
98574           * gst/gstconfig.h.in:
98575           * win32/common/config.h:
98576           Fix build when disabling tracing (fixes #344016). Also start to document
98577           the defines that disable the sub-systems.
98578
98579 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
98580
98581           gst/gst.c: let's make valgrind happy...
98582           Original commit message from CVS:
98583           * gst/gst.c: (ensure_current_registry_forking):
98584           let's make valgrind happy...
98585
98586 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98587
98588           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
98589           Original commit message from CVS:
98590           * gst/gstelement.c: (activate_pads),
98591           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
98592           Better pad activation code: Reset the collect value too on resync.
98593           Add some comments.
98594
98595 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98596
98597           gst/gstpad.c: Use some more macros where it makes sense.
98598           Original commit message from CVS:
98599           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
98600           (gst_pad_activate_push):
98601           Use some more macros where it makes sense.
98602           Allow pad mode switching instead of asserting. When a pad
98603           is activated in one mode and we activate it in another,
98604           deactivate it first before activating it in a different mode.
98605           Fixes #329198.
98606
98607 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
98608
98609           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
98610           Original commit message from CVS:
98611           2006-07-08  Andy Wingo  <wingo@pobox.com>
98612           * tools/gst-launch.c (main): Handle err == NULL.
98613           * gst/gst.c (init_post, ensure_current_registry)
98614           (ensure_current_registry_forking)
98615           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
98616           factoring out the registry scanning into separate functions. Don't
98617           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
98618           Better environment var name/interface suggestions accepted.
98619
98620 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
98621
98622           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
98623           Original commit message from CVS:
98624           * gst/gstobject.c: (gst_object_set_name_default),
98625           (gst_object_set_name):
98626           Random micro-optimisation: don't use a hash table
98627           with strings as keys and the usual strdup/strcmp
98628           involved, but rather just use the GQuark of the
98629           type name as key, since it needs to be looked up
98630           anyway to get the type name string.
98631           * tests/check/gst/gstobject.c: (GST_START_TEST):
98632           Fix various leaks.
98633
98634 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
98635
98636           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
98637           Original commit message from CVS:
98638           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
98639           (gst_bin_iterate_all_by_interface):
98640           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
98641           GTypes are gulongs and thus the top 4 bytes might be cut
98642           off on some platforms when doing GPOINTER_TO_INT, leading
98643           to invalid GTypes and bad things happening.
98644           Also add a check to make sure the type passed in is really
98645           an interface type.
98646
98647 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
98648
98649           .cvsignore: Ignore more.
98650           Original commit message from CVS:
98651           * .cvsignore:
98652           Ignore more.
98653
98654 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
98655
98656           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
98657           Original commit message from CVS:
98658           * Makefile.am:
98659           * configure.ac:
98660           * gst-element-check.m4:
98661           * gst-element-check.m4.in:
98662           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
98663           instead of the unversioned gst-inspect (#324176, #168659).
98664
98665 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98666
98667           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
98668           Original commit message from CVS:
98669           * gst/gstmessage.h:
98670           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
98671           warnings.
98672
98673 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98674
98675           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
98676           Original commit message from CVS:
98677           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98678           (gst_base_src_wait), (gst_base_src_update_length),
98679           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
98680           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
98681           (gst_base_src_loop), (gst_base_src_start),
98682           (gst_base_src_activate_pull):
98683           Update docs.
98684           blocksize == 0 now means the default blocksize when working in push
98685           based mode.
98686           Remove some pointless asserts in _wait function.
98687           Fix offset/length calculations and EOS handling. We can now pull 0
98688           bytes as well, which is allowed.
98689           use _check_get_range() to decide if we can operate in _pull based
98690           mode.
98691           Fix refcounting leak when check_get_range function was not
98692           implemented.
98693           API GstBaseSrc::blocksize range can be 0 too now (default)
98694           * tests/check/elements/filesrc.c: (GST_START_TEST),
98695           (filesrc_suite):
98696           Added check to test _get_range() behaviour.
98697
98698 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98699
98700           gst/gstpad.*: Lots of comments and docs added to the pad functions.
98701           Original commit message from CVS:
98702           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
98703           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
98704           (gst_pad_pull_range):
98705           * gst/gstpad.h:
98706           Lots of comments and docs added to the pad functions.
98707           Flesh out the expected behaviour of the get_range() functions.
98708
98709 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98710
98711           gst/: Remove comma at end of enumerator list.
98712           Original commit message from CVS:
98713           * gst/gstbus.h:
98714           * gst/gstclock.h:
98715           * gst/gstevent.h:
98716           * gst/gstiterator.h:
98717           * gst/gstpad.h:
98718           * gst/gstplugin.h:
98719           * gst/gsttask.h:
98720           Remove comma at end of enumerator list.
98721
98722 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
98723
98724           win32/common/: Add new exported functions.
98725           Original commit message from CVS:
98726           * win32/common/libgstbase.def:
98727           * win32/common/libgstdataprotocol.def:
98728           * win32/common/libsgtreamer.def:
98729           Add new exported functions.
98730
98731 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98732
98733           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
98734           Original commit message from CVS:
98735           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
98736           Add some more docs here and there.
98737
98738 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98739
98740           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
98741           Original commit message from CVS:
98742           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
98743           (gst_base_sink_loop), (gst_base_sink_get_position):
98744           When operating in pull mode update the offset so that we
98745           read sequentially.
98746
98747 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
98748
98749           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
98750           Original commit message from CVS:
98751           * gst/gstregistryxml.c: (read_string):
98752           Avoid strdup. (will happen in libxml, but hey!)
98753           * gst/gsturi.c:
98754           Add some more docs.
98755
98756 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98757
98758           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
98759           Original commit message from CVS:
98760           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
98761           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
98762           (gst_buffer_suite):
98763           No point in checking if the size of the subbuffer > 0, the
98764           code handles it correclty as demonstrated by unit test.
98765           Also add a unit test for the zero sized _new_and_alloc and
98766           _copy. Fixes #346663.
98767
98768 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98769
98770           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
98771           Original commit message from CVS:
98772           * libs/gst/base/gstbasetransform.c:
98773           (gst_base_transform_prepare_output_buffer),
98774           (gst_base_transform_buffer_alloc),
98775           (gst_base_transform_handle_buffer):
98776           Make sure the buffer we pass to transform_ip has a refcount of
98777           1 and thus is writable. Fixes #343196
98778
98779 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98780
98781           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
98782           Original commit message from CVS:
98783           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
98784           (gst_file_src_init), (gst_file_src_set_property),
98785           (gst_file_src_get_property), (gst_file_src_map_region):
98786           * plugins/elements/gstfilesrc.h:
98787           Add "sequential" property, off by default, to use madvise and hint
98788           to the kernel that sequential access is desired.
98789           Touch all retrieved pages by default to ensure they are pulled
98790           into memory. (Closes #345720)
98791
98792 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98793
98794           docs/design/: Small docs updates.
98795           Original commit message from CVS:
98796           * docs/design/part-block.txt:
98797           * docs/design/part-dynamic.txt:
98798           Small docs updates.
98799
98800 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98801
98802           gst/: Use GSlice when the glib we build against is >= 2.10
98803           Original commit message from CVS:
98804           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
98805           (gst_caps_unref), (gst_static_caps_get),
98806           (gst_caps_append_structure):
98807           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
98808           Use GSlice when the glib we build against is >= 2.10
98809
98810 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98811
98812           gst/gstelement.c: Small cleanup in pad activation code.
98813           Original commit message from CVS:
98814           * gst/gstelement.c: (gst_element_pads_activate):
98815           Small cleanup in pad activation code.
98816
98817 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
98818
98819           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
98820           Original commit message from CVS:
98821           Patch by: Peter Kjellerstedt <pkj at axis dot com>
98822           * gst/gst-i18n-app.h:
98823           * gst/gst-i18n-lib.h:
98824           * tools/gst-inspect.c: (print_signal_info):
98825           The attached patch will make the inclusion of gettext.h unconditional in
98826           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
98827           libintl.h in tools/gst-inspect.c.
98828           This allows use of --disable-nls again and fixes #344642.
98829
98830 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98831
98832         * tests/check/gst/gstbin.c:
98833           fix leak
98834           Original commit message from CVS:
98835           fix leak
98836
98837 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
98838
98839           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
98840           Original commit message from CVS:
98841           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
98842           Implement pad blocking on events according to part-block.txt.
98843           More comments on behaviour.
98844           * tests/check/gst/gstevent.c: (test_event):
98845           Send event to peer pad of blocked pad (else it will block).
98846
98847 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98848
98849           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
98850           Original commit message from CVS:
98851           * libs/gst/check/gstcheck.c: (gst_check_message_error),
98852           (gst_check_run_suite):
98853           if we get the wrong message, give us the types as string
98854           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
98855           Fix a translatable
98856           * tests/check/elements/filesrc.c: (GST_START_TEST):
98857           add a test for trying to open a non-existing file
98858
98859 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98860
98861         * docs/libs/gstreamer-libs-sections.txt:
98862           add macros
98863           Original commit message from CVS:
98864           add macros
98865
98866 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98867
98868         * tests/check/Makefile.am:
98869           remove double var
98870           Original commit message from CVS:
98871           remove double var
98872
98873 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98874
98875         * plugins/elements/Makefile.am:
98876           clean more
98877           Original commit message from CVS:
98878           clean more
98879
98880 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98881
98882         * docs/gst/.gitignore:
98883         * docs/libs/.gitignore:
98884         * tests/benchmarks/.gitignore:
98885         * tests/check/elements/.gitignore:
98886         * tests/check/generic/.gitignore:
98887         * tests/check/gst/.gitignore:
98888         * tests/check/libs/.gitignore:
98889         * tests/check/pipelines/.gitignore:
98890         * tests/examples/controller/.gitignore:
98891         * tests/examples/helloworld/.gitignore:
98892         * tests/examples/launch/.gitignore:
98893         * tests/examples/metadata/.gitignore:
98894         * tests/examples/queue/.gitignore:
98895         * tests/examples/typefind/.gitignore:
98896         * tests/examples/xml/.gitignore:
98897           moap ignore
98898           Original commit message from CVS:
98899           moap ignore
98900
98901 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98902
98903           tests/check/gst/gstbin.c: add a test for adding self
98904           Original commit message from CVS:
98905           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
98906           add a test for adding self
98907
98908 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98909
98910           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
98911           Original commit message from CVS:
98912           * libs/gst/check/gstcheck.h:
98913           add some assert_ as alias for fail_unless_*
98914           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
98915           increase test coverage
98916
98917 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98918
98919           Makefile.am: include lcov.mak for lcov coverage generation
98920           Original commit message from CVS:
98921           * Makefile.am:
98922           include lcov.mak for lcov coverage generation
98923           * tools/Makefile.am:
98924           add to CLEANFILES
98925
98926 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98927
98928         * common:
98929         * gst/gstevent.h:
98930         * gst/gstmessage.h:
98931           whitespace/doc fixes
98932           Original commit message from CVS:
98933           whitespace/doc fixes
98934
98935 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
98936
98937           tests/check/elements/.cvsignore: moaping
98938           Original commit message from CVS:
98939           * tests/check/elements/.cvsignore:
98940           moaping
98941
98942 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98943
98944           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
98945           Original commit message from CVS:
98946           * configure.ac:
98947           don't set CFLAGS and friends for gcov, done from GST_GCOV now
98948           * tests/check/Makefile.am:
98949           clean up gcov files
98950
98951 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98952
98953           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
98954           Original commit message from CVS:
98955           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
98956           remove gst_caps_simplify; it was not declared and not used
98957           and deprecated in 0.8
98958
98959 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98960
98961           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
98962           Original commit message from CVS:
98963           * docs/faq/gst-uninstalled:
98964           don't put empty paths on PYTHONPATH
98965           * docs/gst/gstreamer-sections.txt:
98966           remove some symbols that are not there
98967
98968 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98969
98970         * tests/check/gst/gstcaps.c:
98971           unbreak test
98972           Original commit message from CVS:
98973           unbreak test
98974
98975 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98976
98977           gst/gstcaps.c: whitespace fixes
98978           Original commit message from CVS:
98979           * gst/gstcaps.c: (gst_caps_compare_structures):
98980           whitespace fixes
98981           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
98982           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
98983           add more tests
98984
98985 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98986
98987         * gst/.gitignore:
98988           ignore more
98989           Original commit message from CVS:
98990           ignore more
98991
98992 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98993
98994           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
98995           Original commit message from CVS:
98996           * libs/gst/dataprotocol/Makefile.am:
98997           build dataprotocol test by linking to the lib, instead of
98998           compiling the source, so we get coverage
98999           * tests/check/Makefile.am:
99000           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
99001           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
99002           add a test for filesrc
99003
99004 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99005
99006           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99007           Original commit message from CVS:
99008           * tests/check/gst/gststructure.c: (GST_START_TEST),
99009           (gst_structure_suite):
99010           Push coverage from 59.04% to 70.00%
99011
99012 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99013
99014           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99015           Original commit message from CVS:
99016           * tests/check/gst/gststructure.c: (GST_START_TEST),
99017           (gst_structure_suite):
99018           Push coverage from 59.04% to 70.00%
99019
99020 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99021
99022         * libs/gst/base/.gitignore:
99023         * libs/gst/check/.gitignore:
99024         * libs/gst/dataprotocol/.gitignore:
99025           moap ignore
99026           Original commit message from CVS:
99027           moap ignore
99028
99029 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99030
99031         * libs/gst/base/.gitignore:
99032           moap ignore
99033           Original commit message from CVS:
99034           moap ignore
99035
99036 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99037
99038           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
99039           Original commit message from CVS:
99040           * tests/check/Makefile.am:
99041           gst-inspect every element; this makes sure that we also get
99042           coverage on element's get/set functions
99043           * tests/check/gst/gststructure.c: (GST_START_TEST),
99044           (gst_structure_suite):
99045           Push coverage from 59.04% to 70.00%
99046
99047 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99048
99049           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
99050           Original commit message from CVS:
99051           * configure.ac:
99052           set CFLAGS and friends to -O0 if gcov is being used
99053           add GCOV LIBS
99054           * gst/Makefile.am:
99055           * libs/gst/base/Makefile.am:
99056           * libs/gst/check/Makefile.am:
99057           * libs/gst/controller/Makefile.am:
99058           * libs/gst/dataprotocol/Makefile.am:
99059           * libs/gst/net/Makefile.am:
99060           * plugins/elements/Makefile.am:
99061           * plugins/indexers/Makefile.am:
99062           add makefile rules to generate gcov data and clean up
99063           * tests/check/Makefile.am:
99064           add a coverage target that generates an html overview
99065           of coverage data
99066
99067 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99068
99069         * docs/libs/gstreamer-libs-sections.txt:
99070           fix docs build
99071           Original commit message from CVS:
99072           fix docs build
99073
99074 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99075
99076           tests/check/: use the new macro
99077           Original commit message from CVS:
99078           * tests/check/elements/fakesink.c:
99079           * tests/check/elements/fakesrc.c:
99080           * tests/check/elements/fdsrc.c:
99081           * tests/check/elements/identity.c:
99082           * tests/check/generic/sinks.c: (gst_sinks_suite):
99083           * tests/check/generic/states.c:
99084           * tests/check/gst/gst.c:
99085           * tests/check/gst/gstabi.c:
99086           * tests/check/gst/gstbin.c:
99087           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
99088           * tests/check/gst/gstbus.c: (gst_bus_suite):
99089           * tests/check/gst/gstcaps.c: (GST_START_TEST):
99090           * tests/check/gst/gstelement.c:
99091           * tests/check/gst/gstevent.c: (gst_event_suite):
99092           * tests/check/gst/gstghostpad.c:
99093           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
99094           * tests/check/gst/gstmessage.c: (gst_message_suite):
99095           * tests/check/gst/gstminiobject.c:
99096           * tests/check/gst/gstobject.c:
99097           * tests/check/gst/gstpad.c:
99098           * tests/check/gst/gstpipeline.c:
99099           * tests/check/gst/gstplugin.c:
99100           * tests/check/gst/gstquery.c: (gst_query_suite):
99101           * tests/check/gst/gstsegment.c: (gst_segment_suite):
99102           * tests/check/gst/gststructure.c:
99103           * tests/check/gst/gstsystemclock.c:
99104           * tests/check/gst/gsttag.c:
99105           * tests/check/gst/gsttask.c: (gst_task_suite):
99106           * tests/check/gst/gstutils.c:
99107           * tests/check/gst/gstvalue.c:
99108           * tests/check/libs/adapter.c:
99109           * tests/check/libs/basesrc.c:
99110           * tests/check/libs/collectpads.c:
99111           * tests/check/libs/controller.c:
99112           * tests/check/libs/gdp.c: (gst_dp_suite):
99113           * tests/check/libs/gstnetclientclock.c:
99114           * tests/check/libs/gstnettimeprovider.c:
99115           * tests/check/libs/libsabi.c: (libsabi_suite):
99116           * tests/check/libs/typefindhelper.c:
99117           * tests/check/pipelines/cleanup.c:
99118           * tests/check/pipelines/parse-launch.c:
99119           * tests/check/pipelines/simple-launch-lines.c:
99120           * tests/check/pipelines/stress.c: (stress_suite):
99121           use the new macro
99122
99123 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99124
99125           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
99126           Original commit message from CVS:
99127           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
99128           * libs/gst/check/gstcheck.h:
99129           create a macro and function so that the simple unit test
99130           case can be just one macro to create main()
99131
99132 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99133
99134           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
99135           Original commit message from CVS:
99136           * gst/gstbin.c: (gst_bin_restore_thyself):
99137           * gst/gstxml.c: (gst_xml_make_element):
99138           Fix deserialisation from XML. Set parent manually
99139           instead of using gst_bin_add(), since gst_bin_add()
99140           will unlink all pads of the element being added.
99141           Fixes #341667.
99142
99143 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
99144
99145           gst/gst.c: Fix missing g_strdup() and double free when using the
99146           Original commit message from CVS:
99147           Patch by: Peter Kjellerstedt <pkj at axis com>
99148           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
99149           Fix missing g_strdup() and double free when using the
99150           --gst-plugin-load command line option (#346097).
99151
99152 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99153
99154           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99155           Original commit message from CVS:
99156           * gst/gstinfo.c:
99157           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99158           * libs/gst/net/gstnetclientclock.c:
99159           * libs/gst/net/gstnettimeprovider.c:
99160           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
99161
99162 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99163
99164           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
99165           Original commit message from CVS:
99166           * docs/manual/advanced-dataaccess.xml:
99167           Fix buffer probe example compilation in
99168           ADM (#345708).
99169
99170 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
99171
99172           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
99173           Original commit message from CVS:
99174           * gst/gstelement.c: (gst_element_pads_activate):
99175           We need to deactivate src pads first and then sink pads.
99176           The reason is the src pads might be blocking while holding the streaming
99177           lock, so we need to deactivate them first so that deactivating the sink
99178           pads doesn't block (since it will require the streaming lock).
99179
99180 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99181
99182           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
99183           Original commit message from CVS:
99184           * libs/gst/base/gstbasetransform.c:
99185           (gst_base_transform_buffer_alloc):
99186           Forgot to remove two unneeded unrefs.
99187           Simplify a check _is_equal allready checks the obvious case.
99188
99189 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99190
99191           docs/design/part-block.txt: Some docs about what pad_block should do.
99192           Original commit message from CVS:
99193           * docs/design/part-block.txt:
99194           Some docs about what pad_block should do.
99195
99196 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99197
99198           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
99199           Original commit message from CVS:
99200           * gst/gstcaps.c: (gst_caps_replace):
99201           Fix crasher when passed NULL. Doc clarification.
99202           Optimize for the trivial case.
99203           * gst/gstpipeline.c: (gst_pipeline_change_state):
99204           Small cleanups.
99205           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
99206           Small documentation cleanup.
99207           * libs/gst/base/gstbasetransform.c:
99208           (gst_base_transform_buffer_alloc):
99209           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
99210           is what we need and it avoids a whole lot of redundant
99211           refcount operations.
99212
99213 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
99214
99215           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
99216           Original commit message from CVS:
99217           Patch by: Philip Jägenstedt  <philip at lysator liu se>
99218           * docs/manual/advanced-dataaccess.xml:
99219           Fix 'Embedding static elements' section to use
99220           GST_PLUGIN_DEFINE_STATIC (#345607).
99221
99222 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
99223
99224           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
99225           Original commit message from CVS:
99226           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
99227           Attempt to 'fix' spuriously failing test case: it seems like the
99228           timeout of half a second is simply too small when the system is under
99229           load otherwise, and the timeout doesn't really seem to serve any
99230           particular purpose here. Give the pipeline a few seconds to preroll
99231           first, and then give it another half a second to go from PAUSED to
99232           PLAYING and marshal the message into the main thread.
99233
99234 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
99235
99236           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
99237           Original commit message from CVS:
99238           * tools/gst-feedback-m.m:
99239           Don't only use unversioned tools, try versioned tools as well
99240           (#345086).
99241
99242 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99243
99244           gst/gstbus.c: Fix some typos, make docs more explicit.
99245           Original commit message from CVS:
99246           * gst/gstbus.c: (gst_bus_class_init):
99247           Fix some typos, make docs more explicit.
99248
99249 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99250
99251           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
99252           Original commit message from CVS:
99253           * tests/check/gst/gstghostpad.c: (block_callback),
99254           (GST_START_TEST), (gst_ghost_pad_suite):
99255           Added some more ghostpad tests, mainly blocking
99256           and probes.
99257
99258 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
99259
99260         * gstreamer.spec.in:
99261           latest updates
99262           Original commit message from CVS:
99263           latest updates
99264
99265 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99266
99267           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
99268           Original commit message from CVS:
99269           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
99270           (gst_file_sink_close_file), (gst_file_sink_do_seek),
99271           (gst_file_sink_event), (gst_file_sink_render):
99272           * plugins/elements/gstfilesink.h:
99273           Check if we can seek in the file instead of assuming
99274           we always can. Post an error when we are asked to seek in a
99275           non-seekable file (like a fifo). Fixes #343312.
99276           Some cleanups.
99277
99278 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99279
99280           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
99281           Original commit message from CVS:
99282           * tools/gst-launch.1.in:
99283           Un-garble (fourcc) bit in filtered caps section.
99284
99285 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99286
99287           docs/manual/: Don't leak bus reference in sample code.
99288           Original commit message from CVS:
99289           * docs/manual/advanced-autoplugging.xml:
99290           * docs/manual/basics-helloworld.xml:
99291           * docs/manual/highlevel-components.xml:
99292           Don't leak bus reference in sample code.
99293
99294 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
99295
99296           autogen.sh: Add default for new --enable-plugin-docs switch.
99297           Original commit message from CVS:
99298           * autogen.sh:
99299           Add default for new --enable-plugin-docs switch.
99300           * configure.ac:
99301           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
99302           Fixes #344039.
99303           * docs/Makefile.am:
99304           Use new ENABLE_PLUGIN_DOCS conditional.
99305
99306 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99307
99308           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
99309           Original commit message from CVS:
99310           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
99311           Make it clear with a FIXME and a real define what the #if 0
99312           previously disabled.
99313
99314 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99315
99316           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
99317           Original commit message from CVS:
99318           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
99319           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
99320           * libs/gst/base/gstbasetransform.c:
99321           (gst_base_transform_sink_eventfunc):
99322           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
99323           Don't randomly and silently reset a segment when the format
99324           changes as this is a bug somewhere upstream. Fixes #330379.
99325
99326 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
99327
99328           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
99329           Original commit message from CVS:
99330           Patch by: Wouter Paesen  <wouter at kangaroot net>
99331           * libs/gst/controller/gstcontroller.c:
99332           (gst_controlled_property_new):
99333           Fix controlling of float properties (#344849).
99334           * tests/check/libs/controller.c:
99335           (gst_test_mono_source_get_property),
99336           (gst_test_mono_source_set_property),
99337           (gst_test_mono_source_class_init), (GST_START_TEST):
99338           While we're at it, add some float stuff to unit test.
99339
99340 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99341
99342           docs/: add a gdp image
99343           Original commit message from CVS:
99344           * docs/README:
99345           * docs/images/gdp-header.svg:
99346           add a gdp image
99347           * docs/libs/Makefile.am:
99348           * docs/libs/gdp-header.png:
99349           * libs/gst/dataprotocol/dataprotocol.c:
99350           add it to the API docs
99351           * docs/manual/intro-motivation.xml:
99352           fix typo
99353
99354 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99355
99356           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
99357           Original commit message from CVS:
99358           * gst/gst.c: (scan_and_update_registry), (init_post):
99359           If the fork()'ed child process can't write the updated registry cache
99360           file to disk for some reason, make it exit with a failure exit code,
99361           so that the parent can then re-scan the plugins itself and update the
99362           registry structures in memory and work with that (rather than failing
99363           when creating elements because seemingly no plugins are available).
99364           Refactor registry scanning code into separate function for this and
99365           also separate fork() and non-fork() code paths. Fixes #344748.
99366
99367 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99368
99369           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
99370           Original commit message from CVS:
99371           * docs/manual/advanced-dataaccess.xml:
99372           Fix wrong PluginDesc. Fixes #344755.
99373
99374 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99375
99376           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
99377           Original commit message from CVS:
99378           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
99379           Fix silly bug that prevented us from creating
99380           ~/.gstreamer-0.10 and writing the registry in one
99381           go (the first call to g_mkstemp() would overwrite the
99382           placeholder in the template string, so the second call
99383           to g_mkstemp() after creating the missing directory
99384           would then error out with 'invalid argument').
99385
99386 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
99387
99388           gst/gst.c: Free string.
99389           Original commit message from CVS:
99390           * gst/gst.c: (init_post):
99391           Free string.
99392
99393 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99394
99395           gst/: remove GLib 2.6 compatibility code
99396           Original commit message from CVS:
99397           * gst/glib-compat-private.h:
99398           * gst/glib-compat.c:
99399           * gst/glib-compat.h:
99400           * gst/gstvalue.c: (gst_value_serialize_flags):
99401           remove GLib 2.6 compatibility code
99402
99403 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99404
99405           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
99406           Original commit message from CVS:
99407           * gst/parse/Makefile.am:
99408           Fix build with 'make -j N' even more (#340016).
99409
99410 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99411
99412           docs/gst/gstreamer-sections.txt: Fix docs.
99413           Original commit message from CVS:
99414           * docs/gst/gstreamer-sections.txt:
99415           Fix docs.
99416
99417 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99418
99419           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
99420           Original commit message from CVS:
99421           * gst/gstsegment.c: (gst_segment_set_duration),
99422           (gst_segment_set_last_stop), (gst_segment_set_seek),
99423           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
99424           (gst_segment_to_running_time), (gst_segment_clip):
99425           Use G_UNLIKELY to help the compiler a bit.
99426
99427 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
99428
99429           gst/: constify quark registration strings. Fixes #344115
99430           Original commit message from CVS:
99431           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
99432           * gst/gstevent.c: (gst_event_get_type):
99433           * gst/gstmessage.c:
99434           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
99435           (gst_pad_push):
99436           constify quark registration strings. Fixes #344115
99437           Avoid unneeded type checking is _pad_push() by internally
99438           calling gst_pad_chain_unchecked().
99439
99440 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99441
99442           gst/gstbuffer.c: Init _type for consistency.
99443           Original commit message from CVS:
99444           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
99445           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
99446           (gst_subbuffer_finalize), (gst_buffer_create_sub),
99447           (gst_buffer_is_span_fast), (gst_buffer_span):
99448           Init _type for consistency.
99449           Use _FLAGS macro to avoid type check.
99450           Avoid unneeded type checks in subbufer code.
99451
99452 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99453
99454           gst/: Use _CAST macros to avoid unneeded type checking.
99455           Original commit message from CVS:
99456           * gst/gst.c: (gst_debug_help):
99457           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
99458           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99459           (gst_plugin_feature_list_free):
99460           * gst/gstregistry.c: (gst_registry_add_plugin),
99461           (gst_registry_add_feature), (gst_registry_plugin_filter),
99462           (gst_registry_feature_filter), (gst_registry_find_plugin),
99463           (gst_registry_find_feature), (gst_registry_get_plugin_list),
99464           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
99465           * gst/gstregistryxml.c: (load_feature),
99466           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
99467           * gst/gstminiobject.c: (gst_mini_object_unref),
99468           (gst_mini_object_replace), (gst_value_mini_object_free),
99469           (gst_value_mini_object_copy):
99470           Use _CAST macros to avoid unneeded type checking.
99471           Added some more G_UNLIKELY.
99472
99473 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99474
99475           gst/gstbuffer.h: Avoid unneeded type checking.
99476           Original commit message from CVS:
99477           * gst/gstbuffer.h:
99478           Avoid unneeded type checking.
99479           API: GST_BUFFER_IS_DISCONT
99480           * gst/gstminiobject.h:
99481           Avoid type check in flag accessor.
99482           * gst/gstelementfactory.h:
99483           * gst/gstplugin.h:
99484           * gst/gstpluginfeature.h:
99485           Add _CAST macros.
99486           API: GST_ELEMENT_FACTORY_CAST
99487           API: GST_PLUGIN_CAST
99488           API: GST_PLUGIN_FEATURE_CAST
99489
99490 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99491
99492           gst/gstobject.c: Add G_UNLIKELY in type registration.
99493           Original commit message from CVS:
99494           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
99495           (gst_object_unref):
99496           Add G_UNLIKELY in type registration.
99497           Avoid type check in _ref/_unref since that is also
99498           done in glib.
99499
99500 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99501
99502           Add G_UNLIKELY in type registration.
99503           Original commit message from CVS:
99504           * gst/gsterror.c: (gst_g_error_get_type):
99505           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
99506           (gst_static_pad_template_get_type):
99507           * gst/gsttaglist.c: (gst_tag_list_get_type):
99508           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
99509           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
99510           * gst/gsturi.c: (gst_uri_handler_get_type):
99511           * gst/gstvalue.c: (gst_date_get_type):
99512           * gst/gstxml.c: (gst_xml_get_type):
99513           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
99514           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
99515           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
99516           Add G_UNLIKELY in type registration.
99517
99518 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99519
99520           tools/gst-inspect.c: Properly print enum values.
99521           Original commit message from CVS:
99522           * tools/gst-inspect.c: (print_signal_info):
99523           Properly print enum values.
99524
99525 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99526
99527           gst/gstinfo.*: Add some G_[UN]LIKELY.
99528           Original commit message from CVS:
99529           * gst/gstinfo.c: (gst_debug_set_active),
99530           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
99531           * gst/gstinfo.h:
99532           Add some G_[UN]LIKELY.
99533           Maintain __gst_debug_min to avoid formatting the arguments of
99534           debug messages that will be dropped anyway to avoid a lot of
99535           overhead from the debugging system.
99536
99537 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99538
99539           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
99540           Original commit message from CVS:
99541           * po/POTFILES.in:
99542           * po/POTFILES.skip:
99543           add missing files containing translatable strings, tell intltool about
99544           one exception
99545
99546 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99547
99548           tests/check/libs/.cvsignore: add test-binary to ignore list
99549           Original commit message from CVS:
99550           * tests/check/libs/.cvsignore:
99551           add test-binary to ignore list
99552
99553 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99554
99555           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
99556           Original commit message from CVS:
99557           * docs/libs/gstreamer-libs-docs.sgml:
99558           reorder (put dp into a chapter) and indent
99559
99560 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99561
99562         * common:
99563         * docs/random/autotools:
99564           add notes on our autotools setup
99565           Original commit message from CVS:
99566           add notes on our autotools setup
99567
99568 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99569
99570         * ChangeLog:
99571         * configure.ac:
99572         * win32/common/config.h:
99573           back to HEAD
99574           Original commit message from CVS:
99575           back to HEAD
99576
99577 === release 0.10.8 ===
99578
99579 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99580
99581         * ChangeLog:
99582         * NEWS:
99583         * RELEASE:
99584         * configure.ac:
99585         * docs/plugins/inspect/plugin-coreelements.xml:
99586         * docs/plugins/inspect/plugin-coreindexers.xml:
99587         * po/af.po:
99588         * po/az.po:
99589         * po/bg.po:
99590         * po/ca.po:
99591         * po/cs.po:
99592         * po/de.po:
99593         * po/en_GB.po:
99594         * po/fr.po:
99595         * po/it.po:
99596         * po/nb.po:
99597         * po/nl.po:
99598         * po/ru.po:
99599         * po/sq.po:
99600         * po/sr.po:
99601         * po/sv.po:
99602         * po/tr.po:
99603         * po/uk.po:
99604         * po/vi.po:
99605         * po/zh_CN.po:
99606         * po/zh_TW.po:
99607         * win32/common/config.h:
99608           releasing 0.10.8
99609           Original commit message from CVS:
99610           releasing 0.10.8
99611
99612 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99613
99614           gst/gst.c: move pid declaration to declaration block
99615           Original commit message from CVS:
99616           * gst/gst.c: (init_post):
99617           move pid declaration to declaration block
99618
99619 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99620
99621           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
99622           Original commit message from CVS:
99623           * gst/gst.c: (init_post):
99624           use _exit() instead of exit() in our forked child; this ensures
99625           that none of the registered exit handlers from whatever is using
99626           GStreamer get executed.  This fixes gnome-mixer-applet failing
99627           to load, because ORBit would shut down.
99628           Spotted by: Edward Hervey  <edward@fluendo.com>
99629           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
99630           Fixes #344474
99631
99632 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99633
99634           configure.ac: back to TRUNK
99635           Original commit message from CVS:
99636           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
99637           * configure.ac:
99638           back to TRUNK
99639
99640 === release 0.10.7 ===
99641
99642 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99643
99644         * ChangeLog:
99645         * NEWS:
99646         * RELEASE:
99647         * configure.ac:
99648         * docs/plugins/gstreamer-plugins.args:
99649         * docs/plugins/gstreamer-plugins.signals:
99650         * docs/plugins/inspect/plugin-coreelements.xml:
99651         * docs/plugins/inspect/plugin-coreindexers.xml:
99652         * win32/common/config.h:
99653           releasing 0.10.7
99654           Original commit message from CVS:
99655           releasing 0.10.7
99656
99657 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99658
99659           0.10.6.2 prerelease
99660           Original commit message from CVS:
99661           * configure.ac:
99662           * po/af.po:
99663           * po/az.po:
99664           * po/bg.po:
99665           * po/ca.po:
99666           * po/cs.po:
99667           * po/de.po:
99668           * po/en_GB.po:
99669           * po/fr.po:
99670           * po/it.po:
99671           * po/nb.po:
99672           * po/nl.po:
99673           * po/ru.po:
99674           * po/sq.po:
99675           * po/sr.po:
99676           * po/sv.po:
99677           * po/tr.po:
99678           * po/uk.po:
99679           * po/vi.po:
99680           * po/zh_CN.po:
99681           * po/zh_TW.po:
99682           * win32/common/config.h:
99683           0.10.6.2 prerelease
99684
99685 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
99686
99687           Fix leak spotted by coverity checker. Fixes #343827
99688           Original commit message from CVS:
99689           * gst/gstindex.c: (gst_index_gtype_resolver):
99690           * tools/gst-xmlinspect.c: (print_plugin_info):
99691           Fix leak spotted by coverity checker. Fixes #343827
99692           Fix another other leak found by paolo borelli.
99693
99694 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99695
99696         * tests/check/gst/struct_ppc64.h:
99697         * tests/check/gst/struct_x86_64.h:
99698           ifdef LOADSAVE
99699           Original commit message from CVS:
99700           ifdef LOADSAVE
99701
99702 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99703
99704         * docs/libs/tmpl/gstcontrol.sgml:
99705           remove old docs
99706           Original commit message from CVS:
99707           remove old docs
99708
99709 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99710
99711         * tests/check/libs/libsabi.c:
99712           terminate ifdef
99713           Original commit message from CVS:
99714           terminate ifdef
99715
99716 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99717
99718         * docs/libs/tmpl/gstbytestream.sgml:
99719           remove unused tmpl
99720           Original commit message from CVS:
99721           remove unused tmpl
99722
99723 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99724
99725         * docs/libs/tmpl/gstdataprotocol.sgml:
99726         * libs/gst/dataprotocol/dataprotocol.c:
99727           add note to docs about GDP versioning; remove tmpl file
99728           Original commit message from CVS:
99729           add note to docs about GDP versioning; remove tmpl file
99730
99731 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99732
99733           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
99734           Original commit message from CVS:
99735           * libs/gst/dataprotocol/dataprotocol.c:
99736           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
99737           (gst_dp_version_get_type), (gst_dp_init),
99738           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
99739           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
99740           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
99741           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
99742           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
99743           (gst_dp_packetizer_free):
99744           * libs/gst/dataprotocol/dataprotocol.h:
99745           API: add a GstDPPacketizer object, and create/free functions
99746           API: add GstDPVersion enum
99747           Add 1.0 event function that uses the string serialization
99748           Serialize more useful buffer flags
99749           Fixes #343988
99750
99751 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99752
99753         * docs/libs/gstreamer-libs-sections.txt:
99754         * docs/libs/tmpl/gstdataprotocol.sgml:
99755           add symbol
99756           Original commit message from CVS:
99757           add symbol
99758
99759 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99760
99761         * gst/gstbuffer.h:
99762           width respectationizing
99763           Original commit message from CVS:
99764           width respectationizing
99765
99766 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99767
99768           tests/check/: add ppc64 structure sizes
99769           Original commit message from CVS:
99770           * tests/check/Makefile.am:
99771           * tests/check/gst/gstabi.c:
99772           * tests/check/gst/struct_ppc64.h:
99773           * tests/check/libs/libsabi.c:
99774           * tests/check/libs/struct_ppc64.h:
99775           add ppc64 structure sizes
99776
99777 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99778
99779           tests/check/: generate and add structure size lists for x86_64
99780           Original commit message from CVS:
99781           * tests/check/Makefile.am:
99782           * tests/check/gst/gstabi.c:
99783           * tests/check/gst/struct_x86_64.h:
99784           * tests/check/libs/libsabi.c:
99785           * tests/check/libs/struct_x86_64.h:
99786           generate and add structure size lists for x86_64
99787
99788 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99789
99790         * libs/gst/check/gstcheck.c:
99791           cosmetics
99792           Original commit message from CVS:
99793           cosmetics
99794
99795 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99796
99797           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
99798           Original commit message from CVS:
99799           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
99800           * libs/gst/check/gstcheck.h:
99801           factor out the method from tests that checks size of structures,
99802           and add code to generate the header containing these sizes
99803           * tests/check/gst/gstabi.c: (GST_START_TEST):
99804           * tests/check/gst/struct_i386.h:
99805           * tests/check/libs/libsabi.c: (GST_START_TEST):
99806           * tests/check/libs/struct_i386.h:
99807           use it
99808
99809 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
99810
99811           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
99812           Original commit message from CVS:
99813           * gst/gstsegment.h:
99814           Don't use c++-style comments, fixes #343929
99815
99816 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99817
99818         * gst/gstelement.h:
99819           whitespace/width fixes
99820           Original commit message from CVS:
99821           whitespace/width fixes
99822
99823 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99824
99825         * gst/gstbuffer.c:
99826           whitespace fixes
99827           Original commit message from CVS:
99828           whitespace fixes
99829
99830 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99831
99832         * common:
99833         * gst/gsterror.c:
99834           remove an extra space
99835           Original commit message from CVS:
99836           remove an extra space
99837
99838 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
99839
99840           gst/gst.c: plugin_paths is not used if we build without registry support.
99841           Original commit message from CVS:
99842           * gst/gst.c:
99843           plugin_paths is not used if we build without registry support.
99844           * gst/gstsegment.c: (gst_segment_copy):
99845           _copy() was always returning NULL...
99846
99847 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
99848
99849           gst/gstsegment.c: _copy() was always returning NULL...
99850           Original commit message from CVS:
99851           * gst/gstsegment.c: (gst_segment_copy):
99852           _copy() was always returning NULL...
99853
99854 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99855
99856           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
99857           Original commit message from CVS:
99858           * libs/gst/dataprotocol/dataprotocol.c:
99859           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
99860           (gst_dp_packet_from_event):
99861           factor out CRC code
99862
99863 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99864
99865           libs/gst/check/gstcheck.c: make sure we unset caps
99866           Original commit message from CVS:
99867           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
99868           make sure we unset caps
99869
99870 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
99871
99872           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
99873           Original commit message from CVS:
99874           * libs/gst/check/gstcheck.c: (gst_check_init),
99875           (gst_check_chain_func):
99876           * libs/gst/check/gstcheck.h:
99877           Add a cond/mutex to the check support lib, signal this whenever we
99878           add to the buffers list. This will allow tests to not busy-wait on
99879           the buffer-list.
99880
99881 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99882
99883           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
99884           Original commit message from CVS:
99885           * libs/gst/dataprotocol/dataprotocol.c:
99886           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
99887           (gst_dp_packet_from_event):
99888           factor out some common header init code
99889
99890 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99891
99892           API: make gst_dp_crc() public
99893           Original commit message from CVS:
99894           * docs/libs/gstreamer-libs-sections.txt:
99895           * docs/libs/tmpl/gstdataprotocol.sgml:
99896           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
99897           * libs/gst/dataprotocol/dataprotocol.h:
99898           API: make gst_dp_crc() public
99899
99900 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99901
99902         * gst/gstevent.c:
99903           debug change
99904           Original commit message from CVS:
99905           debug change
99906
99907 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99908
99909           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
99910           Original commit message from CVS:
99911           * plugins/indexers/gstindexers.c: (plugin_init):
99912           conditionally register fileindexer (fixes #343598)
99913
99914 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99915
99916           gst/gsttagsetter.h: Can't cast ifaces to a class
99917           Original commit message from CVS:
99918           * gst/gsttagsetter.h:
99919           Can't cast ifaces to a class
99920           * libs/gst/net/gstnetclientclock.h:
99921           * libs/gst/net/gstnettimeprovider.h:
99922           * plugins/elements/gstfakesink.h:
99923           * plugins/elements/gstfakesrc.h:
99924           * plugins/elements/gstfdsink.h:
99925           * plugins/elements/gstfdsrc.h:
99926           * plugins/elements/gstfilesink.h:
99927           * plugins/elements/gstfilesrc.h:
99928           * plugins/elements/gstidentity.h:
99929           * plugins/elements/gstqueue.h:
99930           * plugins/elements/gsttee.h:
99931           * plugins/indexers/gstfileindex.c:
99932           * plugins/indexers/gstmemindex.c:
99933           * tests/old/examples/plugins/example.h:
99934           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
99935
99936 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99937
99938           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
99939           Original commit message from CVS:
99940           * libs/gst/dataprotocol/dataprotocol.c:
99941           (gst_dp_header_from_buffer):
99942           make sure we zero the whole ABI-compatible area
99943
99944 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
99945
99946           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
99947           Original commit message from CVS:
99948           Patch by: Alessandro Decina <alessandro at nnva dot org>
99949           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
99950           Make sure the EOS flag is cleared from pads after a flush
99951           or stop. Fixes #343538.
99952           * tests/check/libs/collectpads.c: (GST_START_TEST),
99953           (gst_collect_pads_suite):
99954           Added test for collectpads reusage after EOS.
99955
99956 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
99957
99958           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
99959           Original commit message from CVS:
99960           * gst/gst.c:
99961           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
99962           * win32/common/libgstbase.def:
99963           export gst_collect_pads_set_flushing
99964           * win32/common/libgstreamer.def:
99965           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
99966           gst_value_fraction_multiply
99967           * win32/vs6/gst_inspect.dsp:
99968           add a link to intl.lib
99969
99970 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99971
99972           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
99973           Original commit message from CVS:
99974           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
99975           (gst_collect_pads_chain):
99976           Handle the case where a pad is removed from the collection
99977           that could cause the other pads to become collectable.
99978
99979 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99980
99981           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
99982           Original commit message from CVS:
99983           * gst/gstelement.c:
99984           Clarify the use of _release_request_pad() and
99985           _get_request_pad() a bit better.
99986           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
99987           (gst_adapter_take_buffer):
99988           Fix some doc and comment typos.
99989
99990 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99991
99992           docs/: add declared symbols
99993           Original commit message from CVS:
99994           * docs/gst/gstreamer-sections.txt:
99995           * docs/libs/gstreamer-libs-sections.txt:
99996           add declared symbols
99997
99998 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99999
100000         * po/af.po:
100001         * po/az.po:
100002         * po/bg.po:
100003         * po/ca.po:
100004         * po/cs.po:
100005         * po/de.po:
100006         * po/en_GB.po:
100007         * po/fr.po:
100008         * po/it.po:
100009         * po/nb.po:
100010         * po/nl.po:
100011         * po/ru.po:
100012         * po/sq.po:
100013         * po/sr.po:
100014         * po/sv.po:
100015         * po/tr.po:
100016         * po/uk.po:
100017         * po/vi.po:
100018         * po/zh_CN.po:
100019         * po/zh_TW.po:
100020           update po files
100021           Original commit message from CVS:
100022           update po files
100023
100024 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100025
100026         * tests/check/Makefile.am:
100027           fix build
100028           Original commit message from CVS:
100029           fix build
100030
100031 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100032
100033         * win32/common/config.h:
100034           added HAVE_FORK
100035           Original commit message from CVS:
100036           added HAVE_FORK
100037
100038 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100039
100040           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
100041           Original commit message from CVS:
100042           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
100043           Add debug that can be enabled using a #define at the top of the file,
100044           for dumping stats about how late/early we were when waking up from
100045           waiting on the clock.
100046
100047 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100048
100049           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
100050           Original commit message from CVS:
100051           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
100052           When rebuilding the pad list, don't leak the previous list.
100053
100054 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
100055
100056           libs/gst/base/gstbasesrc.c: Publish supported query types.
100057           Original commit message from CVS:
100058           Patch by: Lutz Mueller <lutz at topfrose dot de>
100059           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100060           (gst_base_src_get_query_types), (gst_base_src_update_length):
100061           Publish supported query types.
100062           Update last_stop field in get_range mode so the position
100063           query works. Fixes #342321.
100064
100065 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100066
100067           API: add GST_TAG_PREVIEW_IMAGE (#343341).
100068           Original commit message from CVS:
100069           * docs/gst/gstreamer-sections.txt:
100070           * gst/gsttaglist.c: (_gst_tag_initialize):
100071           * gst/gsttaglist.h:
100072           API: add GST_TAG_PREVIEW_IMAGE (#343341).
100073
100074 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
100075
100076           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
100077           Original commit message from CVS:
100078           Patch by: Alessandro Decina <alessandro at nnva dot org>
100079           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
100080           Unlock mutex when removing an unknown pad.
100081           Fixes #343334.
100082           * tests/check/Makefile.am:
100083           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
100084           (push_event), (setup), (teardown), (GST_START_TEST),
100085           (gst_collect_pads_suite), (main):
100086           Added collecpads check, disabled for now as check crashes for
100087           some reason.
100088
100089 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100090
100091           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
100092           Original commit message from CVS:
100093           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
100094           Don't leak pads lists.
100095
100096 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100097
100098           API: gst_collect_pads_set_flushing
100099           Original commit message from CVS:
100100           * docs/libs/gstreamer-libs-sections.txt:
100101           * libs/gst/base/gstcollectpads.c:
100102           (gst_collect_pads_set_flushing_unlocked),
100103           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
100104           (gst_collect_pads_stop):
100105           * libs/gst/base/gstcollectpads.h:
100106           API: gst_collect_pads_set_flushing
100107           Added api to set the pads to flushing, usefull for seeking
100108           code in elements using collectpads.
100109           Clear segment when receiving a flush.
100110
100111 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
100112
100113           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
100114           Original commit message from CVS:
100115           * gst/gst.c: (add_path_func), (init_post):
100116           Don't scan registry paths passed via --gst-plugin--path immediately
100117           (will crash, because absolutely nothing is set up and no types are
100118           registered etc.); do this later in init_post(). Fixes #343057.
100119
100120 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100121
100122           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
100123           Original commit message from CVS:
100124           * gst/gst.c: (init_post):
100125           if we have fork, fork while reading/rebuilding the registry
100126           so the parent doesn't take the hit of having all plugins loaded
100127           in memory.  Fixes #342777.
100128           * configure.ac:
100129           Check if we have fork()
100130           * win32/common/config.h.in:
100131           no fork() on win32
100132
100133 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100134
100135           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
100136           Original commit message from CVS:
100137           * plugins/elements/gstelements.c:
100138           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
100139           (gst_file_src_init), (gst_file_src_set_property),
100140           (gst_file_src_get_property), (gst_file_src_start):
100141           * plugins/elements/gstfilesrc.h:
100142           Add a use-mmap property to enable easier testing of all code paths.
100143           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
100144           in the absence of gnomevfssrc. (Closes #340501)
100145
100146 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
100147
100148           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
100149           Original commit message from CVS:
100150           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
100151           * tools/gst-inspect.c:
100152           Add missing include, removes warning of ngettext not being defined on
100153           some arches.
100154
100155 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100156
100157           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
100158           Original commit message from CVS:
100159           * gst/gstvalue.c: (gst_value_deserialize_fraction):
100160           Handle NULL input and output pointers silently as a failed conversion,
100161           rather than g_warnings.
100162
100163 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100164
100165           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
100166           Original commit message from CVS:
100167           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
100168           Initialize variable before using. Fixes #342820.
100169
100170 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100171
100172           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
100173           Original commit message from CVS:
100174           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
100175           Fix off-by-one bug that would only allow peeks of N-1 bytes
100176           from the start even if the buffer to typefind on contains
100177           in fact N bytes of data (makes vorbis typefinding from a
100178           vorbis identification header buffer work).
100179           * tests/check/Makefile.am:
100180           * tests/check/libs/.cvsignore:
100181           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
100182           (gst_typefindhelper_suite), (main), (foobar_typefind),
100183           (plugin_init):
100184           Add very basic unit test for gst_type_find_helper_for_buffer()
100185           that checks for the problem fixed above.
100186
100187 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100188
100189         * gst/gsttypefind.c:
100190           doc indent fix
100191           Original commit message from CVS:
100192           doc indent fix
100193
100194 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100195
100196         * ChangeLog:
100197         * tools/gst-inspect.c:
100198           mark more strings for translation
100199           Original commit message from CVS:
100200           mark more strings for translation
100201
100202 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
100203
100204           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100205           Original commit message from CVS:
100206           Patch by: Julien Moutte  <julien at moutte net>
100207           * docs/gst/gstreamer-sections.txt:
100208           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100209           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
100210           (gst_fake_sink_preroll):
100211           * plugins/elements/gstfakesink.h:
100212           Add new ::preroll-handoff signal (#337100).
100213
100214 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100215
100216           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
100217           Original commit message from CVS:
100218           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
100219           * gst/gstpad.h:
100220           Added _CUSTOM error and success GstFlowReturn that can be
100221           used be elements internally.
100222           Added macro to check for SUCCESS flowreturns.
100223           API: GST_FLOW_CUSTOM_SUCCESS
100224           API: GST_FLOW_CUSTOM_ERROR
100225           API: GST_FLOW_IS_SUCCESS
100226           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
100227           Added check for GstFlowReturn sanity.
100228
100229 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
100230
100231           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
100232           Original commit message from CVS:
100233           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
100234           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
100235           (gst_collect_pads_event):
100236           clear/reset segment info in FLUSH_STOP.
100237           Fixes #336929.
100238
100239 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100240
100241           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
100242           Original commit message from CVS:
100243           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
100244           (gst_collect_pads_check_collected):
100245           Flush queued buffer on _stop(), fixes playing again (#342454)
100246
100247 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100248
100249           tests/check/gst/gststructure.c: add a test for a complete structure
100250           Original commit message from CVS:
100251           * tests/check/gst/gststructure.c: (GST_START_TEST),
100252           (gst_structure_suite):
100253           add a test for a complete structure
100254
100255 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100256
100257         * libs/gst/check/gstcheck.c:
100258           debugging changes
100259           Original commit message from CVS:
100260           debugging changes
100261
100262 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100263
100264           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
100265           Original commit message from CVS:
100266           * docs/faq/developing.xml:
100267           * docs/faq/faq.xml:
100268           * docs/faq/troubleshooting.xml:
100269           * docs/faq/using.xml:
100270           Some minor FAQ updates that won't change the fact that
100271           our FAQ is badly structured, full of information hardly
100272           anyone new to GStreamer needs to know and lacking lots
100273           of information people constantly ask for.
100274
100275 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100276
100277           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
100278           Original commit message from CVS:
100279           * gst/gstpad.c: (gst_pad_set_caps):
100280           Short-circuit gst_pad_set_caps if setting the existing
100281           caps pointer again, and avoid printing debug and
100282           reffing/unreffing the caps.
100283           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100284           There's actually no need to set the caps before pushing -
100285           the acceptcaps method will handle it anyway.
100286
100287 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100288
100289           API: add gst_element_seek_simple() (#342238).
100290           Original commit message from CVS:
100291           * docs/gst/gstreamer-sections.txt:
100292           * win32/common/libgstreamer.def:
100293           * gst/gstutils.c: (gst_element_seek_simple):
100294           * gst/gstutils.h:
100295           API: add gst_element_seek_simple() (#342238).
100296
100297 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
100298
100299           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
100300           Original commit message from CVS:
100301           * gst/gsttypefind.c: (gst_type_find_get_type):
100302           * gst/gsttypefind.h:
100303           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
100304           registered for GstTypeFind pointers. This allows wrapping the structure
100305           in bindings (i.e. gst-python).
100306
100307 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100308
100309           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
100310           Original commit message from CVS:
100311           * gst/gsttagsetter.c:
100312           Docs additions and fixes (see #339918).
100313
100314 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100315
100316           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
100317           Original commit message from CVS:
100318           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
100319           The caps intersection algorithm can produce multiple copies of the
100320           caps. Until that is fixed, we need to simplify the result to be
100321           sure whether the allowed caps are fixed or not.
100322           * plugins/elements/gstqueue.c: (gst_queue_init),
100323           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
100324           (gst_queue_push_one):
100325           Proxied buffer alloc should not set the caps on the source pad.
100326           When pushing buffers, we always accept the caps change that triggers.
100327           This prevents negotiation errors caused by caps changing mid-stream
100328           and then being refused on our source pad (because upstream is now
100329           refusing those caps).
100330
100331 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
100332
100333           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
100334           Original commit message from CVS:
100335           * tests/examples/helloworld/helloworld.c: (main):
100336           Must plug audioconvert and audioresample between decoder
100337           and audio sink.
100338
100339 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100340
100341         * ChangeLog:
100342           Mention bug fixed by previous commit
100343           Original commit message from CVS:
100344           Mention bug fixed by previous commit
100345
100346 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100347
100348           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
100349           Original commit message from CVS:
100350           * gst/gstregistryxml.c: (read_string), (load_pad_template),
100351           (load_feature), (load_plugin):
100352           Allow empty strings for some of the plugin fields so we don't
100353           drop valid plugin entries that were written out correctly.
100354
100355 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
100356
100357           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
100358           Original commit message from CVS:
100359           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
100360           Use g_remove and g_rename instead of remove and rename that don't
100361           handle utf8 characters. rename was failing for users who had specific
100362           characters in their name then the registry was built at each gstreamer init.
100363           * win32/vs6/gst_inspect.dsp:
100364           * win32/vs6/gst_launch.dsp:
100365           * win32/vs6/libgstbase.dsp:
100366           * win32/vs6/libgstcoreelements.dsp:
100367           * win32/vs6/libgstreamer.dsp:
100368           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
100369           of libgstreamer and clean unused libraries in project links settings.
100370
100371 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
100372
100373           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
100374           Original commit message from CVS:
100375           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100376           The queue is not responsible for pushing an EOS when receiving a fatal
100377           flow error. It's up to the real element driving the pipeline to do that.
100378
100379 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
100380
100381           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
100382           Original commit message from CVS:
100383           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100384           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
100385           buffer returned a fatal error. It should just send an EOS and stop
100386           it's task.
100387           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
100388           when pushing buffers on the queue and will be able to handle the event.
100389
100390 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
100391
100392           docs/manual/: Fix typos and minor errors in sample code (#341856).
100393           Original commit message from CVS:
100394           * docs/manual/basics-bins.xml:
100395           * docs/manual/basics-init.xml:
100396           Fix typos and minor errors in sample code (#341856).
100397
100398 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100399
100400           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
100401           Original commit message from CVS:
100402           * docs/design/part-qos.txt:
100403           Fix indexes in formulas to make more sense.
100404
100405 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100406
100407           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
100408           Original commit message from CVS:
100409           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
100410           Don't report POSITION based on clock time if sync is
100411           disabled in a sink.
100412
100413 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100414
100415           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
100416           Original commit message from CVS:
100417           * gst/gstobject.h:
100418           Add cast to make compiler happy - refcount variable was a gint
100419           in GstObject but is a guint in GObject and g_atomic_int_get()
100420           wants a gint *.
100421
100422 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100423
100424         * ChangeLog:
100425         * gst/parse/Makefile.am:
100426           fix parallel make
100427           Original commit message from CVS:
100428           fix parallel make
100429
100430 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100431
100432         * win32/common/config.h:
100433           update config.h
100434           Original commit message from CVS:
100435           update config.h
100436
100437 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100438
100439         * gst/gstpad.h:
100440           whitespace fixes
100441           Original commit message from CVS:
100442           whitespace fixes
100443
100444 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100445
100446         * docs/random/streamheader:
100447           some streamheader updates
100448           Original commit message from CVS:
100449           some streamheader updates
100450
100451 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100452
100453           Minor docs fixes.
100454           Original commit message from CVS:
100455           * docs/gst/gstreamer-sections.txt:
100456           * gst/gstevent.c:
100457           * gst/gstevent.h:
100458           * gst/gstmessage.h:
100459           Minor docs fixes.
100460
100461 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100462
100463         * common:
100464         * configure.ac:
100465           Back to CVS
100466           Original commit message from CVS:
100467           Back to CVS
100468
100469 === release 0.10.6 ===
100470
100471 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100472
100473           configure.ac: releasing 0.10.6, "Take the cannoli"
100474           Original commit message from CVS:
100475           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
100476           * configure.ac:
100477           releasing 0.10.6, "Take the cannoli"
100478
100479 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100480
100481         * po/af.po:
100482         * po/az.po:
100483         * po/bg.po:
100484         * po/ca.po:
100485         * po/cs.po:
100486         * po/de.po:
100487         * po/en_GB.po:
100488         * po/fr.po:
100489         * po/it.po:
100490         * po/nb.po:
100491         * po/nl.po:
100492         * po/ru.po:
100493         * po/sq.po:
100494         * po/sr.po:
100495         * po/sv.po:
100496         * po/tr.po:
100497         * po/uk.po:
100498         * po/vi.po:
100499         * po/zh_CN.po:
100500         * po/zh_TW.po:
100501           Update .po files
100502           Original commit message from CVS:
100503           Update .po files
100504
100505 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
100506
100507           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
100508           Original commit message from CVS:
100509           * tools/gst-launch.c: (print_tag):
100510           Fix use of uninitialized variable in the hypothetical
100511           case that some broken plugin creates a GST_TAG_IMAGE
100512           tag containing a NULL buffer (#341667).
100513
100514 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
100515
100516           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
100517           Original commit message from CVS:
100518           * tools/gst-launch.c: (print_tag):
100519           Print something more intelligible for image tags when
100520           using the -t switch (#341556).
100521
100522 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100523
100524           Makefile.am: updates for win32
100525           Original commit message from CVS:
100526           * Makefile.am:
100527           updates for win32
100528           * configure.ac:
100529           define GST_MAJORMINOR so we have it available in win32/common/config.h
100530           Possibly remove it from our Makefile.am files later
100531           * win32/common/config.h:
100532           * win32/common/config.h.in:
100533           added GST_MAJORMINOR
100534           * win32/common/gstenumtypes.c: (register_gst_resource_error):
100535           * win32/common/gstversion.h:
100536           updated
100537
100538 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100539
100540         * docs/random/streamheader:
100541           adding notes about current implementation and ideas about streamheader
100542           Original commit message from CVS:
100543           adding notes about current implementation and ideas about streamheader
100544
100545 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
100546
100547           win32/MANIFEST: Update win32 files listing.
100548           Original commit message from CVS:
100549           * win32/MANIFEST:
100550           Update win32 files listing.
100551           * win32/common/gstversion.h:
100552           Add GST_MAJORMINOR definition.
100553           * win32/common/libgstreamer.def:
100554           Add new exported functions.
100555
100556 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
100557
100558           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
100559           Original commit message from CVS:
100560           * gst/gstplugin.c: (gst_plugin_load_file):
100561           If an so file has no plugin entry point, unload the module.
100562
100563 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100564
100565           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
100566           Original commit message from CVS:
100567           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
100568           (gst_queue_set_property):
100569           Don't forget to signal the _chain or _loop function
100570           when the queue size or thresholds change since that might
100571           cause them to make progres again.
100572
100573 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100574
100575           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
100576           Original commit message from CVS:
100577           * gst/gstclock.c: (gst_clock_class_init):
100578           * gst/gstindex.c: (gst_index_class_init):
100579           * gst/gstobject.c: (gst_object_class_init):
100580           * gst/gstpad.c: (gst_pad_class_init):
100581           * gst/gstpipeline.c: (gst_pipeline_class_init):
100582           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
100583           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
100584           * libs/gst/base/gstbasetransform.c:
100585           (gst_base_transform_class_init):
100586           * libs/gst/net/gstnetclientclock.c:
100587           (gst_net_client_clock_class_init):
100588           * libs/gst/net/gstnettimeprovider.c:
100589           (gst_net_time_provider_class_init):
100590           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
100591           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
100592           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
100593           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
100594           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
100595           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
100596           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
100597           * plugins/elements/gstidentity.c: (gst_identity_class_init):
100598           * plugins/elements/gsttee.c: (gst_tee_class_init):
100599           * tests/old/examples/plugins/example.c: (gst_example_class_init):
100600           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
100601           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
100602
100603 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100604
100605           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
100606           Original commit message from CVS:
100607           * gst/gstbuffer.c: (_gst_buffer_initialize):
100608           Register subbufer along with the buffer type so that
100609           it does not accidentally gets registered from N
100610           different streaming threads in a non threadsafe way.
100611
100612 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
100613
100614           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
100615           Original commit message from CVS:
100616           * gst/gstbuffer.h:
100617           * gst/gstevent.h:
100618           * gst/gstmessage.h:
100619           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
100620           gst_event_ref() and gst_message_ref() functions again
100621           (ugly hack, please do fix if there's a better way besides
100622           overrides.txt, which doesn't seem to work).
100623
100624 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100625
100626           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
100627           Original commit message from CVS:
100628           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
100629           * libs/gst/check/gstcheck.h:
100630           add an assert for setting state to avoid lots of repetitive code
100631           in the future
100632
100633 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100634
100635           gst/gstvalue.c: fix a leak if no flags are set
100636           Original commit message from CVS:
100637           * gst/gstvalue.c: (gst_value_serialize_flags):
100638           fix a leak if no flags are set
100639           * tests/check/gst/gstvalue.c: (GST_START_TEST):
100640           fix leak in tests
100641
100642 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100643
100644           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
100645           Original commit message from CVS:
100646           * docs/manual/basics-pads.xml:
100647           Expand a bit on caps and filtered links and update
100648           examples that were still using the no longer existing
100649           gst_pad_link_filtered() (#338206).
100650
100651 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100652
100653           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
100654           Original commit message from CVS:
100655           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100656           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
100657           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
100658           (gst_collect_pads_stop):
100659           * libs/gst/base/gstcollectpads.h:
100660           No need to call _stop in _finalize.
100661           Iterate the main pad list in _finalize.
100662           Added some more debug.
100663           Free lists and data in the right order.
100664           Also free data whem doing _remove_pad when stopped for
100665           backward compatibility protect ::started with PAD_LOCK as
100666           well.
100667
100668 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100669
100670           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
100671           Original commit message from CVS:
100672           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
100673           (gst_structure_parse_value):
100674           add some comments
100675           rename a method so that it actually says what it does better
100676
100677 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100678
100679           gst/: make sure some essential types used by events are registered as part of gst_init()
100680           Original commit message from CVS:
100681           * gst/gstevent.c: (_gst_event_initialize):
100682           * gst/gstformat.c: (_gst_format_initialize):
100683           make sure some essential types used by events are registered
100684           as part of gst_init()
100685           * gst/gstvalue.c: (gst_value_serialize_flags):
100686           if no flags are set, serialize them to a value that represents NONE
100687           so that deserializing them works
100688           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100689           add tests for serialization and deserialization of flags
100690
100691 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100692
100693         * docs/design/part-TODO.txt:
100694           limit to 80 chars add note about changing divider for flags
100695           Original commit message from CVS:
100696           limit to 80 chars
100697           add note about changing divider for flags
100698
100699 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100700
100701           libs/gst/base/gstcollectpads.c: Update docs.
100702           Original commit message from CVS:
100703           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
100704           (gst_collect_pads_collect_range), (gst_collect_pads_available),
100705           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
100706           (gst_collect_pads_event), (gst_collect_pads_chain):
100707           Update docs.
100708           Better debug info.
100709           Catch and return errors from the collect function
100710           Refuse data on eos pads.
100711
100712 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
100713
100714           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
100715           Original commit message from CVS:
100716           * gst/gstinterface.h:
100717           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
100718           GInterface type checking.
100719           They were previously using non-defined macros.
100720
100721 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100722
100723           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
100724           Original commit message from CVS:
100725           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
100726           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
100727           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
100728           (gst_collect_pads_start), (gst_collect_pads_stop),
100729           (gst_collect_pads_peek), (gst_collect_pads_pop),
100730           (gst_collect_pads_available), (gst_collect_pads_read),
100731           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
100732           (gst_collect_pads_is_collected), (gst_collect_pads_event),
100733           (gst_collect_pads_chain):
100734           * libs/gst/base/gstcollectpads.h:
100735           Clean up the mess that is collectpads, add comments and
100736           FIXMEs where needed.
100737           Maintain a separate pad list so we can add pads while
100738           collecting the other ones. For this we need a new separate
100739           lock (see comics).
100740           Fix memory leak in finalize.
100741           Refactor some weird code to set/unset pad flushing flags, mark
100742           with comments.
100743           Don't crash in _available, _read, _flush when we're EOS.
100744           * tests/check/libs/.cvsignore:
100745           Ignore adapter check binary.
100746
100747 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100748
100749         * gst/gstevent.h:
100750           doc whitespace fixes
100751           Original commit message from CVS:
100752           doc whitespace fixes
100753
100754 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
100755
100756           Const-ify GEnumValue arrays.
100757           Original commit message from CVS:
100758           * gst/gstindex.c: (gst_index_resolver_get_type):
100759           * plugins/elements/gstfakesink.c:
100760           (gst_fake_sink_state_error_get_type):
100761           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
100762           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
100763           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
100764           Const-ify GEnumValue arrays.
100765
100766 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100767
100768           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
100769           Original commit message from CVS:
100770           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
100771           Add test case for flags + gst_buffer_make_metadata_writable().
100772
100773 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100774
100775           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
100776           Original commit message from CVS:
100777           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
100778           gst_buffer_make_metadata_writable() should maintain the
100779           buffer flags (those that make sense at least) (see #340859).
100780
100781 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100782
100783           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
100784           Original commit message from CVS:
100785           * tools/gst-inspect.c:
100786           * tools/gst-launch.c:
100787           * tools/gst-typefind.c:
100788           * tools/gst-xmlinspect.c:
100789           * tools/tools.h:
100790           Fix up includes: need to include stdlib.h in tools.h for exit().
100791
100792 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100793
100794           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
100795           Original commit message from CVS:
100796           * gst/gsttaglist.c: (_gst_tag_initialize):
100797           * gst/gsttaglist.h:
100798           API: add GST_TAG_IMAGE tag (#340721).
100799
100800 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
100801
100802           gst/gstquery.c: Added some docs for the segment query.
100803           Original commit message from CVS:
100804           * gst/gstquery.c:
100805           Added some docs for the segment query.
100806
100807 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100808
100809           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
100810           Original commit message from CVS:
100811           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
100812           (gst_base_src_loop), (gst_base_src_change_state):
100813           Always push non-flushing serialized events in the streaming
100814           thread.
100815
100816 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100817
100818         * gst/gstelement.c:
100819         * gst/gstutils.c:
100820         * libs/gst/dataprotocol/dataprotocol.c:
100821         * libs/gst/dataprotocol/dataprotocol.h:
100822           whitespace, comment, doc fixup
100823           Original commit message from CVS:
100824           whitespace, comment, doc fixup
100825
100826 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100827
100828           gst/gsterror.c: Add a missing error string.
100829           Original commit message from CVS:
100830           * gst/gsterror.c: (_gst_stream_errors_init):
100831           Add a missing error string.
100832
100833 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100834
100835           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
100836           Original commit message from CVS:
100837           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
100838           Add applied_rate to the debug
100839           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
100840           Copy applied_rate into the outgoing NEWSEGMENT event
100841
100842 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
100843
100844           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
100845           Original commit message from CVS:
100846           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
100847           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
100848           (gst_base_sink_change_state):
100849           call ::unlock before taking the PREROLL_LOCK so we can safely
100850           handle elements that lock in ::render.
100851           Fixes #340174.
100852
100853 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
100854
100855           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
100856           Original commit message from CVS:
100857           * autogen.sh: (CONFIGURE_DEF_OPT):
100858           Darwin's libtoolize is in fact called glibtoolize.
100859           Adding glibtoolize to the list of accepted names for libtoolize.
100860
100861 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100862
100863           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
100864           Original commit message from CVS:
100865           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
100866           Unify error handling, don't post an error message
100867           when a push() returns EOS but perform our normal EOS
100868           handling code. Fixes #340772.
100869
100870 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100871
100872           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
100873           Original commit message from CVS:
100874           * docs/design/part-overview.txt:
100875           Make upsteam/downstream concepts more clear.
100876           Give an example of serialized/non-serialized events.
100877           * docs/design/part-events.txt:
100878           * docs/design/part-streams.txt:
100879           Mention applied_rate.
100880           * docs/design/part-trickmodes.txt:
100881           Mention applied rate, flesh out some more use cases.
100882           * gst/gstevent.c: (gst_event_new_new_segment),
100883           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
100884           (gst_event_parse_new_segment_full), (gst_event_new_tag),
100885           (gst_event_parse_tag), (gst_event_new_buffer_size),
100886           (gst_event_parse_buffer_size), (gst_event_new_qos),
100887           (gst_event_parse_qos), (gst_event_parse_seek),
100888           (gst_event_new_navigation):
100889           * gst/gstevent.h:
100890           Add applied_rate field to NEWSEGMENT event.
100891           API: gst_event_new_new_segment_full()
100892           API: gst_event_parse_new_segment_full()
100893           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
100894           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
100895           (gst_segment_to_stream_time), (gst_segment_to_running_time):
100896           * gst/gstsegment.h:
100897           Add applied_rate to GstSegment structure.
100898           Make calculation of stream_time and running_time more correct
100899           wrt rate/applied_rate.
100900           Add some more docs.
100901           API: GstSegment::applied_rate field
100902           API: gst_segment_set_newsegment_full();
100903           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
100904           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
100905           * libs/gst/base/gstbasetransform.c:
100906           (gst_base_transform_sink_eventfunc),
100907           (gst_base_transform_handle_buffer):
100908           Parse and use applied_rate in the GstSegment field.
100909           * tests/check/gst/gstevent.c: (GST_START_TEST):
100910           Add check for applied_rate field.
100911           * tests/check/gst/gstsegment.c: (GST_START_TEST),
100912           (gstsegments_suite):
100913           Add more checks for various GstSegment operations.
100914
100915 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
100916
100917           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
100918           Original commit message from CVS:
100919           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
100920           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
100921           (gst_base_sink_get_position), (gst_base_sink_change_state):
100922           Store the sync time of the buffer end position separatly in a
100923           new variable eos_rtime so we can properly sync the EOS event.
100924           Fixes #340697.
100925           Fix the docs for gst_base_sink_set_qos_enabled().
100926           Don't set segment start to invalid value when we receive a
100927           non TIME newsegment.
100928           get closer to handling position reporting for negative rates
100929           correctly.
100930
100931 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100932
100933           gst/gstcaps.c: Docs about how to print caps for debug purposes.
100934           Original commit message from CVS:
100935           * gst/gstcaps.c:
100936           Docs about how to print caps for debug purposes.
100937           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
100938           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
100939
100940 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100941
100942           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
100943           Original commit message from CVS:
100944           * gst/gstelement.c:
100945           use full enum names and preprend a '%' in docs strings to make recent
100946           gtk-doc turn that into a link
100947
100948 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100949
100950           docs/manual/: Some typo fixes, some additions, some clarifications.
100951           Original commit message from CVS:
100952           * docs/manual/basics-bins.xml:
100953           * docs/manual/basics-bus.xml:
100954           * docs/manual/basics-pads.xml:
100955           Some typo fixes, some additions, some clarifications.
100956
100957 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100958
100959           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
100960           Original commit message from CVS:
100961           * tools/gst-inspect.c: (main):
100962           * tools/gst-launch.c: (main):
100963           * tools/gst-run.c: (main):
100964           * tools/gst-typefind.c: (main):
100965           * tools/gst-xmlinspect.c: (main):
100966           Use the string passed to g_option_context_new() for
100967           what it's intended for - the program name is already
100968           printed elsewhere.
100969
100970 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
100971
100972           tools/: Add back --version command line option (#340460).
100973           Original commit message from CVS:
100974           * tools/Makefile.am:
100975           * tools/gst-inspect.c: (main):
100976           * tools/gst-launch.c: (main):
100977           * tools/gst-xmlinspect.c: (main):
100978           * tools/tools.h:
100979           Add back --version command line option (#340460).
100980           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
100981           Add --version option and use GOption for argument parsing; refactor a
100982           bit; accept directories as arguments and recurse into them; lastly,
100983           print a decent error message when things go wrong.
100984
100985 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
100986
100987         * ChangeLog:
100988         * docs/manual/basics-bins.xml:
100989         * docs/manual/basics-elements.xml:
100990           Don't mention GstThread (#340611)
100991           Original commit message from CVS:
100992           Don't mention GstThread (#340611)
100993           Update link to GObject tutorial (#340607)
100994
100995 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
100996
100997           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
100998           Original commit message from CVS:
100999           * gst/gstbuffer.h:
101000           * gst/gstminiobject.c:
101001           Add note about refcounting and miniobject/buffer writeability
101002           to docs. Fixes #340604
101003           * gst/gstelementfactory.h:
101004           Added some explanation about @klass.
101005
101006 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101007
101008         * ChangeLog:
101009         * docs/manual/intro-motivation.xml:
101010         * docs/manual/manual.xml:
101011           Avoid CORBA & Bonobo references (#340598)
101012           Original commit message from CVS:
101013           Avoid CORBA & Bonobo references (#340598)
101014
101015 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101016
101017         * ChangeLog:
101018         * docs/manual/basics-bus.xml:
101019         * docs/manual/basics-pads.xml:
101020           Fix up some inaccuracies and omissions in ADM (#340609)
101021           Original commit message from CVS:
101022           Fix up some inaccuracies and omissions in ADM (#340609)
101023
101024 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101025
101026         * ChangeLog:
101027         * gst/gstghostpad.c:
101028           Small typo in docs (#340625)
101029           Original commit message from CVS:
101030           Small typo in docs (#340625)
101031
101032 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
101033
101034           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
101035           Original commit message from CVS:
101036           * gst/parse/Makefile.am:
101037           Make 'make -j' proof (see #340698).
101038
101039 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101040
101041           configure.ac: Require GLib-2.8 here as well.
101042           Original commit message from CVS:
101043           * configure.ac:
101044           Require GLib-2.8 here as well.
101045
101046 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101047
101048           gst/: Remove pre glib2.8 compatibility, fixes #340508
101049           Original commit message from CVS:
101050           * gst/glib-compat.c:
101051           * gst/gst.c: (init_pre):
101052           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
101053           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
101054           (gst_object_dispatch_properties_changed):
101055           * gst/gstobject.h:
101056           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
101057           * gst/gststructure.c: (gst_structure_set_valist):
101058           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
101059           Remove pre glib2.8 compatibility, fixes #340508
101060
101061 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101062
101063           gst/gsttaglist.h: Mention type of tags in doc blurbs.
101064           Original commit message from CVS:
101065           * gst/gsttaglist.h:
101066           Mention type of tags in doc blurbs.
101067
101068 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101069
101070           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
101071           Original commit message from CVS:
101072           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
101073           (gst_pad_configure_src), (gst_pad_push):
101074           Restore acceptcaps checking behaviour now that good plugins have
101075           been released.
101076
101077 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
101078
101079           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
101080           Original commit message from CVS:
101081           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
101082           * gst/gst.c:
101083           * gst/gstbus.c:
101084           * gst/gstclock.c:
101085           * gst/gstevent.c:
101086           * gst/gstformat.c:
101087           * gst/gstmessage.c:
101088           * gst/gstparse.c:
101089           * gst/gstquery.c:
101090           * gst/gstutils.c:
101091           * gst/parse/Makefile.am:
101092           * libs/gst/base/gstadapter.c:
101093           * libs/gst/base/gstbasesrc.c:
101094           * libs/gst/base/gstpushsrc.c:
101095           * libs/gst/base/gsttypefindhelper.c:
101096           * plugins/elements/gstfakesrc.c:
101097           * plugins/elements/gstidentity.c:
101098           Make sure gstprivate.h and/or config.h are
101099           always included first, otherwise some of our
101100           defines (like _FILE_OFFSET_BITS) might be
101101           redefined in the system headers. Fixes build
101102           on opensolaris (#340016).
101103
101104 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101105
101106           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
101107           Original commit message from CVS:
101108           * docs/libs/gstreamer-libs-sections.txt:
101109           API: addition: gst_adapter_take_buffer()
101110           * libs/gst/base/gstadapter.c: (gst_adapter_push),
101111           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
101112           (gst_adapter_available_fast):
101113           * libs/gst/base/gstadapter.h:
101114           Prepare for optimizing the hell out of this hugely inefficient
101115           piece of code.
101116           Added gst_adapter_take_buffer() so we can at least start thinking
101117           about subbuffering and merging.
101118           Added some comments.
101119           * tests/check/Makefile.am:
101120           * tests/check/libs/adapter.c: (GST_START_TEST),
101121           (gst_adapter_suite), (main):
101122           Added GstAdapter check.
101123
101124 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
101125
101126           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
101127           Original commit message from CVS:
101128           * docs/design/part-overview.txt:
101129           Fix some typos, add blurb about buffer flags.
101130
101131 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101132
101133           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
101134           Original commit message from CVS:
101135           * docs/libs/gstreamer-libs-sections.txt:
101136           make sure GstBaseTransformClass shows up in the docs
101137           * libs/gst/base/gstbasetransform.c:
101138           * libs/gst/base/gstbasetransform.h:
101139           move docs so gtk-doc picks it up now
101140
101141 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101142
101143         * libs/gst/base/gstbasesink.c:
101144         * libs/gst/base/gstbasesink.h:
101145           whitespace removal and width coercion
101146           Original commit message from CVS:
101147           whitespace removal and width coercion
101148
101149 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101150
101151         * Makefile.am:
101152           whitespace moving
101153           Original commit message from CVS:
101154           whitespace moving
101155
101156 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101157
101158           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
101159           Original commit message from CVS:
101160           * docs/libs/gstreamer-libs-sections.txt:
101161           add missing symbols to docs
101162
101163 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101164
101165           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
101166           Original commit message from CVS:
101167           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101168           back out the newsegment handling change, see #340060 for ongoing
101169           discussion
101170
101171 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
101172
101173           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...
101174           Original commit message from CVS:
101175           * tools/gst-run.c: (get_candidates), (main):
101176           Fix wrong g_file_test() usage (see glib docs for why it doesn't
101177           work); fix typo in error message. Fixes #340079.
101178
101179 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101180
101181         * docs/plugins/tmpl/.gitignore:
101182           ignore more
101183           Original commit message from CVS:
101184           ignore more
101185
101186 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101187
101188           move upload.mak to common
101189           Original commit message from CVS:
101190           * common/Makefile.am:
101191           * docs/Makefile.am:
101192           * docs/faq/Makefile.am:
101193           * docs/gst/Makefile.am:
101194           * docs/libs/Makefile.am:
101195           * docs/manual/Makefile.am:
101196           * docs/plugins/Makefile.am:
101197           * docs/pwg/Makefile.am:
101198           * docs/slides/Makefile.am:
101199           * docs/upload.mak:
101200           * common/upload.mak:
101201           move upload.mak to common
101202
101203 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101204
101205         * docs/random/moving-plugins:
101206           add more notes on moving
101207           Original commit message from CVS:
101208           add more notes on moving
101209
101210 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101211
101212           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
101213           Original commit message from CVS:
101214           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
101215           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
101216           add more asserts on refcounts
101217           do more cleanup at end of tests
101218           fix test leaks showing in FC5
101219
101220 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101221
101222           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
101223           Original commit message from CVS:
101224           * plugins/elements/gsttypefindelement.c:
101225           (gst_type_find_element_handle_event):
101226           reverted wrong change and reflowed code to avoid others falling into
101227           this trap
101228
101229 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101230
101231           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
101232           Original commit message from CVS:
101233           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101234           fix changelog entry about last collectpads change,
101235           add notes about proper fix
101236
101237 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101238
101239           gst/: only write out registry if it has changed, fixes #338339
101240           Original commit message from CVS:
101241           * gst/gst.c:
101242           * gst/gstregistry.c: (gst_registry_scan_path_level),
101243           (gst_registry_scan_path):
101244           * gst/gstregistry.h:
101245           only write out registry if it has changed, fixes #338339
101246
101247 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101248
101249           gst/: only write out registry if it has changed, fixes #338339
101250           Original commit message from CVS:
101251           * gst/gst.c:
101252           * gst/gstregistry.c: (gst_registry_scan_path_level),
101253           (gst_registry_scan_path):
101254           * gst/gstregistry.h:
101255           only write out registry if it has changed, fixes #338339
101256
101257 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101258
101259           make GstElementDetails const
101260           Original commit message from CVS:
101261           * gst/gstbin.c:
101262           * gst/gstpipeline.c:
101263           * plugins/elements/gstcapsfilter.c:
101264           * plugins/elements/gstfakesink.c:
101265           * plugins/elements/gstfakesrc.c:
101266           * plugins/elements/gstfdsink.c:
101267           * plugins/elements/gstfdsrc.c:
101268           * plugins/elements/gstfilesink.c:
101269           * plugins/elements/gstfilesrc.c:
101270           * plugins/elements/gstidentity.c:
101271           * plugins/elements/gstqueue.c:
101272           * plugins/elements/gsttee.c:
101273           * plugins/elements/gsttypefindelement.c:
101274           (gst_type_find_element_handle_event):
101275           make GstElementDetails const
101276
101277 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101278
101279           libs/gst/base/: more detailed debug and formatting cleanup
101280           Original commit message from CVS:
101281           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
101282           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
101283           (gst_collect_pads_is_collected), (gst_collect_pads_event):
101284           more detailed debug and formatting cleanup
101285
101286 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101287
101288           gst/gstutils.c: cleanup double code
101289           Original commit message from CVS:
101290           * gst/gstutils.c: (gst_element_link_pads):
101291           cleanup double code
101292
101293 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101294
101295           libs/gst/controller/gstcontroller.c: some little tuning
101296           Original commit message from CVS:
101297           * libs/gst/controller/gstcontroller.c:
101298           (gst_controller_sync_values):
101299           some little tuning
101300           * tests/check/libs/controller.c: (GST_START_TEST),
101301           (gst_controller_suite):
101302           a new test for live value handling
101303
101304 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
101305
101306         * ChangeLog:
101307           Give credit to Tapi Paavola for last patch
101308           Original commit message from CVS:
101309           Give credit to Tapi Paavola for last patch
101310
101311 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101312
101313           gst/gstutils.c: Added some more docs.
101314           Original commit message from CVS:
101315           * gst/gstutils.c: (push_and_ref):
101316           Added some more docs.
101317           Fix refcount issue whith gst_element_found_tags() helper
101318           function. Fixes #338335
101319           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
101320           Added testsuite for gst_element_found_tags().
101321
101322 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
101323
101324           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
101325           Original commit message from CVS:
101326           * gst/gstvalue.c: (gst_value_serialize_flags):
101327           Avoid NULL dereference when trying to serialize flags containing
101328           invalid values.
101329
101330 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101331
101332         * gst/gstpad.c:
101333           small doc fix
101334           Original commit message from CVS:
101335           small doc fix
101336
101337 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
101338
101339           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
101340           Original commit message from CVS:
101341           * plugins/elements/gsttypefindelement.c:
101342           (gst_type_find_element_handle_event):
101343           If we get EOS before any data is accumulated, don't use
101344           uninitialised local variables.
101345
101346 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
101347
101348           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
101349           Original commit message from CVS:
101350           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
101351           (gst_dp_event_from_packet):
101352           Fixes in reading/writing events over GDP (not currently used?) -
101353           dereferencing NULL events for unknown/invalid event types, memory
101354           leak, and change g_warning to GST_WARNING.
101355
101356 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101357
101358           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
101359           Original commit message from CVS:
101360           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
101361           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
101362           (gst_base_sink_get_position), (gst_base_sink_change_state):
101363           When frame dropping is enabled, we should not ignore frames
101364           without a duration.
101365           Update some documentation.
101366
101367 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101368
101369           libs/gst/base/gstbasesrc.c: Documentation updates.
101370           Original commit message from CVS:
101371           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101372           (gst_base_src_send_event), (gst_base_src_change_state):
101373           Documentation updates.
101374
101375 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
101376
101377           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
101378           Original commit message from CVS:
101379           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
101380           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
101381           handle EAGAIN, EINTR and short writes correctly. Also clean
101382           up some error cases, avoid a deadlock on bad file descriptors and
101383           use GST_DEBUG_OBJECT.
101384           Fixes #339843
101385
101386 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101387
101388           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
101389           Original commit message from CVS:
101390           * gst/gstvalue.c: (gst_value_serialize_buffer),
101391           (gst_value_deserialize_buffer):
101392           Don't try to serialize a GValue with a NULL buffer.
101393           Fixes #339821.
101394           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101395           Added check for serialisation of NULL buffers.
101396
101397 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101398
101399           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
101400           Original commit message from CVS:
101401           * gst/gstminiobject.c: (gst_value_take_mini_object):
101402           Taking a NULL miniobject is valid, fix the case where
101403           we try to unref the NULL miniobject.
101404
101405 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101406
101407         * win32/common/config.h:
101408           update win32 config.h
101409           Original commit message from CVS:
101410           update win32 config.h
101411
101412 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
101413
101414           gst/gstbin.c: Update docs.
101415           Original commit message from CVS:
101416           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
101417           * gst/gstbin.c: (gst_bin_handle_message_func):
101418           Update docs.
101419           Don't leak bin refcount when a state recalc is
101420           in progress and we delay another one #339808.
101421
101422 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101423
101424           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
101425           Original commit message from CVS:
101426           * docs/design/part-TODO.txt:
101427           Mention QoS as an ongoing work item.
101428           * docs/design/part-buffering.txt:
101429           New doc about buffering that needs to be fleshed out
101430           at some point.
101431           * docs/design/part-qos.txt:
101432           More QoS policy for decoders/demuxers/transforms
101433           * docs/design/part-trickmodes.txt:
101434           Small update.
101435
101436 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101437
101438         * ChangeLog:
101439         * configure.ac:
101440           back to HEAD
101441           Original commit message from CVS:
101442           back to HEAD
101443
101444 === release 0.10.5 ===
101445
101446 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101447
101448         * ChangeLog:
101449         * NEWS:
101450         * RELEASE:
101451         * configure.ac:
101452         * win32/common/config.h:
101453           releasing 0.10.5
101454           Original commit message from CVS:
101455           releasing 0.10.5
101456
101457 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101458
101459         * docs/plugins/gstreamer-plugins.signals:
101460         * docs/plugins/inspect/plugin-coreelements.xml:
101461         * docs/plugins/inspect/plugin-coreindexers.xml:
101462         * docs/upload.mak:
101463           fix upload.mak; should move to common
101464           Original commit message from CVS:
101465           fix upload.mak; should move to common
101466
101467 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101468
101469         * win32/MANIFEST:
101470           adding missing dsp files
101471           Original commit message from CVS:
101472           adding missing dsp files
101473
101474 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101475
101476         * configure.ac:
101477         * win32/common/config.h:
101478           prerelease
101479           Original commit message from CVS:
101480           prerelease
101481
101482 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101483
101484           gst/: Fix internal data flow errors.  Fixes #338711.
101485           Original commit message from CVS:
101486           patch by: Wim Taymans
101487           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
101488           (gst_pad_configure_src), (gst_pad_push):
101489           * gst/gstpipeline.c: (gst_pipeline_init):
101490           Fix internal data flow errors.  Fixes #338711.
101491
101492 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101493
101494           tests/check/gst/gstelement.c: Don't leak the factory.
101495           Original commit message from CVS:
101496           * tests/check/gst/gstelement.c: (GST_START_TEST):
101497           Don't leak the factory.
101498
101499 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101500
101501         * po/bg.po:
101502         * po/cs.po:
101503         * po/de.po:
101504         * po/en_GB.po:
101505         * po/fr.po:
101506         * po/it.po:
101507         * po/nl.po:
101508         * po/ru.po:
101509         * po/sq.po:
101510         * po/sr.po:
101511         * po/sv.po:
101512         * po/tr.po:
101513         * po/uk.po:
101514         * po/vi.po:
101515         * po/zh_TW.po:
101516           updated translations
101517           Original commit message from CVS:
101518           updated translations
101519
101520 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101521
101522         * configure.ac:
101523         * po/af.po:
101524         * po/az.po:
101525         * po/bg.po:
101526         * po/ca.po:
101527         * po/cs.po:
101528         * po/de.po:
101529         * po/en_GB.po:
101530         * po/fr.po:
101531         * po/it.po:
101532         * po/nb.po:
101533         * po/nl.po:
101534         * po/ru.po:
101535         * po/sq.po:
101536         * po/sr.po:
101537         * po/sv.po:
101538         * po/tr.po:
101539         * po/uk.po:
101540         * po/vi.po:
101541         * po/zh_CN.po:
101542         * po/zh_TW.po:
101543           update libtool versioning
101544           Original commit message from CVS:
101545           update libtool versioning
101546
101547 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101548
101549         * ChangeLog:
101550         * configure.ac:
101551         * win32/common/config.h:
101552           prerelease
101553           Original commit message from CVS:
101554           prerelease
101555
101556 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
101557
101558           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
101559           Original commit message from CVS:
101560           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
101561           (gst_controller_unset_all):
101562           Free allocated GstTimedValues when freeing list nodes.
101563           Should fix leaks 'make check-valgrind' complains about.
101564           * win32/common/libgstcontroller.def:
101565           Add gst_controller_unset_all.
101566
101567 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101568
101569         * ChangeLog:
101570           fix ChangeLog
101571           Original commit message from CVS:
101572           fix ChangeLog
101573
101574 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101575
101576           Added new method _unset_all() and fixed _unset()
101577           Original commit message from CVS:
101578           * docs/libs/gstreamer-libs-sections.txt:
101579           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
101580           (gst_controller_unset_all):
101581           * libs/gst/controller/gstcontroller.h:
101582           Added new method _unset_all() and fixed _unset()
101583           * tests/check/libs/controller.c: (GST_START_TEST),
101584           (gst_controller_suite):
101585           Added two testcases for new and fixed method
101586
101587 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
101588
101589           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
101590           Original commit message from CVS:
101591           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
101592           MSG_DONTWAIT is not defined on Cygwin, so work
101593           around that (fixes #317048).
101594
101595 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
101596
101597         * gstreamer.spec.in:
101598           fix versioning macro
101599           Original commit message from CVS:
101600           fix versioning macro
101601
101602 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101603
101604           gst/gstelementfactory.c: Some cleanups.
101605           Original commit message from CVS:
101606           * gst/gstelementfactory.c: (gst_element_register),
101607           (gst_element_factory_create), (gst_element_factory_make):
101608           Some cleanups.
101609           Fixed a FIXME.
101610           Updated docs (Fixes #131079)
101611           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
101612           Small cleanups.
101613           * tests/check/gst/gstelement.c: (GST_START_TEST),
101614           (gst_element_suite):
101615           Added testcase for elementfactory class field.
101616
101617 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101618
101619           gst/gstsegment.c: Added some more docs.
101620           Original commit message from CVS:
101621           * gst/gstsegment.c:
101622           Added some more docs.
101623           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
101624           (gst_base_sink_reset_qos):
101625           Calculate more accurate rate values.
101626
101627 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
101628
101629           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
101630           Original commit message from CVS:
101631           * gst/gst_private.h:
101632           add a new #ifdef to use __declspec(dllimport) only for
101633           other modules and not for gstreamer core
101634           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
101635           use gst_guint64_to_gdouble for conversion
101636           * win32/common/libgstreamer.def:
101637           add new exported functions
101638           * win32/vs6/gst_inspect.dsp:
101639           * win32/vs6/gst_launch.dsp:
101640           * win32/vs6/libgstbase.dsp:
101641           * win32/vs6/libgstcontroller.dsp:
101642           * win32/vs6/libgstcoreelements.dsp:
101643           * win32/vs6/libgstdataprotocol.dsp:
101644           * win32/vs6/libgstnet.dsp:
101645           update project files
101646
101647 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101648
101649           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
101650           Original commit message from CVS:
101651           * gst/gstbuffer.c: (gst_subbuffer_class_init):
101652           * gst/gstclock.c: (gst_clock_class_init):
101653           * gst/gstelement.c: (gst_element_class_init):
101654           * gst/gstindex.c: (gst_index_class_init):
101655           * gst/gstindexfactory.c: (gst_index_factory_class_init):
101656           * gst/gstobject.c: (gst_object_class_init),
101657           (gst_signal_object_class_init):
101658           * gst/gstpad.c: (gst_pad_class_init):
101659           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
101660           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
101661           * gst/gstregistry.c: (gst_registry_class_init):
101662           * gst/gstsystemclock.c: (gst_system_clock_class_init):
101663           * gst/gsttask.c: (gst_task_class_init):
101664           * gst/gstxml.c: (gst_xml_class_init):
101665           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
101666           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101667           (gst_base_src_loop):
101668           * libs/gst/controller/gstcontroller.c:
101669           (_gst_controller_class_init):
101670           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
101671           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
101672           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
101673           * tests/old/examples/plugins/example.c: (gst_example_class_init):
101674           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
101675           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
101676
101677 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
101678
101679           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
101680           Original commit message from CVS:
101681           * gst/gstpad.c: (gst_pad_link):
101682           Must set peer pads before calling the link function, otherwise
101683           a task started from a link function might get a flow-not-linked
101684           result when trying to push because the other thread where the
101685           linking happens hasn't had a chance to set the peers yet. This
101686           might happen for example when a queue gets linked to a downstream
101687           element, as queue starts a streaming task when its source pad
101688           gets linked. Happens in real life when playing back flac/musepack
101689           files in playbin (#332390).
101690
101691 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101692
101693           Fix broken GObject macros
101694           Original commit message from CVS:
101695           * gst/gstindex.h:
101696           * gst/gstxml.h:
101697           * libs/gst/base/gstadapter.h:
101698           * libs/gst/base/gstbasesink.h:
101699           * libs/gst/base/gstbasesrc.h:
101700           * libs/gst/base/gstbasetransform.h:
101701           * libs/gst/base/gstcollectpads.h:
101702           * libs/gst/base/gstpushsrc.h:
101703           Fix broken GObject macros
101704
101705 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101706
101707           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
101708           Original commit message from CVS:
101709           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
101710           Initialize start and stop times, thanks valgrind.
101711
101712 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101713
101714           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
101715           Original commit message from CVS:
101716           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
101717           Be a bit nicer to badly behaving upstream elements that expect
101718           us to deal with non TIME segments and timestamps (such as fakesrc
101719           in the testsuite).
101720
101721 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101722
101723           gst/gstbus.c: Small documentation clarification about the signal watch.
101724           Original commit message from CVS:
101725           * gst/gstbus.c:
101726           Small documentation clarification about the signal watch.
101727           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
101728           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
101729           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
101730           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
101731           (gst_base_sink_get_position_last),
101732           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
101733           Convert and store timestamps in stream time and running time, the
101734           raw timestamps are not usefull, also document this better.
101735           Use different window sizes for good and bad QoS observations so
101736           we react to badness a little quicker.
101737           Keep track of the amount of rendered and dropped buffers.
101738           Send QoS timestamps in running time.
101739           * libs/gst/base/gstbasetransform.c:
101740           (gst_base_transform_sink_eventfunc),
101741           (gst_base_transform_handle_buffer):
101742           Compare QoS timestamps against running time.
101743
101744 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101745
101746         * docs/faq/gst-uninstalled:
101747           add gnonlin
101748           Original commit message from CVS:
101749           add gnonlin
101750
101751 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
101752
101753           gst/gstpad.c: Typo fixes in docs.
101754           Original commit message from CVS:
101755           * gst/gstpad.c:
101756           Typo fixes in docs.
101757
101758 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
101759
101760           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
101761           Original commit message from CVS:
101762           * gst/gstpad.c: (gst_pad_set_property):
101763           Use g_value_get_object() instead of g_value_dup_gst_object(),
101764           to avoid double-reffing the pad template (which we then sink,
101765           so this worked previously if (and only if) the pad template
101766           was floating.
101767           * gst/gstpadtemplate.c: (gst_pad_template_init),
101768           (gst_pad_template_pad_created):
101769           Never return floating references to pad templates, create
101770           them as initially-sunken.
101771           Document an extra function (and make this stop sinking our
101772           pad template, since that is now guaranteed to do nothing,
101773           since we created it sunken).
101774           * gst/gstghostpad.c:
101775           Fix docs typo.
101776
101777 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
101778
101779           gst/gstinfo.c: Add some newlines.
101780           Original commit message from CVS:
101781           * gst/gstinfo.c: (__gst_in_valgrind):
101782           Add some newlines.
101783           * plugins/elements/gsttypefindelement.c:
101784           (gst_type_find_element_chain):
101785           Don't leak buffer caps.
101786
101787 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
101788
101789           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
101790           Original commit message from CVS:
101791           * gst/parse/grammar.y:
101792           Fix a leak in parse-launch for any source-or-sink named element
101793           references used.
101794           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
101795           Unref the pipeline if it exists after we've failed parsing.
101796
101797 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
101798
101799           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
101800           Original commit message from CVS:
101801           * gst/gstpipeline.c: (gst_pipeline_init):
101802           When we create a pipeline bus, initially create it in flushing mode.
101803           Fixes leaks in at least one test, and makes a new pipeline work the
101804           same as one that has gone to READY and then back to NULL.
101805           * gst/gstelement.c:
101806           Typo fix in docs.
101807
101808 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
101809
101810           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
101811           Original commit message from CVS:
101812           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
101813           Unref a pad we reffed.
101814           * tests/check/gst/gstutils.c: (GST_START_TEST):
101815           Unref bins
101816
101817 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
101818
101819           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
101820           Original commit message from CVS:
101821           * gst/gstquery.c: (gst_query_set_formats),
101822           (gst_query_set_formatsv):
101823           Fix leaking GValues in queries, as shown by valgrind/testsuite.
101824
101825 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
101826
101827           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
101828           Original commit message from CVS:
101829           * tests/check/generic/sinks.c: (GST_START_TEST):
101830           Fix a variety of memleaks in sinks check, which are only sometimes
101831           shown by running the tests under valgrind (weird?).
101832
101833 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101834
101835           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
101836           Original commit message from CVS:
101837           * docs/version.entities.in:
101838           Fix the substituted entity name after thomas' changes on the
101839           weekend.
101840
101841 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101842
101843           gst/gstinfo.c: Use printf instead of
101844           Original commit message from CVS:
101845           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
101846           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
101847           VALGRIND_PRINTF
101848
101849 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
101850
101851           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
101852           Original commit message from CVS:
101853           2006-04-05  Andy Wingo  <wingo@pobox.com>
101854           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
101855           * libs/gst/base/gstbasetransform.c
101856           (gst_base_transform_sink_eventfunc): When resetting our segment on
101857           FLUSH_STOP, also update the flag saying we haven't seen a
101858           newsegment.
101859
101860 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
101861
101862           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
101863           Original commit message from CVS:
101864           Patch by: Paolo Borelli  <pborelli at katamail dot com>
101865           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
101866           (gst_plugin_check_license):
101867           minor clean-ups: G_DEFINE_TYPE already takes care of the
101868           parent_class stuff, no need to do it twice. Mark array of
101869           license strings as constant. (#337103)
101870
101871 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
101872
101873           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
101874           Original commit message from CVS:
101875           * tools/gst-inspect.c: (print_element_list):
101876           Free the right plugin list; fixes a memory leak.
101877
101878 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
101879
101880           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
101881           Original commit message from CVS:
101882           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
101883           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
101884           Don't error out on empty buffers (#336945).
101885
101886 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101887
101888           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
101889           Original commit message from CVS:
101890           * docs/libs/gstreamer-libs-sections.txt:
101891           * gst/gsttaglist.c:
101892           * libs/gst/base/gstbasesink.c:
101893           * libs/gst/base/gstbasesink.h:
101894           * libs/gst/base/gstbasesrc.c:
101895           * libs/gst/base/gstbasesrc.h:
101896           Documentation updates. Make BaseSink and BaseSrc docs contain the
101897           class structure so that people can actually see the prototypes for
101898           virtual functions they're supposed to be overriding.
101899
101900 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
101901
101902           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
101903           Original commit message from CVS:
101904           * plugins/elements/gsttypefindelement.c:
101905           (gst_type_find_element_chain):
101906           More debug info; when skipping typefinding, send cached
101907           events in all cases.
101908
101909 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
101910
101911         * gst/gstpad.c:
101912           Fix typo in docs.
101913           Original commit message from CVS:
101914           Fix typo in docs.
101915
101916 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101917
101918         * common:
101919         * docs/faq/gst-uninstalled:
101920         * win32/common/config.h:
101921           update win32 common dir; update uninstalled script
101922           Original commit message from CVS:
101923           update win32 common dir; update uninstalled script
101924
101925 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101926
101927         * common:
101928         * configure.ac:
101929           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
101930           Original commit message from CVS:
101931           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
101932
101933 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101934
101935           configure.ac: use new AS_VERSION and AS_NANO macros
101936           Original commit message from CVS:
101937           * configure.ac:
101938           use new AS_VERSION and AS_NANO macros
101939           * gst/gst-i18n-lib.h:
101940           * gst/gst.c:
101941           * gst/gsterror.c:
101942           * gst/gstversion.h.in:
101943           * win32/common/config.h:
101944           * win32/common/config.h.in:
101945           update accordingly
101946
101947 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
101948
101949           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
101950           Original commit message from CVS:
101951           * plugins/elements/gsttypefindelement.c:
101952           (gst_type_find_element_chain):
101953           Do not typefind content if the buffers already have caps.
101954           Neccesary for icydemux (#333657), and the right thing to do anyway.
101955
101956 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101957
101958           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
101959           Original commit message from CVS:
101960           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
101961           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
101962           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
101963           (gst_base_sink_record_qos_observation),
101964           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
101965           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
101966           (gst_base_sink_change_state):
101967           More QoS measurements as described in the design doc.
101968           Get rid of ringbuffer with observations, running average is
101969           more simple and equally good.
101970           Calculates valid proportion now.
101971           Added beginning of flood measurement.
101972
101973 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101974
101975           Small documentation updates and additions.
101976           Original commit message from CVS:
101977           * docs/design/part-qos.txt:
101978           * gst/gstclock.c:
101979           Small documentation updates and additions.
101980
101981 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101982
101983           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
101984           Original commit message from CVS:
101985           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
101986           (gst_base_src_send_event), (gst_base_src_loop),
101987           (gst_base_src_change_state):
101988           Perform the EOS logic when we reach the segment stop position.
101989           Fix compilation on gcc4.1
101990
101991 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
101992
101993           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
101994           Original commit message from CVS:
101995           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
101996           * plugins/elements/gstqueue.c: (gst_queue_init),
101997           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
101998           (gst_queue_set_property):
101999           * plugins/elements/gstqueue.h:
102000           In queue, when EOS is received, if minimum threshold > max_size -
102001           current_level, there is chance that queue blocks forever in conditional item
102002           del wait. This is because the queue is not emptied completely due to minimum
102003           threshold.
102004           Here is another approach. Instead of setting cur_levels to max in EOS, just
102005           zero all minimum threshold levels. This should make sure that queue gives out
102006           all data. When going to READY (stop) state, just reset the original minimum
102007           threshold levels.
102008           Fixes #336336.
102009
102010 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102011
102012           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
102013           Original commit message from CVS:
102014           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
102015           (gst_type_find_element_handle_event),
102016           (gst_type_find_element_send_cached_events),
102017           (gst_type_find_element_change_state):
102018           * plugins/elements/gsttypefindelement.h:
102019           When typefinding is done in push mode, we should cache
102020           events we receive during typefinding instead of just
102021           dropping them (e.g. newsegment, custom events from
102022           dvdreadsrc etc.) and then send them out once we've
102023           determined the type of the stream (and decodebin
102024           has had a chance to plug in a decoder/demuxer).
102025
102026 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102027
102028           docs/design/part-qos.txt: First QoS ideas.
102029           Original commit message from CVS:
102030           * docs/design/part-qos.txt:
102031           First QoS ideas.
102032
102033 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102034
102035           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
102036           Original commit message from CVS:
102037           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
102038           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
102039           (gst_base_src_send_event), (gst_base_src_change_state):
102040           Handle element seek correctly when we are streaming.
102041           Fixes #326998.
102042
102043 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
102044
102045           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
102046           Original commit message from CVS:
102047           * docs/faq/gst-uninstalled:
102048           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
102049           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
102050           installed totem against a full uninstalled gstreamer stack)
102051
102052 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102053
102054         * ChangeLog:
102055           add API: marker in ChangeLog
102056           Original commit message from CVS:
102057           add API: marker in ChangeLog
102058
102059 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102060
102061           libs/gst/base/gstcollectpads.c: more debug details
102062           Original commit message from CVS:
102063           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
102064           more debug details
102065
102066 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102067
102068           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
102069           Original commit message from CVS:
102070           * docs/gst/gstreamer-sections.txt:
102071           Rearrange the order of the methods so that related methods
102072           are grouped together in sections.
102073
102074 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102075
102076           gst/gstelement.c: Little clarification in the docs
102077           Original commit message from CVS:
102078           * gst/gstelement.c:
102079           Little clarification in the docs
102080
102081 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102082
102083           docs/README: formatting fix
102084           Original commit message from CVS:
102085           * docs/README:
102086           formatting fix
102087           * plugins/elements/gstidentity.c:
102088           * plugins/elements/gstqueue.c:
102089           * plugins/elements/gsttee.c:
102090           * plugins/elements/gsttypefindelement.c:
102091           GST_ELEMENT_DETAILS formatting
102092
102093 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102094
102095           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
102096           Original commit message from CVS:
102097           * libs/gst/base/gstbasesink.h:
102098           Only add fields, not insert or we break ABI.
102099
102100 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102101
102102           win32/common/: Update, add recently added functions.
102103           Original commit message from CVS:
102104           * win32/common/libgstbase.def:
102105           * win32/common/libgstreamer.def:
102106           Update, add recently added functions.
102107
102108 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102109
102110           API: add some new utility functions:
102111           Original commit message from CVS:
102112           * docs/gst/gstreamer-sections.txt:
102113           * gst/gstutils.c: (gst_pad_query_peer_position),
102114           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
102115           * gst/gstutils.h:
102116           API: add some new utility functions:
102117           - gst_pad_query_peer_position
102118           - gst_pad_query_peer_duration
102119           - gst_pad_query_peer_convert
102120
102121 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102122
102123         * ChangeLog:
102124           Forgot to mention the previous commit fixed #326311
102125           Original commit message from CVS:
102126           Forgot to mention the previous commit fixed #326311
102127
102128 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102129
102130           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
102131           Original commit message from CVS:
102132           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102133           (gst_base_sink_init), (gst_base_sink_finalize),
102134           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
102135           (gst_base_sink_set_property), (gst_base_sink_get_property),
102136           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
102137           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102138           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
102139           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102140           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
102141           (gst_base_sink_preroll_object), (gst_base_sink_event),
102142           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
102143           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
102144           (gst_base_sink_query), (gst_base_sink_change_state):
102145           Decouple max-lateness and the fact that QoS messages are generated
102146           with a new property (qos).
102147           Add vmethod so subclasses can be notified of ASYNC playing
102148           state changes.
102149           Collect timestamp start and stop to report better current
102150           position in EOS/PLAYING/PAUSED/READY/NULL.
102151           Refactor QoS/frame dropping and other measurements.
102152           API: GstBaseSrc::qos
102153           * libs/gst/base/gstbasesink.h:
102154           Added Private struct.
102155           API: gst_base_sink_set_qos_enabled
102156           API: gst_base_sink_is_qos_enabled
102157
102158 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102159
102160           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
102161           Original commit message from CVS:
102162           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
102163           If compiling against GLib-2.8 or newer, try to read the
102164           registry file using GMappedFile first before falling back
102165           to fopen() + fread() (#332151).
102166
102167 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102168
102169           gst/gstinfo.c: Disable debugging unless explicitly activated.
102170           Original commit message from CVS:
102171           * gst/gstinfo.c: (gst_debug_set_active),
102172           (gst_debug_category_set_threshold):
102173           Disable debugging unless explicitly activated.
102174           Fixes #335480.
102175
102176 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102177
102178           gst/gstelement.c: Cleanup the error case.
102179           Original commit message from CVS:
102180           * gst/gstelement.c: (gst_element_set_locked_state),
102181           (gst_element_dispose):
102182           Cleanup the error case.
102183           * gst/gstobject.c: (gst_object_dispose):
102184           print a critical when some object was disposed with
102185           a parent, also revive the object since it might
102186           crash the parent.
102187
102188 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102189
102190           tools/gst-launch.1.in: Fix another typo.
102191           Original commit message from CVS:
102192           * tools/gst-launch.1.in:
102193           Fix another typo.
102194
102195 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102196
102197           disable some tests when we don't have a registry
102198           Original commit message from CVS:
102199           * configure.ac:
102200           * tests/check/Makefile.am:
102201           disable some tests when we don't have a registry
102202           * tests/check/gst/gstutils.c: (gst_utils_suite):
102203           don't build the part that needs parsing
102204
102205 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102206
102207           gst/Makefile.am
102208           Original commit message from CVS:
102209           * gst/Makefile.am
102210           * tests/examples/Makefile.am:
102211           fix --disable-parse build
102212
102213 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102214
102215         * docs/gst/gstreamer.types:
102216           the .in file is in cvs
102217           Original commit message from CVS:
102218           the .in file is in cvs
102219
102220 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102221
102222           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
102223           Original commit message from CVS:
102224           * tools/gst-feedback.1.in:
102225           Fix typo: s/feeback/feedback/ (#133494).
102226
102227 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
102228
102229           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
102230           Original commit message from CVS:
102231           * tools/Makefile.am:
102232           * tools/gst-launch.1.in:
102233           Add FILES section and correct entry about GST_REGISTRY_PATH
102234           environment variable (#133495; #133494).
102235
102236 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
102237
102238           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
102239           Original commit message from CVS:
102240           * tools/Makefile.am:
102241           * tools/gst-md5sum.1.in:
102242           * tools/gst-md5sum.c:
102243           Remove gst-md5sum and man page (the md5sink element
102244           required was removed ages ago)
102245
102246 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
102247
102248           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
102249           Original commit message from CVS:
102250           * gst/gststructure.c: (gst_structure_id_set_value):
102251           Make sure that string fields in structures/taglists
102252           contain valid UTF-8 - we don't want to pass rubbish to
102253           applications because of a buggy plugin (cp. #334167).
102254
102255 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
102256
102257           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102258           Original commit message from CVS:
102259           reviewed by: <delete if not using a buddy>
102260           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
102261           (gst_bin_handle_message_func):
102262           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
102263           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
102264           (gst_element_set_bus_func):
102265           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
102266           * gst/gstminiobject.c: (gst_value_set_mini_object),
102267           (gst_value_take_mini_object):
102268           * gst/gstpad.c: (gst_pad_set_pad_template):
102269           * gst/gstpipeline.c: (gst_pipeline_dispose),
102270           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
102271           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
102272           (gst_collect_pads_chain):
102273           * libs/gst/net/gstnettimeprovider.c:
102274           (gst_net_time_provider_set_property):
102275           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102276           It's in fact all issues with gst_*object_replace().
102277
102278 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
102279
102280           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102281           Original commit message from CVS:
102282           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
102283           * pkgconfig/gstreamer-check-uninstalled.pc.in:
102284           * pkgconfig/gstreamer-check.pc.in:
102285           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102286
102287 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
102288
102289           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
102290           Original commit message from CVS:
102291           * gst/gstbuffer.h:
102292           * gst/gstevent.h:
102293           * gst/gstmessage.h:
102294           gst_[buffer|event|message]_ref() macros are replaced by a static
102295           inline functions because gcc-4.1 will about if the return value
102296           isn't used.
102297           * tests/check/gst/gstevent.c: (event_probe):
102298           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
102299
102300 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102301
102302         * docs/plugins/tmpl/.gitignore:
102303           Remove irritating file that keeps breaking my checkouts
102304           Original commit message from CVS:
102305           Remove irritating file that keeps breaking my checkouts
102306
102307 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102308
102309           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
102310           Original commit message from CVS:
102311           * gst/gstutils.h:
102312           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
102313           the type' case. (Closes: #335195 for now). In the future, when we
102314           depend on GLib 2.10, we could also intern the type name using
102315           g_intern_static_string()
102316
102317 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102318
102319           gst/gstbin.c: Position query should also take max of all streams.
102320           Original commit message from CVS:
102321           * gst/gstbin.c: (gst_bin_handle_message_func),
102322           (bin_query_max_init), (bin_query_position_fold),
102323           (bin_query_position_done), (gst_bin_query):
102324           Position query should also take max of all streams.
102325
102326 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102327
102328           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
102329           Original commit message from CVS:
102330           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
102331           (gst_fake_src_finalize):
102332           Fix leaks in fakesrc.
102333           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
102334           Fix leaks in the testcase.
102335
102336 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
102337
102338           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
102339           Original commit message from CVS:
102340           * gst/gst_private.h:
102341           add win32 specific import decoration(__declspec(dllimport))
102342           for all extern GstDebugCategory * variables
102343           * win32/common/libgstbase.def:
102344           * win32/common/libgstcontroller.def:
102345           * win32/common/libgstreamer.def:
102346           Add some exports, remove empty lines
102347           * win32/common/libgstdataprotocol.def:
102348           * win32/common/libgstdataprotocol.dsp:
102349           * win32/common/libgstnet.def:
102350           * win32/common/libgstnet.dsp:
102351           new project files and exportation files added
102352
102353 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102354
102355           tests/check/libs/basesrc.c: Use proper return value for probe.
102356           Original commit message from CVS:
102357           * tests/check/libs/basesrc.c: (eos_event_counter):
102358           Use proper return value for probe.
102359
102360 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102361
102362           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
102363           Original commit message from CVS:
102364           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
102365           (gst_pad_push):
102366           Don't leak buffers, caps and pads on negotiation errors.
102367
102368 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102369
102370           docs/faq/: Faq review and update.
102371           Original commit message from CVS:
102372           * docs/faq/cvs.xml:
102373           * docs/faq/dependencies.xml:
102374           * docs/faq/developing.xml:
102375           * docs/faq/faq.xml:
102376           * docs/faq/general.xml:
102377           * docs/faq/getting.xml:
102378           * docs/faq/legal.xml:
102379           * docs/faq/troubleshooting.xml:
102380           * docs/faq/using.xml:
102381           Faq review and update.
102382
102383 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102384
102385           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...
102386           Original commit message from CVS:
102387           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
102388           (gst_pad_push):
102389           Don't pound the cpu to pieces by checking get_caps when accept_caps
102390           is called with the same caps as the pad already has.
102391           Use GST_DEBUG_OBJECT when outputting caps change information.
102392
102393 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102394
102395           gst/gstclock.c: Fix docs.
102396           Original commit message from CVS:
102397           * gst/gstclock.c: (gst_clock_class_init):
102398           Fix docs.
102399
102400 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102401
102402           gst/gstbuffer.h: Documentation fix.
102403           Original commit message from CVS:
102404           * gst/gstbuffer.h:
102405           Documentation fix.
102406           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
102407           (gst_pad_accept_caps), (gst_pad_configure_sink),
102408           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
102409           Make the default acceptcaps behaviour be to check the requested
102410           caps against the gst_pad_get_caps output.
102411           Ensure that gst_pad_accept_caps is used to check caps when a pad
102412           doesn't have a setcaps function, so that pads automatically refuse
102413           caps that they don't allow in their pad template. (Fixes #332986)
102414           When a buffer with attached caps is pushed, ensure that the source
102415           pad receives those caps even if the element didn't call
102416           gst_pad_set_caps first.
102417
102418 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102419
102420           libs/gst/base/gstadapter.c: Add some docs.
102421           Original commit message from CVS:
102422           * libs/gst/base/gstadapter.c:
102423           Add some docs.
102424
102425 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102426
102427           win32/common/: Add a whole bunch of missing functions (#334434).
102428           Original commit message from CVS:
102429           * win32/common/libgstbase.def:
102430           * win32/common/libgstcontroller.def:
102431           * win32/common/libgstreamer.def:
102432           Add a whole bunch of missing functions (#334434).
102433
102434 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102435
102436           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
102437           Original commit message from CVS:
102438           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
102439           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
102440           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
102441           Better debug info when we receive a segment event.
102442           Reorganize a bit so we can pass the get_times() results around.
102443           Use the segment format when calculating the running time.
102444           Don't do QoS is sync is disabled or we have no clock or the
102445           element does not want us to sync to the clock.
102446           Don't drop buffers if QoS is disabled for now.
102447
102448 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102449
102450           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
102451           Original commit message from CVS:
102452           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
102453           Marked the stats property as unimplemented so people don't get
102454           wild ideas.
102455           Add debug message when regression goes wrong.
102456           Added some more docs.
102457
102458 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102459
102460           gst/gstsegment.c: Return correct return type in case of errors.
102461           Original commit message from CVS:
102462           * gst/gstsegment.c: (gst_segment_to_stream_time):
102463           Return correct return type in case of errors.
102464
102465 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102466
102467           gst/gstformat.c: Don't segfault on invalid formats.
102468           Original commit message from CVS:
102469           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
102470           Don't segfault on invalid formats.
102471
102472 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102473
102474           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
102475           Original commit message from CVS:
102476           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102477           Can't use gst_segment_to_running_time() when the segment
102478           is not in GST_TIME_FORMAT (like with filesink, for example).
102479           Stops flac encoding pipelines from spewing critical warnings
102480           at EOS (#331248).
102481
102482 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
102483
102484           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
102485           Original commit message from CVS:
102486           * gst/gstpipeline.c: (gst_pipeline_class_init):
102487           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
102488           * plugins/elements/gsttypefindelement.c:
102489           (gst_type_find_element_handle_event):
102490           Don't try to typefind empty streams.
102491
102492 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102493
102494           libs/gst/base/gstbasesink.c: Separate QoS calculation.
102495           Original commit message from CVS:
102496           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
102497           (gst_base_sink_do_qos):
102498           Separate QoS calculation.
102499           Only drop buffers when lateness is bigger than the
102500           duration of the buffer.
102501
102502 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102503
102504           gst/gstpipeline.c: Don't deadlock when reading properties.
102505           Original commit message from CVS:
102506           * gst/gstpipeline.c: (gst_pipeline_set_property),
102507           (gst_pipeline_get_property), (do_pipeline_seek),
102508           (gst_pipeline_change_state), (gst_pipeline_set_delay),
102509           (gst_pipeline_get_delay):
102510           Don't deadlock when reading properties.
102511
102512 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
102513
102514           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
102515           Original commit message from CVS:
102516           * libs/gst/base/gstbasetransform.c:
102517           (gst_base_transform_class_init), (gst_base_transform_init),
102518           (gst_base_transform_sink_event),
102519           (gst_base_transform_sink_eventfunc),
102520           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
102521           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
102522           (gst_base_transform_set_property),
102523           (gst_base_transform_get_property),
102524           (gst_base_transform_change_state), (gst_base_transform_update_qos),
102525           (gst_base_transform_set_qos_enabled),
102526           (gst_base_transform_is_qos_enabled):
102527           * libs/gst/base/gstbasetransform.h:
102528           Make basetransform virtual method for src events too.
102529           Handle QOS in basetransform.
102530           API: gst_base_transform_update_qos
102531           API: gst_base_transform_set_qos_enabled
102532           API: gst_base_transform_is_qos_enabled
102533
102534 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102535
102536           libs/gst/base/gstbasesink.c: Small cleanups.
102537           Original commit message from CVS:
102538           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
102539           (gst_base_sink_do_sync):
102540           Small cleanups.
102541           Use QOS debug category.
102542
102543 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102544
102545           plugins/elements/gstqueue.c: Very small doc update.
102546           Original commit message from CVS:
102547           * plugins/elements/gstqueue.c:
102548           Very small doc update.
102549
102550 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102551
102552           gst/: Added QOS debug category
102553           Original commit message from CVS:
102554           * gst/gst_private.h:
102555           * gst/gstinfo.c: (_gst_debug_init):
102556           Added QOS debug category
102557
102558 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102559
102560           Documentation updates.
102561           Original commit message from CVS:
102562           * docs/gst/gstreamer-sections.txt:
102563           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
102564           * gst/gstbin.h:
102565           * gst/gstbus.c: (gst_bus_class_init):
102566           * gst/gstbus.h:
102567           * gst/gstclock.c:
102568           * gst/gstelement.c: (gst_element_set_locked_state):
102569           * gst/gstsegment.c:
102570           Documentation updates.
102571           * gst/gstpipeline.c: (gst_pipeline_get_type),
102572           (gst_pipeline_class_init), (gst_pipeline_init),
102573           (gst_pipeline_dispose), (gst_pipeline_set_property),
102574           (gst_pipeline_get_property), (do_pipeline_seek),
102575           (gst_pipeline_send_event), (gst_pipeline_change_state),
102576           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
102577           (gst_pipeline_get_delay):
102578           * gst/gstpipeline.h:
102579           Added methods for setting the delay.
102580           API: gst_pipeline_set_delay
102581           API: gst_pipeline_get_delay
102582           Add pipeline debug category
102583           Various cleanups.
102584           Updated docs.
102585           Don't reset stream time when seek failed.
102586
102587 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102588
102589           docs/design/: Documentation updates.
102590           Original commit message from CVS:
102591           * docs/design/draft-klass.txt:
102592           * docs/design/part-clocks.txt:
102593           * docs/design/part-events.txt:
102594           * docs/design/part-gstbin.txt:
102595           * docs/design/part-gstpipeline.txt:
102596           * docs/design/part-messages.txt:
102597           * docs/design/part-negotiation.txt:
102598           * docs/design/part-overview.txt:
102599           * docs/design/part-preroll.txt:
102600           * docs/design/part-seeking.txt:
102601           * docs/design/part-states.txt:
102602           * docs/design/part-streams.txt:
102603           Documentation updates.
102604
102605 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
102606
102607           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
102608           Original commit message from CVS:
102609           2006-03-12  Julien MOUTTE  <julien@moutte.net>
102610           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
102611           us to leak strings...
102612
102613 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102614
102615           libs/gst/net/gstnettimeprovider.c: fix docs
102616           Original commit message from CVS:
102617           * libs/gst/net/gstnettimeprovider.c:
102618           fix docs
102619           * win32/common/config.h:
102620           update
102621
102622 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
102623
102624           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
102625           Original commit message from CVS:
102626           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
102627           * configure.ac:
102628           Don't check for libgnomeui (leftover from old examples
102629           that aren't built or disted any longer) (#334303).
102630
102631 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
102632
102633           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
102634           Original commit message from CVS:
102635           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
102636           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
102637           Emit RESOURCE_NO_SPACE_LEFT error here as well when
102638           there's no space left on the device.
102639
102640 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
102641
102642           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
102643           Original commit message from CVS:
102644           * gst/gstclock.h:
102645           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
102646           to cast the input to GstClockTime before comparing with
102647           another GstClockTime value.
102648
102649 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102650
102651         * ChangeLog:
102652         * libs/gst/base/gstbasesink.c:
102653           log what we're waiting on
102654           Original commit message from CVS:
102655           log what we're waiting on
102656
102657 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102658
102659         * configure.ac:
102660           back to head
102661           Original commit message from CVS:
102662           back to head
102663
102664 === release 0.10.4 ===
102665
102666 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102667
102668         * ChangeLog:
102669         * NEWS:
102670         * RELEASE:
102671         * configure.ac:
102672         * docs/manual/README:
102673         * docs/plugins/gstreamer-plugins.args:
102674         * docs/plugins/inspect/plugin-coreelements.xml:
102675         * docs/plugins/inspect/plugin-coreindexers.xml:
102676         * docs/upload.mak:
102677         * win32/common/config.h:
102678           releasing 0.10.4
102679           Original commit message from CVS:
102680           releasing 0.10.4
102681
102682 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
102683
102684           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
102685           Original commit message from CVS:
102686           * libs/gst/dataprotocol/dataprotocol.c:
102687           Fix docs for dataprocotol to not get the return types completely
102688           wrong for a few functions.
102689
102690 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102691
102692         * configure.ac:
102693         * po/af.po:
102694         * po/az.po:
102695         * po/bg.po:
102696         * po/ca.po:
102697         * po/cs.po:
102698         * po/de.po:
102699         * po/en_GB.po:
102700         * po/fr.po:
102701         * po/it.po:
102702         * po/nb.po:
102703         * po/nl.po:
102704         * po/ru.po:
102705         * po/sq.po:
102706         * po/sr.po:
102707         * po/sv.po:
102708         * po/tr.po:
102709         * po/uk.po:
102710         * po/vi.po:
102711         * po/zh_CN.po:
102712         * po/zh_TW.po:
102713         * win32/common/config.h:
102714           prereleasing
102715           Original commit message from CVS:
102716           prereleasing
102717
102718 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102719
102720           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
102721           Original commit message from CVS:
102722           * docs/gst/gstreamer-sections.txt:
102723           * gst/gstpipeline.c: (gst_pipeline_class_init),
102724           (gst_pipeline_init), (gst_pipeline_set_property),
102725           (gst_pipeline_get_property), (gst_pipeline_change_state),
102726           (gst_pipeline_set_auto_flush_bus),
102727           (gst_pipeline_get_auto_flush_bus):
102728           * gst/gstpipeline.h:
102729           Add new API: gst_pipeline_set_auto_flush_bus() and
102730           gst_pipeline_get_auto_flush_bus() to disable automatic
102731           flushing of the pipeline's GstBus when going from READY
102732           to NULL state (#332045).
102733
102734 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102735
102736           Add new API: gst_uri_has_protocol() (#333779).
102737           Original commit message from CVS:
102738           * docs/gst/gstreamer-sections.txt:
102739           * gst/gsturi.c: (gst_uri_has_protocol):
102740           * gst/gsturi.h:
102741           Add new API: gst_uri_has_protocol() (#333779).
102742
102743 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102744
102745           gst/gstclock.*: Review docs.
102746           Original commit message from CVS:
102747           * gst/gstclock.c: (gst_clock_entry_new),
102748           (gst_clock_id_compare_func), (gst_clock_id_wait),
102749           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
102750           (gst_clock_init), (gst_clock_get_internal_time),
102751           (gst_clock_set_master), (do_linear_regression),
102752           (gst_clock_add_observation), (gst_clock_set_property):
102753           * gst/gstclock.h:
102754           Review docs.
102755           Small cleanups.
102756           Fix a possible segfault when the window-size is made smaller.
102757           Calculate jitter before performing the clock wait. Ideally
102758           the clock implementation should calculate jitter but we need
102759           API breakage for that.
102760           * gst/gstsystemclock.c: (gst_system_clock_init):
102761           Docs review.
102762           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
102763           Remove leftover else
102764           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
102765           (gst_systemclock_suite):
102766           Added check to test GST_CLOCK_DIFF.
102767
102768 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
102769
102770           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
102771           Original commit message from CVS:
102772           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
102773           (gst_type_find_helper_get_range):
102774           If we are provided with the size, we should implement
102775           GstTypeFind::get_length, so that typefind functions who
102776           want to can actually peek at the middle of a file.
102777
102778 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
102779
102780           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
102781           Original commit message from CVS:
102782           * docs/manual/advanced-dataaccess.xml:
102783           Add some very very basic error checking.
102784           * docs/pwg/appendix-checklist.xml:
102785           Some updates to the list of things to check when writing an element.
102786
102787 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102788
102789           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
102790           Original commit message from CVS:
102791           * docs/design/part-element-transform.txt:
102792           Added some docs about the design of tranform elements.
102793           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
102794           (gst_base_src_loop), (gst_base_src_change_state):
102795           Mark buffers with the DISCONT flag.
102796
102797 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
102798
102799           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
102800           Original commit message from CVS:
102801           * gst/gstregistry.h:
102802           * gst/gstregistryxml.c: (gst_registry_save),
102803           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
102804           (gst_registry_xml_save_pad_template),
102805           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
102806           (gst_registry_xml_write_cache):
102807           Rewrite registry-saving to avoid race conditions and check for
102808           failed writes.
102809
102810 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102811
102812           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
102813           Original commit message from CVS:
102814           * libs/gst/base/gstbasetransform.c:
102815           (gst_base_transform_transform_caps),
102816           (gst_base_transform_transform_size),
102817           (gst_base_transform_prepare_output_buffer),
102818           (gst_base_transform_get_unit_size),
102819           (gst_base_transform_buffer_alloc),
102820           (gst_base_transform_handle_buffer),
102821           (gst_base_transform_change_state):
102822           Cleanups, separate normal flow from errors, add sensible
102823           DEBUG lines.
102824           Don't try to renegotiate when allocating an output buffer.
102825           Also copy DISCONT buffer flag when copying a buffer.
102826           Reset the transform after we finish streaming, not during.
102827
102828 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102829
102830           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
102831           Original commit message from CVS:
102832           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
102833           Use last buffer timestamp in qos message.
102834
102835 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102836
102837           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
102838           Original commit message from CVS:
102839           * docs/pwg/advanced-tagging.xml:
102840           * docs/pwg/building-pads.xml:
102841           Applied patch from Christophe Fergeau, fixes #333416
102842
102843 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102844
102845           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
102846           Original commit message from CVS:
102847           * docs/libs/gstreamer-libs-sections.txt:
102848           Added basesink new methods.
102849           * gst/gstevent.c:
102850           * gst/gstevent.h:
102851           Docs updates. Flesh out the QoS docs.
102852           * libs/gst/base/gstadapter.c:
102853           Small doc clarification about ownership and flushing.
102854           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
102855           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
102856           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
102857           (gst_base_sink_get_property), (gst_base_sink_do_sync):
102858           * libs/gst/base/gstbasesink.h:
102859           Added new methods to allow subclass to control max-lateness
102860           and sync.
102861           Generate very basic QoS events based on last sync observation.
102862           Updated docs, fix typo, added some QoS blurb.
102863           * libs/gst/base/gstbasesrc.c:
102864           Remove obsolete _get_state() calls from docs.
102865
102866 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102867
102868           Fix #333669, Add pad accessor defines for GstBaseTransform
102869           Original commit message from CVS:
102870           * docs/libs/gstreamer-libs-sections.txt:
102871           * libs/gst/base/gstbasetransform.h:
102872           Fix #333669, Add pad accessor defines for GstBaseTransform
102873           Fix docs for GstBaseSrc.
102874
102875 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
102876
102877           Small documentation fixes.
102878           Original commit message from CVS:
102879           * docs/gst/gstreamer-sections.txt:
102880           * gst/gstbuffer.h:
102881           * gst/gstvalue.c:
102882           * libs/gst/base/gstbasetransform.h:
102883           Small documentation fixes.
102884
102885 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
102886
102887           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
102888           Original commit message from CVS:
102889           * gst/gstvalue.c:
102890           Document thread-unsafety of gst_value_register_foo_func()
102891           when used at the same time as gst_value_foo() (#322628).
102892
102893 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102894
102895         * README:
102896           update README
102897           Original commit message from CVS:
102898           update README
102899
102900 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
102901
102902           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
102903           Original commit message from CVS:
102904           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
102905           (gst_push_src_check_get_range):
102906           Push sources don't support pull mode by default.
102907
102908 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
102909
102910           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
102911           Original commit message from CVS:
102912           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102913           (gst_base_src_init), (gst_base_src_pad_check_get_range),
102914           (gst_base_src_default_check_get_range):
102915           * libs/gst/base/gstbasesrc.h:
102916           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
102917           provide default implementation, and rename
102918           gst_base_src_check_get_range() to
102919           gst_base_src_pad_check_get_range() for clarity.
102920
102921 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102922
102923         * docs/random/styleguide:
102924           style guide
102925           Original commit message from CVS:
102926           style guide
102927
102928 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102929
102930           libs/gst/base/gstbasesink.c: Make property overridable.
102931           Original commit message from CVS:
102932           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
102933           Make property overridable.
102934
102935 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102936
102937           libs/gst/base/gstbasesink.*: Make max-lateness a property.
102938           Original commit message from CVS:
102939           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102940           (gst_base_sink_init), (gst_base_sink_set_property),
102941           (gst_base_sink_get_property), (gst_base_sink_do_sync):
102942           * libs/gst/base/gstbasesink.h:
102943           Make max-lateness a property.
102944
102945 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102946
102947           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
102948           Original commit message from CVS:
102949           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
102950           (gst_base_sink_do_sync), (gst_base_sink_render_object):
102951           Don't ever draw a frame that is >10ms late.
102952
102953 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
102954
102955           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
102956           Original commit message from CVS:
102957           * gst/gstmessage.c: (_gst_message_copy):
102958           When copying a message, set the parent_refcount of the enclosed
102959           structure to point at the copy, not the original message.
102960
102961 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
102962
102963           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
102964           Original commit message from CVS:
102965           * gst/gstutils.h:
102966           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
102967           usable in c++ code (#333417; patch by: Christophe Fergeau)
102968
102969 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102970
102971           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
102972           Original commit message from CVS:
102973           * gst/gstclock.h:
102974           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
102975
102976 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102977
102978         * docs/manual/appendix-quotes.xml:
102979           add another quote
102980           Original commit message from CVS:
102981           add another quote
102982
102983 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
102984
102985           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
102986           Original commit message from CVS:
102987           * libs/gst/base/gstbasetransform.c:
102988           (gst_base_transform_transform_caps):
102989           Make sure caps are writable before passing them to
102990           gst_caps_append().
102991
102992 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
102993
102994           gst/gsterror.h: Fix some minor docs errors.
102995           Original commit message from CVS:
102996           * gst/gsterror.h:
102997           Fix some minor docs errors.
102998
102999 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
103000
103001           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103002           Original commit message from CVS:
103003           * gst/gsterror.c: (_gst_resource_errors_init):
103004           * gst/gsterror.h:
103005           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103006           patch by: Ross Burton <ross at burtonini dot com>).
103007
103008 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103009
103010           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...
103011           Original commit message from CVS:
103012           * gst/gst.c:
103013           Add a check and output a g_warning when GStreamer is built
103014           against GLib 2.6 but running against 2.8 or higher, and vice
103015           versa. (Closes: #323542)
103016
103017 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103018
103019           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
103020           Original commit message from CVS:
103021           * gst/parse/parse.l:
103022           Commit patch for parse_launch syntax from #331255. Removes
103023           support for quoted strings and mimetypes when writing filtered
103024           caps. See the bug report for more details - I'm pretty sure this
103025           obscure feature is not in use by _anyone_ anywhere.
103026           With this simple change, the size of the gstreamer.so here
103027           drops from 2193KB to 1565KB.
103028
103029 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103030
103031           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
103032           Original commit message from CVS:
103033           * plugins/elements/gsttypefindelement.h:
103034           * plugins/elements/gsttypefindelement.c:
103035           (gst_type_find_element_src_event), (start_typefinding),
103036           (stop_typefinding), (gst_type_find_element_handle_event),
103037           (gst_type_find_element_chain),
103038           (gst_type_find_element_chain_do_typefinding):
103039           Use gst_type_find_helper_for_buffer() for chain-based
103040           typefinding.
103041
103042 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103043
103044           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
103045           Original commit message from CVS:
103046           * plugins/elements/gsttypefindelement.c:
103047           (gst_type_find_element_class_init),
103048           (gst_type_find_element_set_property),
103049           (gst_type_find_element_get_property):
103050           Deprecate "maximum" property (not only was it only taken into
103051           account for typefinding in push-mode anyway, it also was never
103052           actually possible to set it in the first place because the
103053           property was registered with the numeric property ID for the
103054           "minimum" property). Register "maximum" property correctly,
103055           for the sake of future copy'n'pasters. Remove some cruft
103056           from property get/set functions.
103057
103058 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103059
103060           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
103061           Original commit message from CVS:
103062           * plugins/elements/gsttypefindelement.c:
103063           (gst_type_find_element_activate):
103064           Use gst_type_find_helper_get_range() here, so we
103065           can honour the min-probability property and also emit
103066           the signal with the correct probability of the found caps.
103067
103068 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103069
103070           New API: gst_type_find_helper_get_range() (#333042).
103071           Original commit message from CVS:
103072           * docs/libs/gstreamer-libs-sections.txt:
103073           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
103074           (helper_find_suggest), (gst_type_find_helper_get_range),
103075           (gst_type_find_helper):
103076           * libs/gst/base/gsttypefindhelper.h:
103077           New API: gst_type_find_helper_get_range() (#333042).
103078
103079 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
103080
103081           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
103082           Original commit message from CVS:
103083           * gst/gstregistryxml.c: (load_feature):
103084           Asserting on a failure to read part of the registry is Not Cool.
103085           Just log a warning and return NULL (which is already handled)
103086
103087 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
103088
103089           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
103090           Original commit message from CVS:
103091           * win32/common/libgstbase.def:
103092           added export of gst_type_find_helper_for_buffer
103093           * win32/common/libgstbase.def:
103094           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
103095           gst_ghost_pad_get_target
103096
103097 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103098
103099           docs/design/draft-klass.txt: We use Filter now.
103100           Original commit message from CVS:
103101           * docs/design/draft-klass.txt:
103102           We use Filter now.
103103           Added Connector to mark elements that are only used to
103104           allow pipeline connections.
103105           Moved Debug to extra feature since most of them are
103106           functionally something else.
103107
103108 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103109
103110           docs/design/draft-klass.txt: Some updates and clarifications.
103111           Original commit message from CVS:
103112           * docs/design/draft-klass.txt:
103113           Some updates and clarifications.
103114
103115 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103116
103117           docs/design/draft-klass.txt: Proposal for klass field values.
103118           Original commit message from CVS:
103119           * docs/design/draft-klass.txt:
103120           Proposal for klass field values.
103121           * docs/design/part-streams.txt:
103122           Start of a doc describing stream anatomy.
103123
103124 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103125
103126           gst/gstbin.c: Help the compiler a bit with type registration.
103127           Original commit message from CVS:
103128           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
103129           Help the compiler a bit with type registration.
103130           Use existing forward cod path instead of duplicating it when
103131           handling a message.
103132           * gst/gstbus.c: (gst_bus_get_type):
103133           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
103134           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
103135           * gst/gstclock.c: (gst_clock_get_type):
103136           * gst/gstelement.c: (gst_element_get_type),
103137           * gst/gstelementfactory.c: (gst_element_factory_get_type):
103138           * gst/gstindexfactory.c: (gst_index_factory_get_type):
103139           * gst/gstminiobject.c: (gst_mini_object_get_type):
103140           * gst/gstpad.c: (gst_pad_get_type):
103141           * gst/gstsegment.c: (gst_segment_get_type):
103142           * gst/gststructure.c: (gst_structure_get_type):
103143           * gst/gstsystemclock.c: (gst_system_clock_get_type):
103144           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
103145           * gst/gstvalue.c:
103146           Help compiler with type registration.
103147           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
103148           Small doc update.
103149
103150 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
103151
103152           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
103153           Original commit message from CVS:
103154           * plugins/elements/gsttypefindelement.c:
103155           (gst_type_find_element_handle_event):
103156           When we get an EOS event and have not found a type yet
103157           (most likely because we had not yet accumulated
103158           TYPE_FIND_MIN_SIZE of data yet), try to determine the
103159           type given the data we have so far. Fixes typefinding
103160           for very short streams again, most notably quicktime
103161           redirections as used on Apple's trailer site (#331701).
103162
103163 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103164
103165           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
103166           Original commit message from CVS:
103167           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
103168           (gst_type_find_helper):
103169           Try typefinding factories with the highest rank first.
103170
103171 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103172
103173           Add section for typefind helper and add documentation for the old and the new function.
103174           Original commit message from CVS:
103175           * docs/libs/gstreamer-libs-docs.sgml:
103176           * docs/libs/gstreamer-libs-sections.txt:
103177           * libs/gst/base/gsttypefindhelper.c:
103178           Add section for typefind helper and add documentation
103179           for the old and the new function.
103180
103181 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
103182
103183           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
103184           Original commit message from CVS:
103185           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
103186           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
103187           (gst_type_find_helper_for_buffer):
103188           * libs/gst/base/gsttypefindhelper.h:
103189           New API: gst_type_find_helper_for_buffer() (#332723).
103190
103191 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
103192
103193           Patch from Loïc Minier to prevent CVS directories getting disted.
103194           Original commit message from CVS:
103195           * configure.ac:
103196           * docs/Makefile.am:
103197           * docs/slides/Makefile.am:
103198           Patch from Loïc Minier to prevent CVS directories getting disted.
103199
103200 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
103201
103202         * gstreamer.spec.in:
103203           update
103204           Original commit message from CVS:
103205           update
103206
103207 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103208
103209           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
103210           Original commit message from CVS:
103211           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
103212           Use the REFCOUNTING category for caps refcounting.
103213
103214 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103215
103216           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103217           Original commit message from CVS:
103218           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
103219           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103220
103221 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103222
103223           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
103224           Original commit message from CVS:
103225           * plugins/elements/gsttypefindelement.c:
103226           (gst_type_find_element_activate):
103227           Use gst_pad_check_pull_range() before _activate_pull()
103228           to avoid unnecessary open/close (see #331690).
103229
103230 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
103231
103232           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
103233           Original commit message from CVS:
103234           * gst/gstutils.c:
103235           Docs enhancement: make it crystal clear what the
103236           gst_pad_add_*_probe() callbacks should look like.
103237
103238 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103239
103240           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
103241           Original commit message from CVS:
103242           * libs/gst/base/gstbasesrc.c:
103243           Document how applications can stop recording from
103244           live sources (see #330996).
103245
103246 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103247
103248           Ignore more stuff.
103249           Original commit message from CVS:
103250           * docs/gst/tmpl/.cvsignore:
103251           * docs/plugins/tmpl/.cvsignore:
103252           * tests/check/gst/.cvsignore:
103253           * tests/check/libs/.cvsignore:
103254           * tests/check/pipelines/.cvsignore:
103255           Ignore more stuff.
103256
103257 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103258
103259           tests/check/: ... and add some tests for the base source EOS stuff.
103260           Original commit message from CVS:
103261           * tests/check/Makefile.am:
103262           * tests/check/libs/basesrc.c: (eos_event_counter),
103263           (basesrc_eos_events_pull), (basesrc_eos_events_push),
103264           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
103265           (gst_basesrc_suite), (main):
103266           ... and add some tests for the base source EOS stuff.
103267
103268 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103269
103270           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
103271           Original commit message from CVS:
103272           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
103273           Test case originally showed the problem fixed below,
103274           but was then amended. Add checks back at the place
103275           where they used to be.
103276
103277 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103278
103279           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
103280           Original commit message from CVS:
103281           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103282           (gst_base_src_init), (gst_base_src_loop),
103283           (gst_base_src_activate_push), (gst_base_src_activate_pull),
103284           (gst_base_src_change_state):
103285           * libs/gst/base/gstbasesrc.h:
103286           Don't unconditionally send EOS when going from PAUSED to
103287           READY state, esp. make sure we don't send two EOS events
103288           in some cases (e.g. one when reaching EOS and one when
103289           going from PAUSED to READY). Also, we don't want to send
103290           EOS events when operating in pull mode. However, we do
103291           want to send an EOS event when shutting down a live
103292           source explicitly, for example (fixes #330996).
103293
103294 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
103295
103296           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
103297           Original commit message from CVS:
103298           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
103299           Update src->read_position after a seek when not using mmap.
103300           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
103301
103302 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103303
103304           gst/: Make things work with --disable-parse as they do with
103305           Original commit message from CVS:
103306           * gst/Makefile.am:
103307           * gst/gstparse.h:
103308           * gst/gstutils.c:
103309           * gst/gstutils.h:
103310           Make things work with --disable-parse as they do with
103311           --disable-load-save - the symbols involved disappear, but the
103312           header is still installed and GST_DISABLE_PARSE is included via
103313           gstconfig.h
103314
103315 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
103316
103317           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
103318           Original commit message from CVS:
103319           * libs/gst/base/gstbasetransform.c:
103320           (gst_base_transform_change_state): Fix a stupid bug. I was
103321           sure i compiled that.
103322           ------------------------------------------------------
103323
103324 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
103325
103326           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
103327           Original commit message from CVS:
103328           * gst/gstpad.c: (gst_pad_set_blocked_async):
103329           * gst/gstutils.c: (gst_pad_add_data_probe),
103330           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
103331           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
103332           (gst_pad_remove_buffer_probe): Make those function act on the
103333           ghostpad target when it's a ghostpad. (Closes #331727)
103334           ------------------------------------------------------
103335
103336 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
103337
103338           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
103339           Original commit message from CVS:
103340           * libs/gst/base/gstbasetransform.c:
103341           (gst_base_transform_change_state): Make basetransform reusable.
103342           (Closes #331898)
103343           ------------------------------------------------------
103344
103345 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103346
103347           docs/random/release: Move the current documentation of how to do a release to the top of the file.
103348           Original commit message from CVS:
103349           * docs/random/release:
103350           Move the current documentation of how to do a release to the top
103351           of the file.
103352           * gst/gstbin.c: (gst_bin_class_init),
103353           (gst_bin_handle_message_func):
103354           Allow multiple state-recalculation threads. (Closes #328873)
103355
103356 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
103357
103358           gst/gstinfo.h: Add GST_STR_NULL to the second string.
103359           Original commit message from CVS:
103360           2006-02-19  Julien MOUTTE  <julien@moutte.net>
103361           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
103362           * gst/gstpad.c: (gst_pad_set_event_function),
103363           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
103364           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
103365           2 strings. You can't use the STR_NULL macro on that.
103366
103367 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
103368
103369           gst/gstpad.c: (gst_pad_set_getcaps_function)
103370           Original commit message from CVS:
103371           * gst/gstpad.c: (gst_pad_set_event_function),
103372           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
103373           (gst_pad_set_getcaps_function)
103374           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
103375           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
103376           So now, we can use --gst-debug-level=5 on Windows
103377           * win32/common/libgstcontroller.def:
103378           Added export of gst_controller_init
103379           * win32/vs6/libgstcontroller.dsp:
103380           Fixed Release post build configuration
103381
103382 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103383
103384           tests/check/gst/gstquery.c: Added another check.
103385           Original commit message from CVS:
103386           * tests/check/gst/gstquery.c: (GST_START_TEST):
103387           Added another check.
103388
103389 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
103390
103391           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
103392           Original commit message from CVS:
103393           * plugins/elements/gsttypefindelement.c: (find_peek):
103394           We can do peeks at non-zero offsets, as long as they
103395           fall within the buffer we have.
103396
103397 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103398
103399           tests/check/: Add testsuite for parse launch syntax
103400           Original commit message from CVS:
103401           * tests/check/Makefile.am:
103402           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
103403           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
103404           (parse_suite), (main):
103405           Add testsuite for parse launch syntax
103406
103407 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103408
103409           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
103410           Original commit message from CVS:
103411           * plugins/elements/gsttypefindelement.c:
103412           (gst_type_find_element_chain):
103413           When typefinding is unsuccessful in the chain function, don't
103414           error out immediately. Only error out with NO_CAPS_FOUND if
103415           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
103416           otherwise simply wait for more data so we can try typefinding
103417           again with more data later. Also, don't attempt to typefind
103418           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
103419           this should improve typefinding from network sources where the
103420           size of the first buffer can be somewhat random.
103421
103422 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103423
103424           Fix padtemplate docs, fixes #328805.
103425           Original commit message from CVS:
103426           * docs/gst/gstreamer-sections.txt:
103427           * gst/gstpadtemplate.c:
103428           * gst/gstpadtemplate.h:
103429           Fix padtemplate docs, fixes #328805.
103430
103431 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
103432
103433           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
103434           Original commit message from CVS:
103435           * tools/gst-launch.c: (main):
103436           NO_PREROLL is not an ERROR so don't send confusing messages
103437           to the user.
103438
103439 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
103440
103441           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
103442           Original commit message from CVS:
103443           * gst/gstregistry.c: (gst_registry_get_default),
103444           (_gst_registry_cleanup):
103445           Protect default registry with lock and ref/sink it.
103446           Fixes #324818, patch by Torsten Schoenfeld.
103447
103448 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103449
103450           Docs fixes.
103451           Original commit message from CVS:
103452           * gst/gstbuffer.c:
103453           * gst/gstquery.c: (gst_query_list_add_format),
103454           (gst_query_set_formatsv), (gst_query_parse_formats_length),
103455           (gst_query_parse_formats_nth):
103456           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
103457           Docs fixes.
103458
103459 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103460
103461           docs/gst/gstreamer-sections.txt: Reworked query docs.
103462           Original commit message from CVS:
103463           * docs/gst/gstreamer-sections.txt:
103464           Reworked query docs.
103465           * gst/gstquery.c: (gst_query_new_formats),
103466           (gst_query_list_add_format), (gst_query_set_formats),
103467           (gst_query_set_formatsv), (gst_query_parse_formats_length),
103468           (gst_query_parse_formats_nth):
103469           * gst/gstquery.h:
103470           Flesh out formats query, added some new methods.
103471           Fix part of #324398.
103472           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
103473           Added query creation tests.
103474
103475 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103476
103477           gst/gstpad.c: Add a default fixation for fraction lists.
103478           Original commit message from CVS:
103479           * gst/gstpad.c: (fixate_value):
103480           Add a default fixation for fraction lists.
103481
103482 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103483
103484           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
103485           Original commit message from CVS:
103486           * gst/gsttask.c: (gst_task_init), (gst_task_func),
103487           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
103488           (gst_task_join):
103489           * gst/gsttask.h:
103490           Detect and warn for obvious deadlocks. fixes #320340
103491           Fix error case where lock was not released.
103492           * tests/check/Makefile.am:
103493           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
103494           (task_func), (gst_element_suite), (main):
103495           Add task check.
103496
103497 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
103498
103499         * ChangeLog:
103500           Forgot changelog
103501           Original commit message from CVS:
103502           Forgot changelog
103503
103504 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103505
103506           Add new functions to docs.
103507           Original commit message from CVS:
103508           * docs/gst/gstreamer-sections.txt:
103509           * gst/gstbus.c:
103510           Add new functions to docs.
103511
103512 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
103513
103514           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
103515           Original commit message from CVS:
103516           * docs/design/part-TODO.txt:
103517           Updated TODO list, basesrc supports seeking to non-bytes
103518           formats.
103519           * docs/design/part-element-sink.txt:
103520           Update docs.
103521           * gst/gstbin.c: (bin_replace_message),
103522           (gst_bin_handle_message_func):
103523           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
103524           * gst/gstevent.c: (gst_event_finalize):
103525           * gst/gstpad.c: (gst_pad_event_default_dispatch),
103526           (gst_pad_send_event):
103527           Use shiny new _TYPE_NAME macros.
103528           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
103529           Move debug statement up.
103530           * gst/gstelement.c: (gst_element_set_locked_state):
103531           Add some debugging.
103532
103533 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103534
103535           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
103536           Original commit message from CVS:
103537           * docs/gst/gstreamer-sections.txt:
103538           * gst/gstmessage.h:
103539           * gst/gstquery.h:
103540           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
103541           macros (#330906). Also, document the already existing
103542           GST_QUERY_TYPE macro.
103543
103544 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103545
103546           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
103547           Original commit message from CVS:
103548           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
103549           (event_probe), (GST_START_TEST):
103550           Only events up to the pipeline EOS are counted, there are
103551           some more when going to NULL currently which we don't care
103552           about for now.
103553
103554 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103555
103556           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
103557           Original commit message from CVS:
103558           * gst/gstpad.c: (gst_pad_send_event):
103559           Correctly check flushing and emit probes. fixes #330125
103560
103561 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103562
103563         * win32/common/config.h:
103564           revert wrong commit
103565           Original commit message from CVS:
103566           revert wrong commit
103567
103568 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
103569
103570           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
103571           Original commit message from CVS:
103572           2006-02-10  Andy Wingo  <wingo@pobox.com>
103573           * gst/gstbus.c (gst_bus_class_init): Declare our private data
103574           structure.
103575           (gst_bus_init): Cache the location of the private data in the
103576           instance structure.
103577           (gst_bus_enable_sync_message_emission)
103578           (gst_bus_disable_sync_message_emission): Implement new public
103579           functions.
103580           (gst_bus_post): Emit the sync-message signal if the user asked for
103581           it. Fixes #330684.
103582           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
103583           location of the bus-private structuure.
103584           (gst_bus_enable_sync_message_emission)
103585           (gst_bus_disable_sync_message_emission): New public functions.
103586
103587 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
103588
103589           docs/pwg/building-boiler.xml:
103590           Original commit message from CVS:
103591           * docs/pwg/building-boiler.xml:
103592           PWG patch from #326800 (Patch by Vincent Torri)
103593
103594 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103595
103596         * ChangeLog:
103597         * docs/design/Makefile.am:
103598           ChangeLog surgery and add missing new file
103599           Original commit message from CVS:
103600           ChangeLog surgery and add missing new file
103601
103602 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
103603
103604           docs/design/Makefile.am
103605           Original commit message from CVS:
103606           * configure.ac:
103607           * docs/Makefile.am:
103608           * docs/design/Makefile.am
103609           Dist design docs.
103610
103611 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103612
103613           configure.ac: back to CVS
103614           Original commit message from CVS:
103615           * configure.ac:
103616           back to CVS
103617
103618 === release 0.10.3 ===
103619
103620 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103621
103622           configure.ac: releasing 0.10.3, "Like a virgin"
103623           Original commit message from CVS:
103624           === release 0.10.3 ===
103625           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
103626           * configure.ac:
103627           releasing 0.10.3, "Like a virgin"
103628
103629 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103630
103631           configure.ac: 2nd prerelease of 0.10.3
103632           Original commit message from CVS:
103633           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
103634           * configure.ac:
103635           2nd prerelease of 0.10.3
103636           Bump libtool versioning.
103637
103638 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
103639
103640           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
103641           Original commit message from CVS:
103642           2006-02-07  Andy Wingo  <wingo@pobox.com>
103643           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
103644           update last_stop if we're in TIME format and the timestamp is
103645           valid.
103646           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
103647           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
103648           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
103649           If we get a new newsegment with a different format, adapt
103650           accordingly.
103651           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
103652           of 0. Not a problem, really.
103653
103654 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
103655
103656           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
103657           Original commit message from CVS:
103658           2006-02-07  Andy Wingo  <wingo@pobox.com>
103659           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
103660           warn if sync=true.
103661
103662 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
103663
103664         * gstreamer.spec.in:
103665           update spec file
103666           Original commit message from CVS:
103667           update spec file
103668
103669 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103670
103671           configure.ac: Prelease of 0.10.3
103672           Original commit message from CVS:
103673           * configure.ac:
103674           Prelease of 0.10.3
103675
103676 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103677
103678         * po/af.po:
103679         * po/az.po:
103680         * po/bg.po:
103681         * po/ca.po:
103682         * po/cs.po:
103683         * po/de.po:
103684         * po/en_GB.po:
103685         * po/fr.po:
103686         * po/it.po:
103687         * po/nb.po:
103688         * po/nl.po:
103689         * po/ru.po:
103690         * po/sq.po:
103691         * po/sr.po:
103692         * po/sv.po:
103693         * po/tr.po:
103694         * po/uk.po:
103695         * po/vi.po:
103696         * po/zh_CN.po:
103697         * po/zh_TW.po:
103698           Update .po files
103699           Original commit message from CVS:
103700           Update .po files
103701
103702 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
103703
103704           win32/vs7: project files updated to the default vs7 configuration
103705           Original commit message from CVS:
103706           * win32/vs7:
103707           project files updated to the default vs7 configuration
103708           * win32/common/libgstbase.def:
103709           * win32/common/libgstreamer.def:
103710           added new symbols,
103711           removed empty lines,
103712           sorted all exported symbols alphabetically
103713           * win32/common/dirent.c:
103714           * win32/common/dirent.h:
103715           * win32/common/gchar.h:
103716           use windows line end.
103717
103718 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103719
103720         * gst/gstelement.c:
103721           doc sub80 fixes
103722           Original commit message from CVS:
103723           doc sub80 fixes
103724
103725 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103726
103727           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
103728           Original commit message from CVS:
103729           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
103730           Send EOS event when stopping.
103731
103732 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103733
103734           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
103735           Original commit message from CVS:
103736           * docs/README:
103737           Tell folks what to do if the plugin-foobar.xml file
103738           hasn't been generated for a newly-added plugin.
103739
103740 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
103741
103742           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
103743           Original commit message from CVS:
103744           2006-02-05  Julien MOUTTE  <julien@moutte.net>
103745           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
103746           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
103747           (gst_collect_pads_start), (gst_collect_pads_stop),
103748           (gst_collect_pads_event): Collectpads now holds a reference
103749           to the GstPad that was added. Indeed we don't want to look
103750           at pads that might just go away with no warning...
103751
103752 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
103753
103754           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
103755           Original commit message from CVS:
103756           2006-02-05  Julien MOUTTE  <julien@moutte.net>
103757           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
103758           (gst_collect_pads_start), (gst_collect_pads_stop),
103759           (gst_collect_pads_event), (gst_collect_pads_chain):
103760           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
103761           Mark Nauwelaerts's patch on bug #328491.
103762
103763 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
103764
103765           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
103766           Original commit message from CVS:
103767           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
103768           (gst_utils_suite):
103769           Add some simple tests for gst_parse_bin_from_description() and
103770           gst_bin_find_unconnected_pad() (#329069).
103771
103772 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103773
103774           tools/gst-launch.c: Catch errors during preroll (#320084).
103775           Original commit message from CVS:
103776           * tools/gst-launch.c: (event_loop), (main):
103777           Catch errors during preroll (#320084).
103778
103779 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
103780
103781           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
103782           Original commit message from CVS:
103783           * plugins/elements/gsttypefindelement.c:
103784           (gst_type_find_element_activate):
103785           Post TYPE_NOT_FOUND error message when typefinding
103786           is unsuccessful in the activate function as well.
103787
103788 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103789
103790           docs/design/part-element-sink.txt: Updated doc.
103791           Original commit message from CVS:
103792           * docs/design/part-element-sink.txt:
103793           Updated doc.
103794
103795 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
103796
103797           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
103798           Original commit message from CVS:
103799           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
103800           (gst_base_sink_render_object),
103801           (gst_base_sink_queue_object_unlocked):
103802           Only keep track of prerollable items when we are
103803           prerolling.
103804           Before rendering after preroll, always check if we
103805           have queued items.
103806           Added some more debugging.
103807
103808 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103809
103810           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
103811           Original commit message from CVS:
103812           * gst/gstelement.c: (gst_element_continue_state),
103813           (gst_element_set_state_func), (gst_element_change_state):
103814           Fixed #326576, been running this for quite some time with
103815           no regressions at all.
103816
103817 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103818
103819           common/gst.supp: Added more suppressions
103820           Original commit message from CVS:
103821           * common/gst.supp:
103822           Added more suppressions
103823
103824 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
103825
103826           docs/design/part-element-sink.txt: Updated document.
103827           Original commit message from CVS:
103828           * docs/design/part-element-sink.txt:
103829           Updated document.
103830           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
103831           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
103832           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
103833           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
103834           (gst_base_sink_do_sync), (gst_base_sink_render_object),
103835           (gst_base_sink_preroll_object),
103836           (gst_base_sink_queue_object_unlocked),
103837           (gst_base_sink_queue_object), (gst_base_sink_event),
103838           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
103839           (gst_base_sink_loop), (gst_base_sink_activate_pull),
103840           (gst_base_sink_get_position), (gst_base_sink_change_state):
103841           * libs/gst/base/gstbasesink.h:
103842           Totally refactored matching the design doc.
103843           Use two segments, one to clip incomming buffers and another to
103844           perform sync.
103845           Handle queueing correctly, bypass the queue when playing.
103846           Make EOS cancelable.
103847           Handle errors correctly when operating in pull based mode.
103848           * tests/check/elements/fakesink.c: (GST_START_TEST),
103849           (fakesink_suite):
103850           Added new check for sinks.
103851
103852 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
103853
103854           gst/gstsegment.c: No reason to refuse to clip when start == -1
103855           Original commit message from CVS:
103856           * gst/gstsegment.c: (gst_segment_clip):
103857           No reason to refuse to clip when start == -1
103858
103859 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103860
103861           docs/: describe dparams (controller) for plugins unify docs a little more
103862           Original commit message from CVS:
103863           * docs/README:
103864           * docs/manual/intro-basics.xml:
103865           * docs/manual/intro-preface.xml:
103866           * docs/manual/manual.xml:
103867           * docs/pwg/advanced-dparams.xml:
103868           * docs/pwg/intro-basics.xml:
103869           * docs/pwg/intro-preface.xml:
103870           * docs/pwg/pwg.xml:
103871           describe dparams (controller) for plugins
103872           unify docs a little more
103873
103874 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103875
103876           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
103877           Original commit message from CVS:
103878           * docs/gst/gstreamer-sections.txt:
103879           * gst/gstutils.c: (element_find_unconnected_pad),
103880           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
103881           * gst/gstutils.h:
103882           Add new API: gst_parse_bin_from_description() and
103883           gst_bin_find_unconnected_pad() (#329069).
103884
103885 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103886
103887           docs/manual/README: uncover a nasty detail of the docs build
103888           Original commit message from CVS:
103889           * docs/manual/README:
103890           uncover a nasty detail of the docs build
103891
103892 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103893
103894         * docs/README:
103895           updates for plugin docs
103896           Original commit message from CVS:
103897           updates for plugin docs
103898
103899 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103900
103901           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
103902           Original commit message from CVS:
103903           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
103904           Don't cache duration messages if we're not going to use or
103905           free them.
103906
103907 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103908
103909           docs/: more dparam docs
103910           Original commit message from CVS:
103911           * docs/manual/advanced-dparams.xml:
103912           * docs/pwg/advanced-dparams.xml:
103913           more dparam docs
103914           * gst/gstindex.c:
103915           fix docs
103916           * libs/gst/controller/lib.c: (gst_controller_init):
103917           init just once
103918
103919 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103920
103921           gst/gstelement.c: also show file/line/func if no additional debug was given
103922           Original commit message from CVS:
103923           * gst/gstelement.c: (gst_element_message_full):
103924           also show file/line/func if no additional debug was given
103925
103926 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
103927
103928           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
103929           Original commit message from CVS:
103930           * win32/vs7/grammar.vcproj:
103931           activate copy of autogenerated files for Release mode
103932
103933 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
103934
103935           win32/common/libgstreamer.def: export gst_value_compare
103936           Original commit message from CVS:
103937           * win32/common/libgstreamer.def:
103938           export gst_value_compare
103939
103940 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
103941
103942           plugins/elements/:
103943           Original commit message from CVS:
103944           * plugins/elements/Makefile.am:
103945           * plugins/elements/gstelements.c:
103946           * plugins/elements/gstfdsink.c: (_do_init),
103947           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
103948           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
103949           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
103950           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
103951           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
103952           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
103953           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
103954           * plugins/elements/gstfdsink.h:
103955           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
103956
103957 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103958
103959           docs/manual/advanced-dparams.xml: describe controller
103960           Original commit message from CVS:
103961           * docs/manual/advanced-dparams.xml:
103962           describe controller
103963           * docs/manual/advanced-position.xml:
103964           * docs/manual/basics-init.xml:
103965           * docs/manual/manual.xml:
103966           * docs/manual/titlepage.xml:
103967           * docs/pwg/pwg.xml:
103968           * docs/pwg/titlepage.xml:
103969           cleanup xml (more to come)
103970           * libs/gst/controller/gstcontroller.c:
103971           fix typo
103972
103973 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
103974
103975           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
103976           Original commit message from CVS:
103977           * win32/vs6/grammar.dsp:
103978           add autogen of gstmarshal.c,h for Release mode
103979
103980 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
103981
103982           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
103983           Original commit message from CVS:
103984           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
103985           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
103986           (gst_base_sink_handle_object), (gst_base_sink_event),
103987           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
103988           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
103989           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
103990           (gst_base_sink_deactivate), (gst_base_sink_activate),
103991           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
103992           (gst_base_sink_query), (gst_base_sink_change_state):
103993           Basesink cleanups, remove some old code.
103994           Handle the case where a subclass can preroll in the render
103995           method (mostly audiosinks).
103996           Handle more events.
103997           Remove some locks around variables that are now protected
103998           with the PREROLL_LOCK (clock_id, flushing, ..).
103999           Optimize position query some more, do correct locking.
104000           Remove old code to push queue in state change, this is not
104001           needed anymore since preroll blocks on all prerollable items
104002           now.
104003           Almost implemented as described in design doc.
104004
104005 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104006
104007           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
104008           Original commit message from CVS:
104009           * tests/check/gst/gstbin.c: (GST_START_TEST):
104010           Wait for refcount to settle down before checking.
104011
104012 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104013
104014           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
104015           Original commit message from CVS:
104016           * docs/design/part-element-sink.txt:
104017           Pseudo code overview of desired sink behaviour regarding
104018           preroll.
104019
104020 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104021
104022         * ChangeLog:
104023           Bleh, forgot to commit the changelog entry on Saturday.
104024           Original commit message from CVS:
104025           Bleh, forgot to commit the changelog entry on Saturday.
104026
104027 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
104028
104029           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
104030           Original commit message from CVS:
104031           * win32/vs6/grammar.dsp:
104032           fix some bugs in autogenerated files for Release mode
104033
104034 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
104035
104036           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
104037           Original commit message from CVS:
104038           * win32/common/libgstbase.def:
104039           * win32/common/libgstreamer.def:
104040           export some new symbols: gst_base_src_set_format,
104041           gst_iterator_next, gst_structure_set_valist
104042
104043 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
104044
104045           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
104046           Original commit message from CVS:
104047           2006-01-29  Julien MOUTTE  <julien@moutte.net>
104048           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
104049           Set pad functions unconditionally. Fixes #329105.
104050
104051 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
104052
104053           win32/vs8: add vs8 project files created by Sergey Scobich
104054           Original commit message from CVS:
104055           * win32/vs8:
104056           add vs8 project files created by Sergey Scobich
104057
104058 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104059
104060           gst/gstutils.c: Don't leak pad references.
104061           Original commit message from CVS:
104062           * gst/gstutils.c: (gst_element_unlink_pads):
104063           Don't leak pad references.
104064           * tests/check/elements/fakesink.c: (GST_START_TEST):
104065           * tests/check/generic/sinks.c: (GST_START_TEST):
104066           * tests/check/generic/states.c: (GST_START_TEST):
104067           * tests/check/gst/gstbin.c: (GST_START_TEST):
104068           * tests/check/gst/gstcaps.c: (GST_START_TEST):
104069           * tests/check/gst/gstelement.c: (GST_START_TEST):
104070           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
104071           * tests/check/gst/gstiterator.c: (GST_START_TEST):
104072           * tests/check/gst/gstvalue.c: (GST_START_TEST):
104073           Fix a bunch of leaks. Make generic/sinks.c
104074           use a bit less cpu by slowing the buffer rate
104075           between fakesrc and fakesink.
104076
104077 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104078
104079           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
104080           Original commit message from CVS:
104081           * gst/gstcaps.c:
104082           * gst/gstelement.c: (gst_element_send_event):
104083           * gst/gstevent.c:
104084           * gst/gstinfo.c:
104085           * gst/gstiterator.c:
104086           * gst/gstiterator.h:
104087           * gst/gstpad.c: (gst_pad_send_event):
104088           * gst/gststructure.c:
104089           * gst/gsturi.c:
104090           * gst/gstutils.c:
104091           * gst/gstvalue.c:
104092           * libs/gst/base/gstadapter.c:
104093           doc fixes, to link to function, just write gst_cool_function(), don't
104094           prefix with '#'
104095
104096 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104097
104098           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
104099           Original commit message from CVS:
104100           * plugins/elements/gsttee.c: (gst_tee_do_push),
104101           (gst_tee_handle_buffer):
104102           Always prefer an actual return value from a src
104103           pad in place of NOT_LINKED. This means we return
104104           WRONG_STATE when all src pads are WRONG_STATE
104105           instead of NOT_LINKED.
104106           Lock when replacing the last message to prevent
104107           racing with the get_property method.
104108           Add debug output
104109
104110 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104111
104112           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
104113           Original commit message from CVS:
104114           * tests/check/Makefile.am:
104115           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
104116           (main):
104117           Add a very simple check that should have caught the memleak I fixed
104118           last night (if not for the slice allocator hiding it)
104119
104120 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104121
104122           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
104123           Original commit message from CVS:
104124           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
104125           (gst_bin_remove_func), (gst_bin_handle_message_func),
104126           (bin_query_duration_fold), (bin_query_generic_fold):
104127           Clean up references to the clock provider when disposed or when
104128           handling a clock-lost message from it.
104129           Unref sinks when performing a query via gst_iterator_fold, as the
104130           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
104131           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
104132           (gst_clock_set_master):
104133           Drop our reference to the master clock, if any, when we are disposed.
104134           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
104135           Chain up in dispose.
104136
104137 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104138
104139         * docs/random/i18n:
104140           add notes on i18n
104141           Original commit message from CVS:
104142           add notes on i18n
104143
104144 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104145
104146           libs/gst/base/gstbasesrc.c: Add some debugging.
104147           Original commit message from CVS:
104148           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
104149           Add some debugging.
104150
104151 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
104152
104153           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
104154           Original commit message from CVS:
104155           2006-01-26  Julien MOUTTE  <julien@moutte.net>
104156           * plugins/elements/gsttee.c: (gst_tee_do_push),
104157           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
104158           handles pad being NOT_LINKED or in WRONG_STATE.
104159
104160 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104161
104162           win32/MANIFEST: more updating
104163           Original commit message from CVS:
104164           * win32/MANIFEST:
104165           more updating
104166
104167 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104168
104169           win32/MANIFEST: remove obsolete entry
104170           Original commit message from CVS:
104171           * win32/MANIFEST:
104172           remove obsolete entry
104173
104174 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104175
104176           added code for downstream events, reviewed docs in gstevent.c
104177           Original commit message from CVS:
104178           * docs/gst/gstreamer-sections.txt:
104179           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
104180           (gst_bin_iterate_sources), (gst_bin_send_event):
104181           * gst/gstbin.h:
104182           * gst/gstelement.c: (gst_element_send_event):
104183           * gst/gstevent.c:
104184           * gst/gstpad.c: (gst_pad_send_event):
104185           added code for downstream events, reviewed docs in gstevent.c
104186
104187 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
104188
104189           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
104190           Original commit message from CVS:
104191           2006-01-25  Julien MOUTTE  <julien@moutte.net>
104192           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
104193           We only query position using the clock in the playing state.
104194           Query peer in the other cases.
104195           * win32/common/config.h: Updates.
104196
104197 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104198
104199           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
104200           Original commit message from CVS:
104201           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
104202           A clock entry that is scheduled for the exact time of the
104203           clock is still in time.
104204           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104205           (gst_base_sink_do_sync):
104206           Add some more debug info.
104207
104208 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
104209
104210           win32/vs7: Add new vs7 project files and solution.
104211           Original commit message from CVS:
104212           * win32/vs7 :
104213           Add new vs7 project files and solution.
104214
104215 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
104216
104217           win32/vs7: all files removed as they were out-dated.
104218           Original commit message from CVS:
104219           * win32/vs7:
104220           all files removed as they were out-dated.
104221
104222 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104223
104224           docs/random/release: update notes
104225           Original commit message from CVS:
104226           * docs/random/release:
104227           update notes
104228           * gst/gstbin.c: (gst_bin_init):
104229           * gst/gstbus.c: (gst_bus_new):
104230           * gst/gstbus.h:
104231           * gst/gstpipeline.c: (gst_pipeline_init):
104232           use gst_bus_new(), improve logging, fix docs
104233           * win32/common/config.h:
104234           update for cvs build
104235
104236 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104237
104238           autogen.sh: up required version of automake to 1.7
104239           Original commit message from CVS:
104240           * autogen.sh:
104241           up required version of automake to 1.7
104242
104243 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
104244
104245           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
104246           Original commit message from CVS:
104247           * win32/common/libgstreamer.def:
104248           export gst_buffer_is_metadata_writable
104249
104250 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
104251
104252           Add gst_event_replace() (#327001)
104253           Original commit message from CVS:
104254           * docs/gst/gstreamer-sections.txt:
104255           * gst/gstevent.h:
104256           Add gst_event_replace() (#327001)
104257
104258 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104259
104260           gst/gstpad.c: Make it actually compile too..
104261           Original commit message from CVS:
104262           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
104263           Make it actually compile too..
104264
104265 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104266
104267           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
104268           Original commit message from CVS:
104269           * gst/gstcaps.c:
104270           Clarify behaviour of _is_equal() when passing NULL parameters.
104271           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
104272           (gst_pad_set_caps):
104273           Cleanups. Don't unref NULL caps.
104274           When setting the same caps, protect caps of the pad with
104275           proper lock.
104276           Use full functionality of _is_equal() when comparing caps.
104277
104278 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104279
104280           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
104281           Original commit message from CVS:
104282           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
104283           Don't loop infinitely if there are no buffers to present. Partially
104284           fixes #327197, but collectpads is just broken for reusing elements
104285           to do multiple encodes atm.
104286
104287 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104288
104289           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
104290           Original commit message from CVS:
104291           * tools/gst-inspect.c: (print_element_features):
104292           * tools/gst-xmlinspect.c: (main):
104293           URL_HANDLER is not a plugin feature we can search for in
104294           the registry.
104295
104296 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
104297
104298           gst/gstelement.c: When activating, do src pads first, then sink pads.
104299           Original commit message from CVS:
104300           * gst/gstelement.c: (gst_element_pads_activate):
104301           When activating, do src pads first, then sink pads.
104302           When de-activating, do sink pads first, then src pads.
104303
104304 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104305
104306           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
104307           Original commit message from CVS:
104308           * docs/gst/gstreamer-sections.txt:
104309           Add gst_index_add_associationv to the docs
104310
104311 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104312
104313           gst/gstevent.c: Fix docs typo
104314           Original commit message from CVS:
104315           * gst/gstevent.c:
104316           Fix docs typo
104317           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
104318           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
104319           Do some refactoring. Doesn't actually change functionality,
104320           but makes landing the DRAIN event easier later.
104321
104322 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104323
104324           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
104325           Original commit message from CVS:
104326           * docs/pwg/advanced-scheduling.xml:
104327           Update from 0.9.x to 0.10 API and make example a bit
104328           clearer.
104329
104330 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104331
104332           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
104333           Original commit message from CVS:
104334           * docs/gst/gstreamer-sections.txt:
104335           Add gst_buffer_(is|make)_metadata_writable methods.
104336
104337 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104338
104339           docs/design/part-sparsestreams.txt: Update sparse streams doc
104340           Original commit message from CVS:
104341           * docs/design/part-sparsestreams.txt:
104342           Update sparse streams doc
104343
104344 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104345
104346           docs/design/part-events.txt: Remove mention of FILLER events.
104347           Original commit message from CVS:
104348           * docs/design/part-events.txt:
104349           Remove mention of FILLER events.
104350           Add DRAIN event.
104351           * docs/design/part-sparsestreams.txt:
104352           Write some things about using NEWSEGMENT to keep sparse streams
104353           flowing.
104354
104355 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
104356
104357           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
104358           Original commit message from CVS:
104359           * gst/gstbin.c: (gst_bin_dispose):
104360           Guard gst_object_unref call against a NULL object (dispose
104361           can theoretically be called multiple times).
104362
104363 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104364
104365           docs/design/part-events.txt: Remove mention of FILLER events.
104366           Original commit message from CVS:
104367           * docs/design/part-events.txt:
104368           Remove mention of FILLER events.
104369           Add DRAIN event.
104370           * docs/design/part-sparsestreams.txt:
104371           Write some things about using NEWSEGMENT to keep sparse streams
104372           flowing.
104373
104374 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
104375
104376           gst/: Added some more debug info.
104377           Original commit message from CVS:
104378           * gst/gstbin.c: (gst_bin_element_set_state):
104379           * gst/gstclock.c: (gst_clock_id_wait):
104380           Added some more debug info.
104381           * libs/gst/base/gstadapter.c:
104382           Added more docs.
104383           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104384           (gst_base_sink_do_sync), (gst_base_sink_chain):
104385           Added some comments.
104386
104387 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104388
104389         * tests/check/elements/.gitignore:
104390           Ignore fakesink test.
104391           Original commit message from CVS:
104392           Ignore fakesink test.
104393
104394 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104395
104396           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
104397           Original commit message from CVS:
104398           * tests/check/Makefile.am:
104399           * tests/check/elements/fakesink.c: (chain_async_buffer),
104400           (chain_async), (chain_async_return), (GST_START_TEST),
104401           (fakesink_suite), (main):
104402           Added fakesink test that checks prerolling and clipping
104403           behaviour.
104404           * tests/check/gst/gstutils.c: (GST_START_TEST):
104405           Make check run faster so that buildbots don't timeout.
104406
104407 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104408
104409           libs/gst/base/gstbasesink.c: Some cleanups.
104410           Original commit message from CVS:
104411           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104412           (gst_base_sink_do_sync):
104413           Some cleanups.
104414           When the sink finishes blocking on the preroll buffer, it can
104415           immediatly render it instead of rendering when the next buffer
104416           arrives.
104417
104418 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104419
104420           libs/gst/base/gstbasesink.c: Small cleanups.
104421           Original commit message from CVS:
104422           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
104423           (gst_base_sink_get_property), (gst_base_sink_do_sync),
104424           (gst_base_sink_chain):
104425           Small cleanups.
104426           GST_ELEMENT_CLOCK and sync are protected with LOCK.
104427           Don't store _last_stop if the buffer is dropped.
104428
104429 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
104430
104431           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
104432           Original commit message from CVS:
104433           * plugins/elements/gsttypefindelement.c:
104434           (gst_type_find_element_class_init):
104435           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
104436           object method handler that sets the caps on the pad and we want
104437           that to happen before we emit the signal (fixes e.g. feeding a
104438           plain text file to decodebin).
104439
104440 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
104441
104442         * ChangeLog:
104443         * gst/gstplugin.c:
104444           add MPL and Properietart to list of licenses
104445           Original commit message from CVS:
104446           add MPL and Properietart to list of licenses
104447
104448 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
104449
104450           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
104451           Original commit message from CVS:
104452           2006-01-18  Andy Wingo  <wingo@pobox.com>
104453           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
104454           symbol was exported before, it appears this was just an oversight.
104455           Fixes #168703.
104456           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
104457           * gst/gstindex.c (gst_index_add_associationv): Changed int in
104458           prototype to gint. OK since this prototype was not in the header.
104459
104460 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
104461
104462         * docs/manual/appendix-licensing.xml:
104463           small fix to the proposed license clause
104464           Original commit message from CVS:
104465           small fix to the proposed license clause
104466
104467 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
104468
104469           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
104470           Original commit message from CVS:
104471           2006-01-17  Andy Wingo  <wingo@pobox.com>
104472           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
104473           registry while we remove plugins.
104474           * tools/gst-inspect.c (print_element_info): Don't unref the
104475           factory arg, that should be the responsibility of whatever code
104476           received the ref. Fixes a double-free when called from
104477           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
104478           (main): Unref the factory if we have one.
104479           (print_element_list): No change -- relies on the
104480           plugin_feature_list_free to free the list of features.
104481
104482 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104483
104484           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
104485           Original commit message from CVS:
104486           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
104487           (gst_buffer_make_metadata_writable):
104488           * gst/gstbuffer.h:
104489           * libs/gst/base/gstbasetransform.c:
104490           (gst_base_transform_prepare_output_buf):
104491           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104492           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
104493           Replace gst_buffer_(make|is)_metadata_writable patch now
104494           that the release is out.
104495
104496 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
104497
104498           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
104499           Original commit message from CVS:
104500           2006-01-17  Andy Wingo  <wingo@pobox.com>
104501           * gst/gstregistry.c: Reflow design comment. Update so as to speak
104502           in the present tense without reference to versions.
104503           * gst/gstregistry.c (gst_registry_add_plugin)
104504           (gst_registry_remove_plugin, gst_registry_remove_feature)
104505           (gst_registry_find_feature, gst_registry_get_feature_list)
104506           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
104507           (gst_registry_lookup, gst_registry_scan_path)
104508           (_gst_registry_remove_cache_plugins)
104509           (gst_registry_get_feature_list_by_plugin): Add argument
104510           validation.
104511
104512 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104513
104514         * configure.ac:
104515           back to HEAD
104516           Original commit message from CVS:
104517           back to HEAD
104518
104519 === release 0.10.2 ===
104520
104521 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104522
104523         * ChangeLog:
104524         * NEWS:
104525         * RELEASE:
104526         * configure.ac:
104527         * docs/plugins/inspect/plugin-coreelements.xml:
104528         * docs/plugins/inspect/plugin-coreindexers.xml:
104529         * win32/common/config.h:
104530           releasing 0.10.2
104531           Original commit message from CVS:
104532           releasing 0.10.2
104533
104534 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104535
104536           Back out patch until after the release.
104537           Original commit message from CVS:
104538           * gst/gstbuffer.c:
104539           * gst/gstbuffer.h:
104540           * libs/gst/base/gstbasetransform.c:
104541           (gst_base_transform_prepare_output_buf):
104542           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104543           * tests/check/gst/gstbuffer.c: (gst_test_suite):
104544           Back out patch until after the release.
104545
104546 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104547
104548           gst/gstminiobject.c: Spelling fix in docs.
104549           Original commit message from CVS:
104550           * gst/gstminiobject.c:
104551           Spelling fix in docs.
104552           * ChangeLog - remove conflict indicator
104553
104554 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104555
104556           (Missed plugins/elements/gstcapsfilter.c in previous commit)
104557           Original commit message from CVS:
104558           (Missed plugins/elements/gstcapsfilter.c in previous commit)
104559           Reviewed By: Andy Wingo
104560           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
104561           (gst_buffer_make_metadata_writable):
104562           * gst/gstbuffer.h:
104563           Add gst_buffer_(is|make)_metadata_writable as analogues of
104564           gst_buffer_(is|make)_writable.
104565           * libs/gst/base/gstbasetransform.c:
104566           (gst_base_transform_prepare_output_buf):
104567           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104568           Use name gst_buffer_(is|make)_metadata_writable functions.
104569           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
104570           Test gst_buffer_(is|make)_metadata_writable
104571           (Closes: #324162)
104572
104573 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104574
104575           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
104576           Original commit message from CVS:
104577           Reviewed By: Andy Wingo
104578           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
104579           (gst_buffer_make_metadata_writable):
104580           * gst/gstbuffer.h:
104581           Add gst_buffer_(is|make)_metadata_writable as analogues of
104582           gst_buffer_(is|make)_writable.
104583           * libs/gst/base/gstbasetransform.c:
104584           (gst_base_transform_prepare_output_buf):
104585           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104586           Use name gst_buffer_(is|make)_metadata_writable functions.
104587           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
104588           Test gst_buffer_(is|make)_metadata_writable
104589           (Closes: #324162)
104590
104591 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104592
104593         * configure.ac:
104594         * po/af.po:
104595         * po/az.po:
104596         * po/bg.po:
104597         * po/ca.po:
104598         * po/cs.po:
104599         * po/de.po:
104600         * po/en_GB.po:
104601         * po/fr.po:
104602         * po/it.po:
104603         * po/nb.po:
104604         * po/nl.po:
104605         * po/ru.po:
104606         * po/sq.po:
104607         * po/sr.po:
104608         * po/sv.po:
104609         * po/tr.po:
104610         * po/uk.po:
104611         * po/vi.po:
104612         * po/zh_CN.po:
104613         * po/zh_TW.po:
104614         * win32/common/config.h:
104615           prerelease
104616           Original commit message from CVS:
104617           prerelease
104618
104619 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104620
104621         * tests/check/gst/gstbus.c:
104622         * tests/check/gst/gstelement.c:
104623           add unlink and some asserts
104624           Original commit message from CVS:
104625           add unlink and some asserts
104626
104627 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104628
104629           docs/manual/Makefile.am: don't do parallel make
104630           Original commit message from CVS:
104631           * docs/manual/Makefile.am:
104632           don't do parallel make
104633           * configure.ac:
104634           AC_SUBST HOST_CPU
104635           * win32/common/config.h.in:
104636           add generations for HOST_CPU and GST_MAJORMINOR
104637           * win32/common/config.h:           commit generated result
104638
104639 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104640
104641         * docs/random/release:
104642           updates to release doc
104643           Original commit message from CVS:
104644           updates to release doc
104645
104646 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
104647
104648           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
104649           Original commit message from CVS:
104650           * docs/manual/appendix-integration.xml:
104651           Update GNOME integration section to use gst_init_get_option_group()
104652           instead of the old popt stuff (#322911). Also, GNOME applications
104653           should  now use gconf*sink and gconf*src instead of the old gconf
104654           helper lib we had.
104655
104656 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
104657
104658         * gstreamer.spec.in:
104659           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
104660           Original commit message from CVS:
104661           removing 010 suffixing of package name as Fedora only use it for 0.8, want
104662           to have the packages be interchangeable
104663
104664 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104665
104666         * configure.ac:
104667         * po/LINGUAS:
104668           readd zh_TW and force an autogen
104669           Original commit message from CVS:
104670           readd zh_TW and force an autogen
104671
104672 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104673
104674           docs/: add new API entries to the docs
104675           Original commit message from CVS:
104676           * docs/gst/gstreamer-docs.sgml:
104677           * docs/gst/gstreamer-sections.txt:
104678           * docs/libs/gstreamer-libs-sections.txt:
104679           add new API entries to the docs
104680           * libs/gst/controller/Makefile.am:
104681           * libs/gst/controller/gstcontroller.c:
104682           * libs/gst/controller/gstcontroller.h:
104683           * libs/gst/controller/gstcontrollerprivate.h:
104684           * libs/gst/controller/gsthelper.c:
104685           * libs/gst/controller/gstinterpolation.c:
104686           move private structs to private header
104687           * po/README:
104688           gstreamer-0.7 -> gstreamer-0.10
104689           * tests/check/libs/struct_i386.h:
104690           remove private structs
104691
104692 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104693
104694         * po/POTFILES.in:
104695           trigger a rebuild
104696           Original commit message from CVS:
104697           trigger a rebuild
104698
104699 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104700
104701         * po/LINGUAS:
104702           trigger a rebuild
104703           Original commit message from CVS:
104704           trigger a rebuild
104705
104706 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104707
104708           plugins/indexers/Makefile.am: Fixes as part of #317048
104709           Original commit message from CVS:
104710           * plugins/indexers/Makefile.am:
104711           Fixes as part of #317048
104712
104713 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104714
104715           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
104716           Original commit message from CVS:
104717           * plugins/indexers/Makefile.am:
104718           fix #316086 - compilation when mmap is missing
104719
104720 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
104721
104722           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
104723           Original commit message from CVS:
104724           * libs/gst/base/gstbasesink.c:
104725           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
104726           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
104727           * win32/common/config.h:
104728           added some defines GST_MAJORMINOR and HOST_CPU
104729           * win32/common/libgstbase.def:
104730           * win32/common/libgstreamer.def:
104731           added some exported functions
104732
104733 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104734
104735           libs/gst/controller/: make G_TYPE_STRING controlable
104736           Original commit message from CVS:
104737           * libs/gst/controller/gstcontroller.c:
104738           (gst_controlled_property_set_interpolation_mode),
104739           (gst_controlled_property_new):
104740           * libs/gst/controller/gstcontroller.h:
104741           * libs/gst/controller/gstinterpolation.c:
104742           (interpolate_none_get_string_value_array):
104743           make G_TYPE_STRING controlable
104744
104745 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104746
104747           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
104748           Original commit message from CVS:
104749           * tools/README:
104750           * tools/gst-feedback.1.in:
104751           * tools/gst-inspect.1.in:
104752           * tools/gst-launch.1.in:
104753           * tools/gst-md5sum.1.in:
104754           * tools/gst-typefind.1.in:
104755           * tools/gst-xmlinspect.1.in:
104756           * tools/gst-xmllaunch.1.in:
104757           cleanup man-pages, remove reference to gst-register, document env-vars
104758
104759 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104760
104761           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
104762           Original commit message from CVS:
104763           * gst/gstbuffer.c: (gst_buffer_span):
104764           gst_buffer_span should copy the timestamp of the first buffer
104765           if they were both originally overlapping subbuffers of the
104766           same parent, using the same logic as the 'slow copy' case.
104767
104768 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104769
104770           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
104771           Original commit message from CVS:
104772           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
104773           Need to awaken ALL the pads when we pop a buffer, otherwise
104774           collectpads only works when there is 2 input streams.
104775
104776 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104777
104778           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
104779           Original commit message from CVS:
104780           * docs/random/ensonic/media-device-daemon.txt:
104781           more ideas (dbus)
104782           * gst/gstbuffer.c:
104783           fix doc example, add clarification
104784           * tools/gst-launch.1.in:
104785           add initial info about GST_PLUGIN_PATH, needs more work
104786
104787 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
104788
104789           docs/manual/: Some more minor docs additions and updates.
104790           Original commit message from CVS:
104791           * docs/manual/basics-bins.xml:
104792           * docs/manual/basics-elements.xml:
104793           * docs/manual/intro-basics.xml:
104794           Some more minor docs additions and updates.
104795
104796 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104797
104798           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
104799           Original commit message from CVS:
104800           * docs/manual/basics-bins.xml:
104801           * docs/manual/basics-elements.xml:
104802           Some small fixes as pointed out by Ser-ver on IRC.
104803
104804 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
104805
104806           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
104807           Original commit message from CVS:
104808           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
104809           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
104810           the single-segment mode.
104811
104812 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
104813
104814           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
104815           Original commit message from CVS:
104816           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
104817           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
104818           (gst_base_src_perform_seek), (gst_base_src_send_event),
104819           (gst_base_src_set_property), (gst_base_src_get_property),
104820           (gst_base_src_loop), (gst_base_src_start),
104821           (gst_base_src_activate_push):
104822           * libs/gst/base/gstbasesrc.h:
104823           Name (private) union; makes Sun's Forte compiler happy (#324900).
104824
104825 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
104826
104827           README: gst-register is gone.
104828           Original commit message from CVS:
104829           * README:
104830           gst-register is gone.
104831
104832 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104833
104834         * po/LINGUAS:
104835           remove and readd
104836           Original commit message from CVS:
104837           remove and readd
104838
104839 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104840
104841         * common:
104842         * po/LINGUAS:
104843           remove and readd
104844           Original commit message from CVS:
104845           remove and readd
104846
104847 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104848
104849           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
104850           Original commit message from CVS:
104851           * gst/gstvalue.c: (_gst_value_initialize):
104852           make the G_TYPE_DATE instantiation work if debug is disabled
104853
104854 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104855
104856         * po/af.po:
104857         * po/az.po:
104858         * po/bg.po:
104859         * po/ca.po:
104860         * po/cs.po:
104861         * po/de.po:
104862         * po/en_GB.po:
104863         * po/fr.po:
104864         * po/it.po:
104865         * po/nb.po:
104866         * po/nl.po:
104867         * po/ru.po:
104868         * po/sq.po:
104869         * po/sr.po:
104870         * po/sv.po:
104871         * po/tr.po:
104872         * po/uk.po:
104873         * po/vi.po:
104874         * po/zh_CN.po:
104875         * po/zh_TW.po:
104876           update translations
104877           Original commit message from CVS:
104878           update translations
104879
104880 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104881
104882           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
104883           Original commit message from CVS:
104884           * gst/gstmessage.c: (gst_message_parse_tag),
104885           (gst_message_parse_error), (gst_message_parse_warning):
104886           Don't crash when return location for error/warning debug
104887           string is NULL; add fact that return locations can be
104888           NULL to docs where appropriate.
104889
104890 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104891
104892           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
104893           Original commit message from CVS:
104894           * gst/gstplugin.c: (gst_plugin_load_file):
104895           Replace strdup by g_strdup as suggested by Ser-ver.
104896
104897 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104898
104899         * win32/common/config.h:
104900           update config for .1
104901           Original commit message from CVS:
104902           update config for .1
104903
104904 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104905
104906           docs/pwg/advanced-types.xml: fix doc borkage
104907           Original commit message from CVS:
104908           * docs/pwg/advanced-types.xml:
104909           fix doc borkage
104910
104911 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104912
104913           submitted by: Abel Cheung
104914           Original commit message from CVS:
104915           submitted by: Abel Cheung
104916           * po/LINGUAS:
104917           * po/zh_TW.po:
104918           Added Chinese (traditional) translation
104919
104920 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104921
104922           Small updates to various docs.
104923           Original commit message from CVS:
104924           * docs/manual/basics-pads.xml:
104925           * docs/plugins/Makefile.am:
104926           * docs/plugins/gstreamer-plugins-docs.sgml:
104927           * docs/plugins/gstreamer-plugins-sections.txt:
104928           * docs/pwg/advanced-clock.xml:
104929           * docs/pwg/advanced-scheduling.xml:
104930           * docs/pwg/advanced-types.xml:
104931           * plugins/elements/gstfdsink.c:
104932           * plugins/elements/gstfdsrc.c:
104933           * plugins/elements/gstfdsrc.h:
104934           * plugins/elements/gstidentity.c: (gst_identity_class_init):
104935           * plugins/elements/gstidentity.h:
104936           * plugins/elements/gstqueue.h:
104937           * plugins/elements/gsttee.c:
104938           * plugins/elements/gsttee.h:
104939           * plugins/elements/gsttypefindelement.c:
104940           (gst_type_find_element_class_init):
104941           * plugins/elements/gsttypefindelement.h:
104942           Small updates to various docs.
104943           Added core plugins to docs.
104944
104945 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104946
104947           common/gst.supp: add a suppression for liboil's uninitialized variable
104948           Original commit message from CVS:
104949           * common/gst.supp:
104950           add a suppression for liboil's uninitialized variable
104951
104952 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
104953
104954           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
104955           Original commit message from CVS:
104956           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
104957           * gst/gstutils.h:
104958           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
104959           macro, so that gcc doesn't complain if the -Wmissing-prototypes
104960           compiler switch is being used (#325429).
104961
104962 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104963
104964           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
104965           Original commit message from CVS:
104966           * gst/gstbin.c: (gst_bin_query):
104967           Disable duration query caching in bins until it gets
104968           fixed (see #324807).
104969
104970 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104971
104972           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
104973           Original commit message from CVS:
104974           * tools/gst-inspect.c: (print_element_properties_info):
104975           Handle properties of POINTER and BOXED type.
104976
104977 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104978
104979           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
104980           Original commit message from CVS:
104981           * gst/gst.c: (init_post):
104982           Init tags stuff and some other things before loading
104983           any static plugins (there may be other static plugins
104984           than just the GStreamer ones, and they may want to
104985           register their own tags or formats or whatever, and
104986           preferably without segfaulting).
104987           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
104988           Print at least a warning in the debug logs if we drop a
104989           query just because we don't know how to adjust the value
104990           in the particular format.
104991
104992 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
104993
104994           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
104995           Original commit message from CVS:
104996           * tools/gstreamer-completion:
104997           Replacement for gst-complete written in sh and sed.  Only
104998           completes names of features, but that's 90% of what I want
104999           it for.  Properties are not available in registry.xml.  (Maybe
105000           they should be...)
105001
105002 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105003
105004         * configure.ac:
105005           back to HEAD
105006           Original commit message from CVS:
105007           back to HEAD
105008
105009 === release 0.10.1 ===
105010
105011 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105012
105013         * ChangeLog:
105014         * NEWS:
105015         * RELEASE:
105016         * configure.ac:
105017         * docs/plugins/inspect/plugin-coreelements.xml:
105018         * docs/plugins/inspect/plugin-coreindexers.xml:
105019         * libs/gst/base/gstbasesrc.c:
105020         * win32/common/config.h:
105021           releasing 0.10.1
105022           Original commit message from CVS:
105023           releasing 0.10.1
105024
105025 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105026
105027         * po/af.po:
105028         * po/az.po:
105029         * po/bg.po:
105030         * po/ca.po:
105031         * po/cs.po:
105032         * po/de.po:
105033         * po/en_GB.po:
105034         * po/fr.po:
105035         * po/it.po:
105036         * po/nb.po:
105037         * po/nl.po:
105038         * po/ru.po:
105039         * po/sq.po:
105040         * po/sr.po:
105041         * po/sv.po:
105042         * po/tr.po:
105043         * po/uk.po:
105044         * po/vi.po:
105045         * po/zh_CN.po:
105046           Update .po files
105047           Original commit message from CVS:
105048           Update .po files
105049
105050 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105051
105052         * tests/check/libs/.gitignore:
105053           ignore more
105054           Original commit message from CVS:
105055           ignore more
105056
105057 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
105058
105059           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
105060           Original commit message from CVS:
105061           * docs/faq/cvs.xml:
105062           Add missing quote, should be make ERROR_CFLAGS="".
105063
105064 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105065
105066         * ChangeLog:
105067         * configure.ac:
105068         * po/af.po:
105069         * po/az.po:
105070         * po/bg.po:
105071         * po/ca.po:
105072         * po/cs.po:
105073         * po/de.po:
105074         * po/en_GB.po:
105075         * po/fr.po:
105076         * po/it.po:
105077         * po/nb.po:
105078         * po/nl.po:
105079         * po/ru.po:
105080         * po/sq.po:
105081         * po/sr.po:
105082         * po/sv.po:
105083         * po/tr.po:
105084         * po/uk.po:
105085         * po/vi.po:
105086         * po/zh_CN.po:
105087         * win32/common/config.h:
105088           prereleasing
105089           Original commit message from CVS:
105090           prereleasing
105091
105092 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105093
105094           docs/design/part-trickmodes.txt: More documentation on trickmodes.
105095           Original commit message from CVS:
105096           * docs/design/part-trickmodes.txt:
105097           More documentation on trickmodes.
105098
105099 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
105100
105101           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105102           Original commit message from CVS:
105103           * gst/gstcaps.c: (gst_static_caps_get_type):
105104           * gst/gstcaps.h:
105105           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105106           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
105107           * gst/gstpadtemplate.h:
105108           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
105109           bindings.
105110
105111 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
105112
105113           libs/gst/: Documentation updates.
105114           Original commit message from CVS:
105115           * libs/gst/base/gstadapter.c:
105116           * libs/gst/base/gstadapter.h:
105117           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
105118           (gst_base_sink_get_position):
105119           * libs/gst/base/gstbasesink.h:
105120           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
105121           (gst_base_src_default_query), (gst_base_src_default_do_seek),
105122           (gst_base_src_do_seek), (gst_base_src_perform_seek),
105123           (gst_base_src_send_event), (gst_base_src_update_length),
105124           (gst_base_src_get_range), (gst_base_src_loop),
105125           (gst_base_src_start):
105126           * libs/gst/base/gstbasesrc.h:
105127           * libs/gst/base/gstbasetransform.h:
105128           * libs/gst/base/gstcollectpads.h:
105129           * libs/gst/base/gstpushsrc.c:
105130           * libs/gst/base/gstpushsrc.h:
105131           * libs/gst/dataprotocol/dataprotocol.c:
105132           * libs/gst/dataprotocol/dataprotocol.h:
105133           * libs/gst/net/gstnetclientclock.h:
105134           * libs/gst/net/gstnettimeprovider.h:
105135           Documentation updates.
105136
105137 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
105138
105139           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
105140           Original commit message from CVS:
105141           * docs/manual/basics-helloworld.xml:
105142           Remove superfluous closing bracket in helloworld example.
105143
105144 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105145
105146           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
105147           Original commit message from CVS:
105148           * tools/gst-launch.1.in:
105149           Update gst-launch man page; add a section with useful
105150           environment variables. Fixes #323882.
105151
105152 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105153
105154           gst/: change some char* into char[]
105155           Original commit message from CVS:
105156           * gst/gst.c:
105157           * gst/gst_private.h:
105158           change some char* into char[]
105159
105160 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105161
105162           gst/gstregistryxml.c: Cleanups.
105163           Original commit message from CVS:
105164           * gst/gstregistryxml.c: (load_feature):
105165           Cleanups.
105166           Don't use g_object_unref on GstObjects so that we avoid
105167           leaks on unsafe glibs.
105168
105169 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105170
105171           gst/gstbin.c: Small doc updates.
105172           Original commit message from CVS:
105173           * gst/gstbin.c: (gst_bin_recalc_state):
105174           Small doc updates.
105175
105176 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105177
105178           common/check.mak: Added make forever target for check.
105179           Original commit message from CVS:
105180           * common/check.mak:
105181           Added make forever target for check.
105182
105183 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105184
105185           gst/gst.c: make the registry cache file HOST_CPU-dependent
105186           Original commit message from CVS:
105187           * gst/gst.c: (init_post):
105188           make the registry cache file HOST_CPU-dependent
105189
105190 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
105191
105192         * ChangeLog:
105193         * plugins/elements/gstbufferstore.c:
105194         * tests/check/gst/gstobject.c:
105195           plugins/elements/gstbufferstore.c
105196           Original commit message from CVS:
105197           2005-12-16  Andy Wingo  <wingo@pobox.com>
105198           * plugins/elements/gstbufferstore.c
105199           (gst_buffer_store_cleared_func): Pay attention to g_list_append
105200           return value.
105201           * tests/check/gst/gstobject.c
105202           (test_fake_object_name_threaded_unique): Pay attention to
105203           g_list_sort return value.
105204
105205 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
105206
105207           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
105208           Original commit message from CVS:
105209           * tools/gst-feedback-m.m:
105210           Update for 0.9/0.10 (fixes #323870).
105211
105212 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105213
105214           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
105215           Original commit message from CVS:
105216           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
105217           Fix lcopy for mini objects, the mini object needs to be ref'ed.
105218           * tests/check/gst/gstminiobject.c: (my_foo_init),
105219           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
105220           (test_value_collection), (gst_mini_object_suite):
105221           Add test to ensure refcounts end up as expected when passing
105222           GstMiniObjects through g_object_get() and g_object_set().
105223
105224 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
105225
105226           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
105227           Original commit message from CVS:
105228           2005-12-14  Julien MOUTTE  <julien@moutte.net>
105229           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
105230           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
105231           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
105232           of collectpads. This version removes a lot of races without
105233           touching API/ABI. Yay !
105234
105235 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105236
105237           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
105238           Original commit message from CVS:
105239           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
105240           Don't allow activation of a srcpad in pull_range if it has no
105241           getrange function.
105242           Change some debug statements to be a little clearer
105243           * plugins/elements/gsttypefindelement.c:
105244           (gst_type_find_handle_src_query):
105245           Check that we have a peer before executing queries thereupon.
105246           * tests/examples/metadata/read-metadata.c: (message_loop):
105247           Use gst_bus_pop instead of gst_bus_poll when we just want it to
105248           immediately return us any available message with 0 timeout.
105249
105250 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
105251
105252           gst/gsttypefindfactory.c: Don't unref factories after calling them.
105253           Original commit message from CVS:
105254           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
105255           Don't unref factories after calling them.
105256           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
105257           * plugins/elements/gsttypefindelement.c:
105258           (gst_type_find_element_chain):
105259           Free lists of factories after using them. Fixing typefinding memory
105260           leaks.
105261
105262 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105263
105264           gst/gstpluginfeature.c: more meaningful debug output
105265           Original commit message from CVS:
105266           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
105267           (gst_plugin_feature_load):
105268           more meaningful debug output
105269           * configure.ac:
105270           * tests/Makefile.am:
105271           * tests/old/examples/Makefile.am:
105272           make make distcheck happy again
105273
105274 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105275
105276         * configure.ac:
105277           remove all tests/old Makefiles from the build
105278           Original commit message from CVS:
105279           remove all tests/old Makefiles from the build
105280
105281 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105282
105283           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
105284           Original commit message from CVS:
105285           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
105286           Catch the special case where we are operating chain-based,
105287           but the downstream peer pad has no chain function. Emit a
105288           custom error message in this case instead of letting the
105289           core generate one implying that this is some sort of core
105290           bug. It's not, it just means that whatever got plugged
105291           into the pipeline downstream when we announced the type
105292           can only operate pull-based, while our source can only
105293           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
105294           Error string has not been marked for translation yet, as
105295           it probably needs some more work first.
105296           (gst_type_find_element_get_best_possibility):
105297           Add helper function to find the best of all available
105298           found possibilities that qualify given the min. threshold.
105299           (gst_type_find_element_handle_event):
105300           Fix the case where we get an EOS while still in TYPEFIND
105301           mode (we want to chose the best of all possible types,
105302           not just the first type that happens to be in our unsorted
105303           list of possible types).
105304           (gst_type_find_element_chain):
105305           Make sure we return GST_FLOW_ERROR when we errored out
105306           in stop_typefinding(); also, don't just find the best of
105307           all found type entries and then use the last examined
105308           type entry, but actually use the best entry.
105309
105310 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105311
105312           tests/examples/: More gcc4 fixes and a mem leak fix.
105313           Original commit message from CVS:
105314           * tests/examples/typefind/typefind.c: (type_found):
105315           * tests/examples/xml/runxml.c: (xml_loaded):
105316           More gcc4 fixes and a mem leak fix.
105317
105318 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105319
105320         * tests/examples/xml/runxml.c:
105321           more gcc 4 warning fixes
105322           Original commit message from CVS:
105323           more gcc 4 warning fixes
105324
105325 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105326
105327         * tests/examples/xml/createxml.c:
105328           another gcc4 fix
105329           Original commit message from CVS:
105330           another gcc4 fix
105331
105332 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105333
105334           tests/examples/xml/createxml.c: gcc 4 fixes
105335           Original commit message from CVS:
105336           * tests/examples/xml/createxml.c: (object_saved):
105337           gcc 4 fixes
105338
105339 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105340
105341           tests/Makefile.am: enable the examples even more
105342           Original commit message from CVS:
105343           * tests/Makefile.am:
105344           enable the examples even more
105345
105346 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
105347
105348           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
105349           Original commit message from CVS:
105350           2005-12-12  Andy Wingo  <wingo@pobox.com>
105351           * libs/gst/net/gstnettimeprovider.c
105352           (gst_net_time_provider_class_init, gst_net_time_provider_init)
105353           (gst_net_time_provider_set_property)
105354           (gst_net_time_provider_get_property): Export "active" as a GObject
105355           property.
105356           (gst_net_time_provider_thread): Only respond to time queries if
105357           the time provider is active.
105358           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
105359           NetTimeProvider, preserving binary compat.
105360
105361 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105362
105363           tests/examples/: convert comments again
105364           Original commit message from CVS:
105365           * tests/examples/controller/audio-example.c: (main):
105366           * tests/examples/launch/Makefile.am:
105367           convert comments again
105368
105369 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105370
105371           libs/gst/base/gstpushsrc.c: Fix typo.
105372           Original commit message from CVS:
105373           * libs/gst/base/gstpushsrc.c:
105374           Fix typo.
105375
105376 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
105377
105378         * ChangeLog:
105379           Forgot the Changelog...
105380           Original commit message from CVS:
105381           Forgot the Changelog...
105382
105383 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
105384
105385           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
105386           Original commit message from CVS:
105387           * docs/libs/gstreamer-libs-sections.txt:
105388           Added new symbol to docs.
105389           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
105390           (gst_base_src_init), (gst_base_src_set_format),
105391           (gst_base_src_default_query), (gst_base_src_query),
105392           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
105393           (gst_base_src_perform_seek), (gst_base_src_send_event),
105394           (gst_base_src_default_event), (gst_base_src_event_handler),
105395           (gst_base_src_set_property), (gst_base_src_get_property),
105396           (gst_base_src_wait), (gst_base_src_do_sync),
105397           (gst_base_src_update_length), (gst_base_src_get_range),
105398           (gst_base_src_check_get_range), (gst_base_src_loop),
105399           (gst_base_src_default_negotiate), (gst_base_src_start),
105400           (gst_base_src_activate_push), (gst_base_src_activate_pull),
105401           (gst_base_src_change_state):
105402           * libs/gst/base/gstbasesrc.h:
105403           Implement seeking to other formats than _BYTES.
105404           Implement more seeking methods correctly.
105405           Doc updates.
105406           Added query vmethod.
105407           Added do_seek vmethod to make life easier for subclasses
105408           when seeking.
105409           API addition: gst_base_src_set_format()
105410
105411 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105412
105413           tests/examples/Makefile.am: added that too
105414           Original commit message from CVS:
105415           * tests/examples/Makefile.am:
105416           added that too
105417
105418 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105419
105420           applied some simple fixing to some examples re-enabled the working examples
105421           Original commit message from CVS:
105422           * configure.ac:
105423           * docs/random/ensonic/media-device-daemon.txt:
105424           * tests/examples/controller/.cvsignore:
105425           * tests/examples/controller/Makefile.am:
105426           * tests/examples/controller/audio-example.c: (main):
105427           * tests/examples/helloworld/.cvsignore:
105428           * tests/examples/helloworld/Makefile.am:
105429           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
105430           * tests/examples/launch/.cvsignore:
105431           * tests/examples/launch/Makefile.am:
105432           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
105433           * tests/examples/metadata/.cvsignore:
105434           * tests/examples/metadata/Makefile.am:
105435           * tests/examples/metadata/read-metadata.c: (message_loop),
105436           (make_pipeline), (print_tag), (main):
105437           * tests/examples/queue/.cvsignore:
105438           * tests/examples/queue/Makefile.am:
105439           * tests/examples/queue/queue.c: (event_loop), (main):
105440           * tests/examples/typefind/.cvsignore:
105441           * tests/examples/typefind/Makefile.am:
105442           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
105443           (main):
105444           * tests/examples/xml/.cvsignore:
105445           * tests/examples/xml/Makefile.am:
105446           * tests/examples/xml/createxml.c: (object_saved), (main):
105447           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
105448           * tests/old/examples/Makefile.am:
105449           * tests/old/examples/TODO:
105450           * tests/old/examples/controller/.cvsignore:
105451           * tests/old/examples/controller/Makefile.am:
105452           * tests/old/examples/controller/audio-example.c:
105453           * tests/old/examples/helloworld/.cvsignore:
105454           * tests/old/examples/helloworld/Makefile.am:
105455           * tests/old/examples/helloworld/helloworld.c:
105456           * tests/old/examples/launch/.cvsignore:
105457           * tests/old/examples/launch/Makefile.am:
105458           * tests/old/examples/launch/mp3parselaunch.c:
105459           * tests/old/examples/launch/mp3play:
105460           * tests/old/examples/manual/Makefile.am:
105461           * tests/old/examples/metadata/Makefile.am:
105462           * tests/old/examples/metadata/read-metadata.c:
105463           * tests/old/examples/queue/.cvsignore:
105464           * tests/old/examples/queue/Makefile.am:
105465           * tests/old/examples/queue/queue.c:
105466           * tests/old/examples/typefind/.cvsignore:
105467           * tests/old/examples/typefind/Makefile.am:
105468           * tests/old/examples/typefind/typefind.c:
105469           * tests/old/examples/xml/.cvsignore:
105470           * tests/old/examples/xml/Makefile.am:
105471           * tests/old/examples/xml/createxml.c:
105472           * tests/old/examples/xml/runxml.c:
105473           applied some simple fixing to some examples
105474           re-enabled the working examples
105475
105476 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105477
105478           gst/gstsegment.c: Added more documentation.
105479           Original commit message from CVS:
105480           * gst/gstsegment.c: (gst_segment_init),
105481           (gst_segment_set_last_stop), (gst_segment_set_seek),
105482           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
105483           (gst_segment_to_running_time):
105484           Added more documentation.
105485           Make sure the last_pos value is updated properly.
105486           Make sure to_stream_time and to_running_time don't
105487           operate on wrong values.
105488           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105489           Update check.
105490
105491 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
105492
105493           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
105494           Original commit message from CVS:
105495           * plugins/elements/gsttypefindelement.c: (free_entry),
105496           (gst_type_find_element_chain):
105497           Now that we're not leaking factories, make sure we keep references
105498           to them while we need them.
105499
105500 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105501
105502           tests/check/gst/struct_i386.h: ifdef out the XML structs
105503           Original commit message from CVS:
105504           * tests/check/gst/struct_i386.h:
105505           ifdef out the XML structs
105506
105507 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105508
105509           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
105510           Original commit message from CVS:
105511           * gst/gstvalue.c: (gst_value_transform_double_fraction):
105512           floor is not needed, F is always positive; this obviates the
105513           need for adding -lm when building without libxml
105514
105515 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105516
105517         * docs/random/aspectratio:
105518         * tests/check/gst/gstbus.c:
105519           add a ; and an example
105520           Original commit message from CVS:
105521           add a ; and an example
105522
105523 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
105524
105525           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
105526           Original commit message from CVS:
105527           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105528           Take current playback rate into account when reporting
105529           the position.
105530
105531 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
105532
105533           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
105534           Original commit message from CVS:
105535           * docs/manual/mime-world.fig:
105536           Let's try this again, this time with a file that is
105537           actually in XFig format.
105538
105539 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
105540
105541           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
105542           Original commit message from CVS:
105543           * docs/manual/mime-world.fig:
105544           Add audioconvert element to diagram so that it
105545           matches the text and the code (fixes #319526).
105546
105547 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105548
105549           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
105550           Original commit message from CVS:
105551           * docs/pwg/building-chainfn.xml:
105552           * docs/pwg/building-pads.xml:
105553           * docs/pwg/building-state.xml:
105554           * docs/pwg/other-source.xml:
105555           Update state change stuff for 0.10 (fixes #322969).
105556
105557 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
105558
105559           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
105560           Original commit message from CVS:
105561           * docs/manual/advanced-dataaccess.xml:
105562           * docs/manual/appendix-checklist.xml:
105563           * docs/manual/appendix-programs.xml:
105564           * docs/manual/basics-pads.xml:
105565           * docs/manual/highlevel-components.xml:
105566           * docs/manual/manual.xml:
105567           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
105568           add converters in front of pipelines; remove curly
105569           brackets for threads stuff, they no longer exist; use
105570           GST_TYPE_FRACTION for framerates; update some pieces of
105571           code to 0.10, but there's plenty more to do.
105572           * docs/manual/appendix-porting.xml:
105573           Expand on asynchroneous state changes; s/0.9/0.10/;
105574           mention disappearance of gst_init_get_popt_table()
105575           (fixes #322916).
105576
105577 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105578
105579           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
105580           Original commit message from CVS:
105581           * docs/faq/using.xml:
105582           Spider no longer exists, and neither does gst-launch-ext.
105583           Update examples to use decodebin and playbin and put
105584           converters in front of sinks (fixes #323726).
105585
105586 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
105587
105588           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
105589           Original commit message from CVS:
105590           * plugins/elements/gsttypefindelement.c: (find_peek),
105591           (gst_type_find_element_chain):
105592           Fix leaking element factories in typefinding.
105593           Fix problem where we forgot about a probable type on non-seekable
105594           files, and thus later mis-typefound it.
105595
105596 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
105597
105598           Remove makecontext stuff; not used in 0.10 and causes problems on
105599           Original commit message from CVS:
105600           * common/m4/gst-makecontext.m4:
105601           * common/m4/gst-mcsc.m4:
105602           * configure.ac:
105603           * win32/common/config.h:
105604           * win32/common/config.h.in:
105605           Remove makecontext stuff; not used in 0.10 and causes problems on
105606           HPUX according to bug #322441
105607
105608 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105609
105610           tests/check/: Added ABI check for libs, this time for real
105611           Original commit message from CVS:
105612           * tests/check/Makefile.am:
105613           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
105614           (main):
105615           * tests/check/libs/struct_i386.h:
105616           Added ABI check for libs, this time for real
105617
105618 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
105619
105620           tests/check/: Added ABI check for libs
105621           Original commit message from CVS:
105622           * tests/check/Makefile.am:
105623           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
105624           (main):
105625           * tests/check/libs/struct_i386.h:
105626           Added ABI check for libs
105627
105628 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105629
105630           tests/check/Makefile.am: And add the struct_i386.h to dist.
105631           Original commit message from CVS:
105632           * tests/check/Makefile.am:
105633           And add the struct_i386.h to dist.
105634
105635 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105636
105637           tests/check/: Added check for ABI compatibility.
105638           Original commit message from CVS:
105639           * tests/check/Makefile.am:
105640           * tests/check/gst/.cvsignore:
105641           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
105642           (main):
105643           * tests/check/gst/struct_i386.h:
105644           Added check for ABI compatibility.
105645
105646 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105647
105648           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
105649           Original commit message from CVS:
105650           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
105651           (gst_fake_src_get_times), (gst_fake_src_create):
105652           Fix broken sync option, fixes #323259
105653
105654 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105655
105656           gst/gstbuffer.c: Small docs update.
105657           Original commit message from CVS:
105658           * gst/gstbuffer.c:
105659           Small docs update.
105660           * gst/gstcaps.c: (gst_caps_is_equal):
105661           Don't assert on NULL <--> X. Fixes #323260
105662           * gst/gstminiobject.c: (gst_mini_object_replace):
105663           If we're doing atomic operations, we might just as well use
105664           the proper way to get an atomic pointer.
105665           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105666           Clean up debugging.
105667
105668 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
105669
105670           gst/parse/grammar.y: Remove handling of { } for threads.
105671           Original commit message from CVS:
105672           * gst/parse/grammar.y:
105673           Remove handling of { } for threads.
105674
105675 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
105676
105677           libs/gst/base/gstbasetransform.c: speling fix.
105678           Original commit message from CVS:
105679           * libs/gst/base/gstbasetransform.c: speling fix.
105680
105681 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105682
105683         * ChangeLog:
105684         * docs/libs/tmpl/gstdataprotocol.sgml:
105685         * docs/random/omega/testing/gstobject.c:
105686         * gst/gst.c:
105687         * gst/gstclock.c:
105688         * gst/gstelement.c:
105689         * gst/gstelementfactory.c:
105690         * gst/gsterror.c:
105691         * gst/gstevent.c:
105692         * gst/gstghostpad.c:
105693         * gst/gstinfo.c:
105694         * gst/gstpadtemplate.c:
105695         * gst/gstregistryxml.c:
105696         * gst/gsttaglist.c:
105697         * gst/gsttagsetter.c:
105698         * gst/gsttypefind.c:
105699         * gst/gstvalue.c:
105700         * libs/gst/base/gstbasesrc.c:
105701         * libs/gst/net/gstnetclientclock.c:
105702         * libs/gst/net/gstnettimeprovider.c:
105703         * plugins/elements/gstfakesrc.c:
105704         * plugins/elements/gstfdsrc.c:
105705         * plugins/elements/gstfilesrc.c:
105706         * plugins/elements/gstidentity.c:
105707         * plugins/elements/gstqueue.c:
105708         * plugins/elements/gsttypefindelement.c:
105709         * plugins/indexers/gstfileindex.c:
105710         * plugins/indexers/gstmemindex.c:
105711         * tests/check/gst/gsttag.c:
105712         * tests/old/examples/cutter/cutter.c:
105713         * tests/old/examples/mixer/mixer.c:
105714         * tests/old/examples/xml/runxml.c:
105715         * tests/old/testsuite/caps/normalisation.c:
105716         * tests/old/testsuite/debug/global.c:
105717         * tests/old/testsuite/parse/parse1.c:
105718         * tools/gst-xmlinspect.c:
105719         * win32/common/dirent.c:
105720           expand tabs
105721           Original commit message from CVS:
105722           expand tabs
105723
105724 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105725
105726         * win32/common/config.h:
105727           back to cvs
105728           Original commit message from CVS:
105729           back to cvs
105730
105731 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105732
105733         * configure.ac:
105734           back to HEAD
105735           Original commit message from CVS:
105736           back to HEAD
105737
105738 === release 0.10.0 ===
105739
105740 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105741
105742         * ChangeLog:
105743         * NEWS:
105744         * RELEASE:
105745         * configure.ac:
105746         * docs/libs/tmpl/gstdataprotocol.sgml:
105747         * docs/plugins/inspect/plugin-coreelements.xml:
105748         * docs/plugins/inspect/plugin-coreindexers.xml:
105749         * win32/common/config.h:
105750           releasing 0.10.0
105751           Original commit message from CVS:
105752           releasing 0.10.0
105753
105754 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105755
105756         * po/af.po:
105757         * po/az.po:
105758         * po/bg.po:
105759         * po/ca.po:
105760         * po/cs.po:
105761         * po/de.po:
105762         * po/en_GB.po:
105763         * po/fr.po:
105764         * po/it.po:
105765         * po/nb.po:
105766         * po/nl.po:
105767         * po/ru.po:
105768         * po/sq.po:
105769         * po/sr.po:
105770         * po/sv.po:
105771         * po/tr.po:
105772         * po/uk.po:
105773         * po/vi.po:
105774         * po/zh_CN.po:
105775           Update .po files
105776           Original commit message from CVS:
105777           Update .po files
105778
105779 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105780
105781           po/: added Chinese (Traditional) translation
105782           Original commit message from CVS:
105783           submitted by: Funda Wang <fundawang@linux.net.cn>
105784           * po/LINGUAS:
105785           * po/zh_CN.po:
105786           added Chinese (Traditional) translation
105787
105788 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105789
105790         * po/af.po:
105791           updated Afrikaans translation
105792           Original commit message from CVS:
105793           updated Afrikaans translation
105794
105795 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105796
105797         * gst/gstpad.h:
105798           remove deprecation guard from docstring
105799           Original commit message from CVS:
105800           remove deprecation guard from docstring
105801
105802 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105803
105804         * po/af.po:
105805         * po/az.po:
105806         * po/bg.po:
105807         * po/ca.po:
105808         * po/cs.po:
105809         * po/de.po:
105810         * po/en_GB.po:
105811         * po/fr.po:
105812         * po/it.po:
105813         * po/nb.po:
105814         * po/nl.po:
105815         * po/ru.po:
105816         * po/sq.po:
105817         * po/sr.po:
105818         * po/sv.po:
105819         * po/tr.po:
105820         * po/uk.po:
105821         * po/vi.po:
105822           update translations
105823           Original commit message from CVS:
105824           update translations
105825
105826 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105827
105828         * ChangeLog:
105829         * docs/gst/gstreamer-sections.txt:
105830         * docs/random/thomasvs/TODO:
105831         * gst/gstutils.c:
105832         * gst/gstutils.h:
105833           fix docs
105834           Original commit message from CVS:
105835           fix docs
105836
105837 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
105838
105839           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
105840           Original commit message from CVS:
105841           2005-12-05  Andy Wingo  <wingo@pobox.com>
105842           patch by: Wim Taymans <wim@fluendo.com>
105843           * libs/gst/base/gstbasetransform.c
105844           (gst_base_transform_prepare_output_buf)
105845           (gst_base_transform_buffer_alloc):
105846           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
105847           alloc_buffer_and_set_caps.
105848           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
105849           set_caps on the source pad.
105850           (gst_pad_alloc_buffer_and_set_caps): New function, does what
105851           alloc_buffer used to do. Fixes #322874.
105852           * docs/gst/gstreamer-sections.txt:
105853           * docs/design/part-negotiation.txt:
105854           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
105855           changes.
105856
105857 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105858
105859         * tests/check/gst/gstutils.c:
105860           really add the tests for the 64/double conversion
105861           Original commit message from CVS:
105862           really add the tests for the 64/double conversion
105863
105864 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105865
105866         * win32/common/libgstcontroller.def:
105867           add def for controller
105868           Original commit message from CVS:
105869           add def for controller
105870
105871 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
105872
105873           win32/: win32 build fixes
105874           Original commit message from CVS:
105875           patch by: Sebastien Moutte
105876           * win32/MANIFEST:
105877           * win32/common/config.h.in:
105878           * win32/vs6/libgstcontroller.dsp:
105879           win32 build fixes
105880
105881 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105882
105883           Back out previous code changes, leave doc updates, file bugs instead.
105884           Original commit message from CVS:
105885           * gst/gstcaps.c: (gst_caps_is_equal):
105886           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
105887           (gst_fake_src_create):
105888           Back out previous code changes, leave doc updates, file bugs
105889           instead.
105890
105891 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105892
105893           plugins/elements/gstfakesrc.*: Fix broken sync code.
105894           Original commit message from CVS:
105895           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
105896           (gst_fake_src_get_times), (gst_fake_src_create):
105897           * plugins/elements/gstfakesrc.h:
105898           Fix broken sync code.
105899
105900 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105901
105902           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
105903           Original commit message from CVS:
105904           * gst/gstcaps.c: (gst_caps_is_equal):
105905           Comparing NULL against !NULL yields different caps, not a
105906           failure.
105907
105908 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105909
105910           gst/gstpipeline.c: Fix small typo in docs.
105911           Original commit message from CVS:
105912           * gst/gstpipeline.c:
105913           Fix small typo in docs.
105914
105915 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105916
105917           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
105918           Original commit message from CVS:
105919           2005-12-05  Andy Wingo  <wingo@pobox.com>
105920           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
105921           * gst/gst.c (init_post): remove hard-coded 0.9 location for
105922           registries/plugins with a MAJORMINOR one.
105923           (plugin_desc): Rename library from gstcoreleements to
105924           staticelements. Fixes #323222.
105925
105926 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
105927
105928           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
105929           Original commit message from CVS:
105930           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
105931           Change debug category to 'collectpads' from 'collect_pads'
105932           (fixes #323250).
105933
105934 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105935
105936         * win32/common/libgstreamer.def:
105937           rename two exports
105938           Original commit message from CVS:
105939           rename two exports
105940
105941 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
105942
105943           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
105944           Original commit message from CVS:
105945           patch by: Sebastien Moutte
105946           * libs/gst/controller/gstinterpolation.c:
105947           use convert function for uint64/double
105948           * win32/vs6/libgstcontroller.dsp:
105949           link to GLib
105950
105951 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105952
105953           add tests that seem to show that the guint64/gdouble conversions are correct.
105954           Original commit message from CVS:
105955           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
105956           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
105957           * gst/gstutils.h:
105958           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
105959           add tests that seem to show that the guint64/gdouble conversions
105960           are correct.
105961
105962 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
105963
105964         * gstreamer.spec.in:
105965           make version number a little less hopefull
105966           Original commit message from CVS:
105967           make version number a little less hopefull
105968
105969 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105970
105971           gst/: Fix docs again.
105972           Original commit message from CVS:
105973           * gst/gstregistry.c: (gst_registry_add_path):
105974           * gst/gstregistry.h:
105975           * gst/gstregistryxml.c:
105976           Fix docs again.
105977           Removed old code from gstregistryxml.c
105978
105979 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
105980
105981         * gstreamer.spec.in:
105982           fix updating gstreamer spec file making it 0.10 ready
105983           Original commit message from CVS:
105984           fix updating gstreamer spec file making it 0.10 ready
105985
105986 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105987
105988           gst/gstutils.c: Small cleanup.
105989           Original commit message from CVS:
105990           * gst/gstutils.c: (gst_util_uint64_scale_int64),
105991           (gst_util_uint64_scale_int):
105992           Small cleanup.
105993           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105994           Add debug log line.
105995           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
105996           Add FIXME.
105997
105998 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105999
106000           win32/: renamed core elements plugin
106001           Original commit message from CVS:
106002           * win32/MANIFEST:
106003           * win32/common/config.h:
106004           * win32/vs6/gstreamer.dsw:
106005           * win32/vs6/libgstcoreelements.dsp:
106006           * win32/vs6/libgstelements.dsp:
106007           renamed core elements plugin
106008
106009 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106010
106011           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
106012           Original commit message from CVS:
106013           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
106014           (get_candidates):
106015           do piece-wise major/minor comparison so 0.9 < 0.10
106016           also allow .exe extensions for tools
106017
106018 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
106019
106020           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
106021           Original commit message from CVS:
106022           * gst/gst.c:
106023           Escape a % to make gtkdoc happier; bug 322958.
106024
106025 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106026
106027         * configure.ac:
106028           back to HEAD
106029           Original commit message from CVS:
106030           back to HEAD
106031
106032 === release 0.9.7 ===
106033
106034 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106035
106036         * CHANGES-0.9:
106037         * ChangeLog:
106038         * NEWS:
106039         * RELEASE:
106040         * configure.ac:
106041         * docs/plugins/inspect/plugin-coreelements.xml:
106042         * docs/plugins/inspect/plugin-coreindexers.xml:
106043         * win32/common/config.h:
106044           releasing 0.9.7
106045           Original commit message from CVS:
106046           releasing 0.9.7
106047
106048 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106049
106050         * ChangeLog:
106051         * common:
106052         * configure.ac:
106053         * docs/libs/tmpl/gstdataprotocol.sgml:
106054         * docs/random/release:
106055         * po/af.po:
106056         * po/az.po:
106057         * po/bg.po:
106058         * po/ca.po:
106059         * po/cs.po:
106060         * po/de.po:
106061         * po/en_GB.po:
106062         * po/fr.po:
106063         * po/it.po:
106064         * po/nb.po:
106065         * po/nl.po:
106066         * po/ru.po:
106067         * po/sq.po:
106068         * po/sr.po:
106069         * po/sv.po:
106070         * po/tr.po:
106071         * po/uk.po:
106072         * po/vi.po:
106073         * win32/common/config.h:
106074         * win32/common/config.h.in:
106075         * win32/vs6/gst_inspect.dsp:
106076         * win32/vs6/gst_launch.dsp:
106077         * win32/vs6/libgstbase.dsp:
106078         * win32/vs6/libgstelements.dsp:
106079         * win32/vs6/libgstreamer.dsp:
106080         * win32/vs7/GStreamer.vcproj:
106081         * win32/vs7/gst-inspect.vcproj:
106082         * win32/vs7/gst-launch.vcproj:
106083         * win32/vs7/libgstbase.vcproj:
106084           bump GST_MAJORMINOR to 0.10 reset libtool version
106085           Original commit message from CVS:
106086           bump GST_MAJORMINOR to 0.10
106087           reset libtool version
106088
106089 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106090
106091         * tools/gst-feedback-0.7:
106092           remove old file
106093           Original commit message from CVS:
106094           remove old file
106095
106096 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106097
106098         * docs/plugins/.gitignore:
106099           ignore more
106100           Original commit message from CVS:
106101           ignore more
106102
106103 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106104
106105         * ChangeLog:
106106         * po/LINGUAS:
106107         * po/bg.po:
106108           Added Bulgarian translation by (Alexander Shopov)
106109           Original commit message from CVS:
106110           Added Bulgarian translation by (Alexander Shopov)
106111
106112 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106113
106114         * docs/plugins/inspect-build.stamp:
106115           commit final stamp file
106116           Original commit message from CVS:
106117           commit final stamp file
106118
106119 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106120
106121         * docs/plugins/gstreamer-plugins.hierarchy:
106122         * docs/plugins/gstreamer-plugins.interfaces:
106123         * docs/plugins/gstreamer-plugins.prerequisites:
106124         * po/af.po:
106125         * po/az.po:
106126         * po/ca.po:
106127         * po/cs.po:
106128         * po/de.po:
106129         * po/en_GB.po:
106130         * po/fr.po:
106131         * po/it.po:
106132         * po/nb.po:
106133         * po/nl.po:
106134         * po/ru.po:
106135         * po/sq.po:
106136         * po/sr.po:
106137         * po/sv.po:
106138         * po/tr.po:
106139         * po/uk.po:
106140         * po/vi.po:
106141           add more files for distcheck
106142           Original commit message from CVS:
106143           add more files for distcheck
106144
106145 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106146
106147         * docs/plugins/gstreamer-plugins.args:
106148         * docs/plugins/gstreamer-plugins.signals:
106149           add signals and args
106150           Original commit message from CVS:
106151           add signals and args
106152
106153 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106154
106155         * ChangeLog:
106156         * tests/check/gst/gstplugin.c:
106157           fix test
106158           Original commit message from CVS:
106159           fix test
106160
106161 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106162
106163         * ChangeLog:
106164         * common:
106165         * configure.ac:
106166         * docs/Makefile.am:
106167         * docs/gst/Makefile.am:
106168         * docs/gst/gstreamer-docs.sgml:
106169         * docs/gst/gstreamer-sections.txt:
106170         * docs/gst/gstreamer.types:
106171         * docs/gst/gstreamer.types.in:
106172         * docs/plugins/Makefile.am:
106173         * docs/plugins/gstreamer-plugins-docs.sgml:
106174         * docs/plugins/gstreamer-plugins-sections.txt:
106175         * docs/plugins/gstreamer-plugins.types:
106176         * docs/plugins/inspect.stamp:
106177         * docs/plugins/inspect/plugin-coreelements.xml:
106178         * docs/plugins/inspect/plugin-coreindexers.xml:
106179         * docs/plugins/scanobj-build.stamp:
106180         * gstreamer.spec.in:
106181         * plugins/elements/Makefile.am:
106182         * plugins/elements/gstelements.c:
106183         * plugins/elements/gstfakesink.c:
106184         * plugins/elements/gstfakesrc.c:
106185         * plugins/elements/gstfilesink.c:
106186         * plugins/elements/gstfilesrc.c:
106187         * plugins/elements/gstqueue.c:
106188         * plugins/indexers/Makefile.am:
106189         * plugins/indexers/gstindexers.c:
106190           document core plugins in a separate document just like all the others rename these plugins to something starting with...
106191           Original commit message from CVS:
106192           document core plugins in a separate document just like all the
106193           others
106194           rename these plugins to something starting with core
106195
106196 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
106197
106198           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
106199           Original commit message from CVS:
106200           2005-12-01  Andy Wingo  <wingo@pobox.com>
106201           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
106202           padding here before, but it missed the commit.
106203
106204 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106205
106206         * libs/gst/controller/gsthelper.c:
106207         * win32/common/libgstreamer.def:
106208         * win32/vs6/gstreamer.dsw:
106209         * win32/vs6/libgstcontroller.dsp:
106210           add libgstcontroller to the build
106211           Original commit message from CVS:
106212           add libgstcontroller to the build
106213
106214 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106215
106216           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
106217           Original commit message from CVS:
106218           * libs/gst/controller/gstinterpolation.c:
106219           whitespace prices have crashed, we should feel free to use some now
106220           use gst_guint64_to_gdouble
106221
106222 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106223
106224         * plugins/elements/gstfdsink.c:
106225         * plugins/elements/gstfdsink.h:
106226           fix typo
106227           Original commit message from CVS:
106228           fix typo
106229
106230 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106231
106232         * ChangeLog:
106233         * libs/gst/controller/gstcontroller.c:
106234         * libs/gst/controller/gsthelper.c:
106235         * libs/gst/controller/gstinterpolation.c:
106236         * libs/gst/controller/lib.c:
106237           wrap config.h include
106238           Original commit message from CVS:
106239           wrap config.h include
106240
106241 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106242
106243         * ChangeLog:
106244         * docs/gst/gstreamer-sections.txt:
106245           update docs
106246           Original commit message from CVS:
106247           update docs
106248
106249 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106250
106251           plugins/elements/: more anal cleanup
106252           Original commit message from CVS:
106253           * plugins/elements/gstelements.c:
106254           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
106255           (gst_fd_sink__class_init), (gst_fd_sink__init),
106256           (gst_fd_sink__chain), (gst_fd_sink__set_property),
106257           (gst_fd_sink__get_property):
106258           * plugins/elements/gstfdsink.h:
106259           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
106260           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
106261           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
106262           (gst_fd_src_unlock), (gst_fd_src_set_property),
106263           (gst_fd_src_get_property), (gst_fd_src_create),
106264           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
106265           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
106266           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
106267           (gst_fd_src_uri_handler_init):
106268           * plugins/elements/gstfdsrc.h:
106269           * plugins/elements/gstqueue.c: (gst_queue_get_type):
106270           more anal cleanup
106271
106272 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106273
106274         * ChangeLog:
106275         * docs/gst/Makefile.am:
106276         * docs/gst/gstreamer.types.in:
106277         * gst/Makefile.am:
106278         * po/af.po:
106279         * po/az.po:
106280         * po/ca.po:
106281         * po/cs.po:
106282         * po/de.po:
106283         * po/en_GB.po:
106284         * po/fr.po:
106285         * po/it.po:
106286         * po/nb.po:
106287         * po/nl.po:
106288         * po/ru.po:
106289         * po/sq.po:
106290         * po/sr.po:
106291         * po/sv.po:
106292         * po/tr.po:
106293         * po/uk.po:
106294         * po/vi.po:
106295           fix the docs build
106296           Original commit message from CVS:
106297           fix the docs build
106298
106299 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106300
106301         * docs/gst/gstreamer.types.in:
106302           add new input types file
106303           Original commit message from CVS:
106304           add new input types file
106305
106306 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106307
106308           various fixes to make
106309           Original commit message from CVS:
106310           * configure.ac:
106311           * gst/Makefile.am:
106312           * gst/gst.c:
106313           * gst/gstplugin.h:
106314           * gst/gstregistry.h:
106315           * tests/benchmarks/complexity.c:
106316           * tests/benchmarks/mass-elements.c:
106317           * tests/check/Makefile.am:
106318           * tools/Makefile.am:
106319           * tools/gst-inspect.c:
106320           * tools/gst-xmlinspect.c:
106321           various fixes to make
106322           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
106323           work and get the core .so down to 360444 bytes after stripping
106324
106325 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106326
106327         * docs/libs/tmpl/gstdataprotocol.sgml:
106328         * tests/check/Makefile.am:
106329           move location of test registry
106330           Original commit message from CVS:
106331           move location of test registry
106332
106333 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106334
106335         * tests/check/pipelines/.gitignore:
106336           ignore more
106337           Original commit message from CVS:
106338           ignore more
106339
106340 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106341
106342         * tests/misc/Makefile.am:
106343           missing makefile
106344           Original commit message from CVS:
106345           missing makefile
106346
106347 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106348
106349         * scripts/cvs-update.sh:
106350           prune empty dirs when updating
106351           Original commit message from CVS:
106352           prune empty dirs when updating
106353
106354 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106355
106356         * DOCBUILDING:
106357         * docs/README:
106358           remove empty dirs; move docbuilding notes
106359           Original commit message from CVS:
106360           remove empty dirs; move docbuilding notes
106361
106362 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106363
106364           descend into tests
106365           Original commit message from CVS:
106366           * Makefile.am:
106367           * configure.ac:
106368           descend into tests
106369           * docs/random/thomasvs/TODO:
106370           * tests/Makefile.am:
106371           * tests/README:
106372           add a README
106373
106374 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106375
106376         * tests/benchmarks/.gitignore:
106377         * tests/check/generic/.gitignore:
106378         * tests/check/libs/.gitignore:
106379           ignore more
106380           Original commit message from CVS:
106381           ignore more
106382
106383 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106384
106385         * README:
106386           update README
106387           Original commit message from CVS:
106388           update README
106389
106390 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106391
106392         * common:
106393         * tests/check/Makefile.am:
106394           don't fail on missing registry
106395           Original commit message from CVS:
106396           don't fail on missing registry
106397
106398 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106399
106400         * win32/README.txt:
106401           add a README
106402           Original commit message from CVS:
106403           add a README
106404
106405 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106406
106407         * ChangeLog:
106408         * win32/GStreamer.vcproj:
106409         * win32/MANIFEST:
106410         * win32/Makefile:
106411         * win32/Makefile.inspect:
106412         * win32/Makefile.launch:
106413         * win32/Makefile.register:
106414         * win32/README.txt:
106415         * win32/gst-inspect.vcproj:
106416         * win32/gst-launch.vcproj:
106417         * win32/gst-register.vcproj:
106418         * win32/gstelements.vcproj:
106419         * win32/gstgetbits.def:
106420         * win32/gstgetbits.vcproj:
106421         * win32/gstreamer-dbg.def:
106422         * win32/gstreamer.def:
106423         * win32/libgstbase.def:
106424         * win32/libgstbase.vcproj:
106425         * win32/link_oldruntime.c:
106426         * win32/mman.c:
106427         * win32/mman.h:
106428         * win32/mman.inl:
106429         * win32/msvc71.sln:
106430           move even more stuff, win32/ is nice and clean now
106431           Original commit message from CVS:
106432           move even more stuff, win32/ is nice and clean now
106433
106434 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106435
106436         * ChangeLog:
106437         * libs/gst/control/.gitignore:
106438         * po/af.po:
106439         * po/az.po:
106440         * po/ca.po:
106441         * po/cs.po:
106442         * po/de.po:
106443         * po/en_GB.po:
106444         * po/fr.po:
106445         * po/it.po:
106446         * po/nb.po:
106447         * po/nl.po:
106448         * po/ru.po:
106449         * po/sq.po:
106450         * po/sr.po:
106451         * po/sv.po:
106452         * po/tr.po:
106453         * po/uk.po:
106454         * po/vi.po:
106455         * win32/MANIFEST:
106456         * win32/config.h:
106457         * win32/dirent.c:
106458         * win32/dirent.h:
106459         * win32/gstbytestream.def:
106460         * win32/gstbytestream.vcproj:
106461         * win32/gstconfig.h:
106462         * win32/gstenumtypes.c:
106463         * win32/gstenumtypes.h:
106464         * win32/gstoptimalscheduler.vcproj:
106465         * win32/gstversion.h:
106466         * win32/gtchar.h:
106467         * win32/testsuite/bins.vcproj:
106468         * win32/testsuite/bytestream.vcproj:
106469         * win32/testsuite/caps.vcproj:
106470         * win32/testsuite/cleanup.vcproj:
106471         * win32/testsuite/clock.vcproj:
106472         * win32/testsuite/debug.vcproj:
106473         * win32/testsuite/dlopen.vcproj:
106474         * win32/testsuite/dynparams.vcproj:
106475         * win32/testsuite/elements.vcproj:
106476         * win32/testsuite/ghostpads.vcproj:
106477         * win32/testsuite/indexers.vcproj:
106478         * win32/testsuite/negotiation.vcproj:
106479         * win32/testsuite/parse.vcproj:
106480         * win32/testsuite/plugin.vcproj:
106481         * win32/testsuite/refcounting.vcproj:
106482         * win32/testsuite/schedulers.vcproj:
106483         * win32/testsuite/states.vcproj:
106484         * win32/testsuite/tags.vcproj:
106485         * win32/testsuite/threads.vcproj:
106486           remove old win32 stuff that isn't maintained and should be reorganized
106487           Original commit message from CVS:
106488           remove old win32 stuff that isn't maintained and should be
106489           reorganized
106490
106491 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106492
106493         * libs/gst/getbits/.gitignore:
106494           remove getbits
106495           Original commit message from CVS:
106496           remove getbits
106497
106498 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
106499
106500           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
106501           Original commit message from CVS:
106502           2005-11-30  Andy Wingo  <wingo@pobox.com>
106503           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
106504           loading the gst.interfaces python module bork.
106505           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
106506           available since GLib 2.2. Fixes #318031.
106507
106508 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106509
106510         * ChangeLog:
106511         * Makefile.am:
106512         * check/.gitignore:
106513         * check/Makefile.am:
106514         * check/elements/.gitignore:
106515         * check/elements/fakesrc.c:
106516         * check/elements/fdsrc.c:
106517         * check/elements/identity.c:
106518         * check/generic/.gitignore:
106519         * check/generic/states.c:
106520         * check/gst-libs/.gitignore:
106521         * check/gst-libs/controller.c:
106522         * check/gst-libs/gdp.c:
106523         * check/gst/.gitignore:
106524         * check/gst/capslist.h:
106525         * check/gst/gst.c:
106526         * check/gst/gstbin.c:
106527         * check/gst/gstbuffer.c:
106528         * check/gst/gstbus.c:
106529         * check/gst/gstcaps.c:
106530         * check/gst/gstelement.c:
106531         * check/gst/gstevent.c:
106532         * check/gst/gstghostpad.c:
106533         * check/gst/gstiterator.c:
106534         * check/gst/gstmessage.c:
106535         * check/gst/gstminiobject.c:
106536         * check/gst/gstobject.c:
106537         * check/gst/gstpad.c:
106538         * check/gst/gstpipeline.c:
106539         * check/gst/gstplugin.c:
106540         * check/gst/gstsegment.c:
106541         * check/gst/gststructure.c:
106542         * check/gst/gstsystemclock.c:
106543         * check/gst/gsttag.c:
106544         * check/gst/gstutils.c:
106545         * check/gst/gstvalue.c:
106546         * check/net/.gitignore:
106547         * check/net/gstnetclientclock.c:
106548         * check/net/gstnettimeprovider.c:
106549         * check/pipelines/.gitignore:
106550         * check/pipelines/cleanup.c:
106551         * check/pipelines/simple_launch_lines.c:
106552         * check/pipelines/stress.c:
106553         * check/states/.gitignore:
106554         * check/states/sinks.c:
106555         * configure.ac:
106556         * examples/Makefile.am:
106557         * examples/appreader/.gitignore:
106558         * examples/appreader/Makefile.am:
106559         * examples/appreader/appreader.c:
106560         * examples/controller/.gitignore:
106561         * examples/controller/Makefile.am:
106562         * examples/controller/audio-example.c:
106563         * examples/cutter/.gitignore:
106564         * examples/cutter/Makefile.am:
106565         * examples/cutter/cutter.c:
106566         * examples/cutter/cutter.h:
106567         * examples/events/Makefile.am:
106568         * examples/events/seek.c:
106569         * examples/helloworld/.gitignore:
106570         * examples/helloworld/Makefile.am:
106571         * examples/helloworld/helloworld.c:
106572         * examples/helloworld2/.gitignore:
106573         * examples/helloworld2/Makefile.am:
106574         * examples/helloworld2/helloworld2.c:
106575         * examples/launch/.gitignore:
106576         * examples/launch/Makefile.am:
106577         * examples/launch/mp3parselaunch.c:
106578         * examples/launch/mp3play:
106579         * examples/manual/.gitignore:
106580         * examples/manual/Makefile.am:
106581         * examples/manual/extract.pl:
106582         * examples/metadata/Makefile.am:
106583         * examples/metadata/read-metadata.c:
106584         * examples/mixer/.gitignore:
106585         * examples/mixer/Makefile.am:
106586         * examples/mixer/mixer.c:
106587         * examples/mixer/mixer.h:
106588         * examples/pingpong/.gitignore:
106589         * examples/pingpong/Makefile.am:
106590         * examples/pingpong/pingpong.c:
106591         * examples/plugins/.gitignore:
106592         * examples/plugins/Makefile.am:
106593         * examples/plugins/example.c:
106594         * examples/plugins/example.h:
106595         * examples/pwg/.gitignore:
106596         * examples/pwg/Makefile.am:
106597         * examples/pwg/extract.pl:
106598         * examples/queue/.gitignore:
106599         * examples/queue/Makefile.am:
106600         * examples/queue/queue.c:
106601         * examples/queue2/.gitignore:
106602         * examples/queue2/Makefile.am:
106603         * examples/queue2/queue2.c:
106604         * examples/queue3/.gitignore:
106605         * examples/queue3/Makefile.am:
106606         * examples/queue3/queue3.c:
106607         * examples/queue4/.gitignore:
106608         * examples/queue4/Makefile.am:
106609         * examples/queue4/queue4.c:
106610         * examples/retag/.gitignore:
106611         * examples/retag/Makefile.am:
106612         * examples/retag/retag.c:
106613         * examples/retag/transcode.c:
106614         * examples/thread/.gitignore:
106615         * examples/thread/Makefile.am:
106616         * examples/thread/thread.c:
106617         * examples/typefind/.gitignore:
106618         * examples/typefind/Makefile.am:
106619         * examples/typefind/typefind.c:
106620         * examples/xml/.gitignore:
106621         * examples/xml/Makefile.am:
106622         * examples/xml/createxml.c:
106623         * examples/xml/runxml.c:
106624         * tests/Makefile.am:
106625         * tests/check/Makefile.am:
106626         * testsuite/.gitignore:
106627         * testsuite/Makefile.am:
106628         * testsuite/Rules:
106629         * testsuite/caps/.gitignore:
106630         * testsuite/caps/Makefile.am:
106631         * testsuite/caps/app_fixate.c:
106632         * testsuite/caps/audioscale.c:
106633         * testsuite/caps/caps.c:
106634         * testsuite/caps/caps.h:
106635         * testsuite/caps/caps_strings:
106636         * testsuite/caps/compatibility.c:
106637         * testsuite/caps/deserialize.c:
106638         * testsuite/caps/enumcaps.c:
106639         * testsuite/caps/eratosthenes.c:
106640         * testsuite/caps/filtercaps.c:
106641         * testsuite/caps/fixed.c:
106642         * testsuite/caps/fraction-convert.c:
106643         * testsuite/caps/fraction-multiply-and-zero.c:
106644         * testsuite/caps/intersect2.c:
106645         * testsuite/caps/intersection.c:
106646         * testsuite/caps/normalisation.c:
106647         * testsuite/caps/random.c:
106648         * testsuite/caps/renegotiate.c:
106649         * testsuite/caps/sets.c:
106650         * testsuite/caps/simplify.c:
106651         * testsuite/caps/string-conversions.c:
106652         * testsuite/caps/structure.c:
106653         * testsuite/caps/subtract.c:
106654         * testsuite/caps/union.c:
106655         * testsuite/debug/.gitignore:
106656         * testsuite/debug/Makefile.am:
106657         * testsuite/debug/category.c:
106658         * testsuite/debug/commandline.c:
106659         * testsuite/debug/global.c:
106660         * testsuite/debug/output.c:
106661         * testsuite/debug/printf_extension.c:
106662         * testsuite/dlopen/.gitignore:
106663         * testsuite/dlopen/Makefile.am:
106664         * testsuite/dlopen/dlopen_gst.c:
106665         * testsuite/dlopen/loadgst.c:
106666         * testsuite/elements/.gitignore:
106667         * testsuite/elements/Makefile.am:
106668         * testsuite/elements/gst-inspect-check.in:
106669         * testsuite/elements/struct_i386.h:
106670         * testsuite/elements/struct_size.c:
106671         * testsuite/indexers/.gitignore:
106672         * testsuite/indexers/Makefile.am:
106673         * testsuite/indexers/cache1.c:
106674         * testsuite/indexers/indexdump.c:
106675         * testsuite/parse/.gitignore:
106676         * testsuite/parse/Makefile.am:
106677         * testsuite/parse/parse1.c:
106678         * testsuite/parse/parse2.c:
106679         * testsuite/plugin/.gitignore:
106680         * testsuite/plugin/Makefile.am:
106681         * testsuite/plugin/README:
106682         * testsuite/plugin/dynamic.c:
106683         * testsuite/plugin/linked.c:
106684         * testsuite/plugin/loading.c:
106685         * testsuite/plugin/registry.c:
106686         * testsuite/plugin/static.c:
106687         * testsuite/plugin/static2.c:
106688         * testsuite/plugin/testplugin.c:
106689         * testsuite/plugin/testplugin2.c:
106690         * testsuite/plugin/testplugin2_s.c:
106691         * testsuite/plugin/testplugin_s.c:
106692         * testsuite/refcounting/.gitignore:
106693         * testsuite/refcounting/Makefile.am:
106694         * testsuite/refcounting/bin.c:
106695         * testsuite/refcounting/element.c:
106696         * testsuite/refcounting/element_pad.c:
106697         * testsuite/refcounting/mainloop.c:
106698         * testsuite/refcounting/mem.c:
106699         * testsuite/refcounting/mem.h:
106700         * testsuite/refcounting/object.c:
106701         * testsuite/refcounting/pad.c:
106702         * testsuite/refcounting/sched.c:
106703         * testsuite/refcounting/thread.c:
106704         * testsuite/states/.gitignore:
106705         * testsuite/states/Makefile.am:
106706         * testsuite/states/bin.c:
106707         * testsuite/states/locked.c:
106708         * testsuite/states/parent.c:
106709         * testsuite/threads/.gitignore:
106710         * testsuite/threads/159566.c:
106711         * testsuite/threads/159852.c:
106712         * testsuite/threads/Makefile.am:
106713         * testsuite/threads/queue.c:
106714         * testsuite/threads/signals.c:
106715         * testsuite/threads/staticrec.c:
106716         * testsuite/threads/thread.c:
106717         * testsuite/threads/threadb.c:
106718         * testsuite/threads/threadc.c:
106719         * testsuite/threads/threadd.c:
106720         * testsuite/threads/threade.c:
106721         * testsuite/threads/threadf.c:
106722         * testsuite/threads/threadg.c:
106723         * testsuite/threads/threadh.c:
106724         * testsuite/threads/threadi.c:
106725           move all of these under tests
106726           Original commit message from CVS:
106727           move all of these under tests
106728
106729 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
106730
106731         * gstreamer.spec.in:
106732           update after thomas's CVS surgery
106733           Original commit message from CVS:
106734           update after thomas's CVS surgery
106735
106736 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106737
106738         * tests/benchmarks/.gitignore:
106739         * tests/benchmarks/Makefile.am:
106740           add Makefile.am
106741           Original commit message from CVS:
106742           add Makefile.am
106743
106744 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106745
106746           fix distcheck
106747           Original commit message from CVS:
106748           * configure.ac:
106749           * tests/Makefile.am:
106750           fix distcheck
106751
106752 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106753
106754         * tests/old/testsuite/caps/deserialize.c:
106755         * tests/old/testsuite/caps/intersection.c:
106756         * tests/old/testsuite/caps/union.c:
106757         * testsuite/caps/deserialize.c:
106758         * testsuite/caps/intersection.c:
106759         * testsuite/caps/union.c:
106760           compile warning fixes
106761           Original commit message from CVS:
106762           compile warning fixes
106763
106764 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106765
106766         * tests/old/testsuite/elements/Makefile.am:
106767         * tests/old/testsuite/elements/gst-compprep-check.in:
106768         * testsuite/elements/Makefile.am:
106769         * testsuite/elements/gst-compprep-check.in:
106770           remove compprep
106771           Original commit message from CVS:
106772           remove compprep
106773
106774 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
106775
106776           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
106777           Original commit message from CVS:
106778           2005-11-30  Andy Wingo  <wingo@pobox.com>
106779           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
106780           available since GLib 2.2. Fixes #318031.
106781
106782 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106783
106784           First pass at cleaning up tests/ dir before moving the rest
106785           Original commit message from CVS:
106786           * configure.ac:
106787           * tests/bench-complexity.scm:
106788           * tests/bench-mass_elements.scm:
106789           * tests/complexity.c:
106790           * tests/complexity.gnuplot:
106791           * tests/instantiate/.cvsignore:
106792           * tests/instantiate/Makefile.am:
106793           * tests/instantiate/caps.c:
106794           * tests/mass_elements.c:
106795           * tests/network-clock-utils.scm:
106796           * tests/network-clock.scm:
106797           * tests/plot-data:
106798           First pass at cleaning up tests/ dir before moving the rest
106799           Combined with CVS surgery
106800
106801 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106802
106803         * docs/gst/gstreamer-sections.txt:
106804           move includes
106805           Original commit message from CVS:
106806           move includes
106807
106808 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106809
106810         * README:
106811           remove norwegianism
106812           Original commit message from CVS:
106813           remove norwegianism
106814
106815 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106816
106817         * Makefile.am:
106818           make not having check non-fatal for extra targets
106819           Original commit message from CVS:
106820           make not having check non-fatal for extra targets
106821
106822 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106823
106824           po/POTFILES.in: queue has moved, update
106825           Original commit message from CVS:
106826           * po/POTFILES.in:
106827           queue has moved, update
106828
106829 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106830
106831         * gst/gstvalue.c:
106832         * win32/vs6/grammar.dsp:
106833         * win32/vs6/gst_inspect.dsp:
106834         * win32/vs6/gst_launch.dsp:
106835         * win32/vs6/libgstbase.dsp:
106836         * win32/vs6/libgstelements.dsp:
106837         * win32/vs6/libgstreamer.dsp:
106838           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
106839           Original commit message from CVS:
106840           add some explicit casts
106841           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
106842
106843 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106844
106845         * win32/common/libgstreamer.def:
106846           add more symbols to def file
106847           Original commit message from CVS:
106848           add more symbols to def file
106849
106850 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106851
106852           docs/gst/gstreamer-sections.txt: remove double entries from the docs
106853           Original commit message from CVS:
106854           * docs/gst/gstreamer-sections.txt:
106855           remove double entries from the docs
106856           * gst/gst_private.h:
106857           * gst/gstinfo.c: (_gst_debug_init):
106858           remove the THREAD debug category
106859           * gst/Makefile.am:
106860           * gst/gstqueue.c:
106861           * gst/gstqueue.h:
106862           * docs/gst/gstreamer.types:
106863           * plugins/elements/gstqueue.c: (gst_queue_get_type),
106864           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
106865           completely move queue and fix up debugging categories
106866
106867 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106868
106869           plugins/elements/gstidentity.c: make initialization portable, using LL is not
106870           Original commit message from CVS:
106871           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106872           make initialization portable, using LL is not
106873
106874 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106875
106876         * win32/common/libgstreamer.def:
106877           add more symbols to def file
106878           Original commit message from CVS:
106879           add more symbols to def file
106880
106881 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106882
106883         * win32/common/libgstreamer.def:
106884           add more symbols to def file
106885           Original commit message from CVS:
106886           add more symbols to def file
106887
106888 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106889
106890           win32/common/gstconfig.h: add large padding
106891           Original commit message from CVS:
106892           * win32/common/gstconfig.h:
106893           add large padding
106894
106895 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106896
106897           win32/common/libgstreamer.def: rename symbols; sort base section
106898           Original commit message from CVS:
106899           * win32/common/libgstreamer.def:
106900           rename symbols; sort base section
106901
106902 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106903
106904           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
106905           Original commit message from CVS:
106906           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
106907           * gst/gstclock.c: (do_linear_regression):
106908           remove crack non-portable handrolled DEBUG macro
106909
106910 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106911
106912         * ChangeLog:
106913         * docs/random/release:
106914         * win32/common/gstenumtypes.c:
106915         * win32/common/gstenumtypes.h:
106916         * win32/common/gstversion.h:
106917           update visual studio generated files
106918           Original commit message from CVS:
106919           update visual studio generated files
106920
106921 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106922
106923           win32/vs6/: update project files for new locations
106924           Original commit message from CVS:
106925           * win32/vs6/libgstbase.dsp:
106926           * win32/vs6/libgstelements.dsp:
106927           update project files for new locations
106928
106929 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106930
106931           Makefile.am: remove some files
106932           Original commit message from CVS:
106933           * Makefile.am:
106934           remove some files
106935           * README:
106936           reinstate and update
106937           * DEVEL:
106938           * REQUIREMENTS:
106939           removed
106940           * LICENSE:
106941           * docs/random/LICENSE:
106942           moved to random
106943
106944 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106945
106946         * README:
106947           put the README back
106948           Original commit message from CVS:
106949           put the README back
106950
106951 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106952
106953         * TODO:
106954           clean up TODO
106955           Original commit message from CVS:
106956           clean up TODO
106957
106958 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106959
106960         * libs/ext/Makefile.am:
106961           removing ext, was not used anymore
106962           Original commit message from CVS:
106963           removing ext, was not used anymore
106964
106965 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
106966
106967           gst/: Fix memory leak in GstTypeFindFactory.
106968           Original commit message from CVS:
106969           * gst/gsttypefind.c: (gst_type_find_register):
106970           * gst/gsttypefind.h:
106971           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
106972           (gst_type_find_factory_dispose):
106973           * gst/gsttypefindfactory.h:
106974           Fix memory leak in GstTypeFindFactory.
106975
106976 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106977
106978         * po/af.po:
106979         * po/az.po:
106980         * po/ca.po:
106981         * po/cs.po:
106982         * po/de.po:
106983         * po/en_GB.po:
106984         * po/fr.po:
106985         * po/it.po:
106986         * po/nb.po:
106987         * po/nl.po:
106988         * po/ru.po:
106989         * po/sq.po:
106990         * po/sr.po:
106991         * po/sv.po:
106992         * po/tr.po:
106993         * po/uk.po:
106994         * po/vi.po:
106995           updated translations
106996           Original commit message from CVS:
106997           updated translations
106998
106999 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107000
107001           move queue from core to the elements plugin ç
107002           Original commit message from CVS:
107003           * gst/gst.c:
107004           * plugins/elements/Makefile.am:
107005           * plugins/elements/gstelements.c:
107006           * plugins/elements/gstqueue.c:
107007           move queue from core to the elements plugin
107008           ç
107009
107010 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107011
107012         * pkgconfig/gstreamer-base-uninstalled.pc.in:
107013         * pkgconfig/gstreamer-check-uninstalled.pc.in:
107014         * pkgconfig/gstreamer-net-uninstalled.pc.in:
107015           update uninstalled pc files
107016           Original commit message from CVS:
107017           update uninstalled pc files
107018
107019 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
107020
107021           libs/gst/base/: en-LARGE the padding.
107022           Original commit message from CVS:
107023           2005-11-29  Andy Wingo  <wingo@pobox.com>
107024           * libs/gst/base/gstbasetransform.h:
107025           * libs/gst/base/gstbasesrc.h:
107026           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
107027           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
107028           of pointers by which to pad very extensible base classes (like the
107029           ones in libs/gst/base).
107030
107031 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107032
107033           docs/: moving documentation from core to lib
107034           Original commit message from CVS:
107035           * docs/gst/gstreamer-docs.sgml:
107036           * docs/gst/gstreamer-sections.txt:
107037           * docs/libs/gstreamer-libs-docs.sgml:
107038           * docs/libs/gstreamer-libs-sections.txt:
107039           moving documentation from core to lib
107040
107041 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107042
107043         * ChangeLog:
107044         * check/Makefile.am:
107045         * configure.ac:
107046         * docs/gst/Makefile.am:
107047         * gst/Makefile.am:
107048         * gst/base/.gitignore:
107049         * gst/base/Makefile.am:
107050         * gst/base/README:
107051         * gst/base/gstadapter.c:
107052         * gst/base/gstadapter.h:
107053         * gst/base/gstbasesink.c:
107054         * gst/base/gstbasesink.h:
107055         * gst/base/gstbasesrc.c:
107056         * gst/base/gstbasesrc.h:
107057         * gst/base/gstbasetransform.c:
107058         * gst/base/gstbasetransform.h:
107059         * gst/base/gstcollectpads.c:
107060         * gst/base/gstcollectpads.h:
107061         * gst/base/gstpushsrc.c:
107062         * gst/base/gstpushsrc.h:
107063         * gst/base/gsttypefindhelper.c:
107064         * gst/base/gsttypefindhelper.h:
107065         * gst/check/Makefile.am:
107066         * gst/check/gstcheck.c:
107067         * gst/check/gstcheck.h:
107068         * gst/net/Makefile.am:
107069         * gst/net/gstnet.h:
107070         * gst/net/gstnetclientclock.c:
107071         * gst/net/gstnetclientclock.h:
107072         * gst/net/gstnettimepacket.c:
107073         * gst/net/gstnettimepacket.h:
107074         * gst/net/gstnettimeprovider.c:
107075         * gst/net/gstnettimeprovider.h:
107076         * libs/gst/Makefile.am:
107077         * libs/gst/base/Makefile.am:
107078         * libs/gst/base/gstbasetransform.c:
107079         * libs/gst/check/Makefile.am:
107080         * plugins/elements/Makefile.am:
107081         * po/POTFILES.in:
107082         * tests/check/Makefile.am:
107083           CVS surgery + support to move base, check, and net out of gst and into libs/gst
107084           Original commit message from CVS:
107085           CVS surgery + support to move base, check, and net out of gst
107086           and into libs/gst
107087
107088 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
107089
107090           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107091           Original commit message from CVS:
107092           2005-11-29  Andy Wingo  <wingo@pobox.com>
107093           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107094           * gst/gststructure.h (struct _GstStructure): Only one pointer of
107095           padding.
107096           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
107097           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
107098           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
107099           * gst/gstobject.h: (struct _GstObject): Only one pointer of
107100           padding; reduces object size by about 30%. We don't expect
107101           anything else to go into gstobject.
107102           * gst/gstminiobject.h (struct _GstMiniObject)
107103           (struct _GstMiniObjectClass): Only one pointer of padding; the
107104           payload is only a pointer and two ints anyway. For the class there
107105           are only two methods as well.
107106           * gst/gstelement.h (struct _GstElementClass): Removed
107107           the state_changed signal callback, it is not used.
107108
107109 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
107110
107111         * components/bonobo-gstmediaplay/.gitignore:
107112         * components/bonobo-gstmediaplay/Makefile.am:
107113         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
107114         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
107115         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
107116         * components/bonobo-media/Makefile.am:
107117         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
107118         * components/bonobo-media/bonobo-media-gstreamer.gob:
107119         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
107120         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
107121           whack a mole
107122           Original commit message from CVS:
107123           whack a mole
107124
107125 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107126
107127         * po/POTFILES.in:
107128           these files were moved
107129           Original commit message from CVS:
107130           these files were moved
107131
107132 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107133
107134           docs/gst/gstreamer.types: fix includes, though they are a little dinky
107135           Original commit message from CVS:
107136           * docs/gst/gstreamer.types:
107137           fix includes, though they are a little dinky
107138
107139 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107140
107141           check/Makefile.am: look in the right place for elements, a lot more chance of success
107142           Original commit message from CVS:
107143           * check/Makefile.am:
107144           look in the right place for elements, a lot more chance of
107145           success
107146           * gst/Makefile.am:
107147           remove indexers and elements subdirs
107148           * plugins/Makefile.am:
107149           make indexers conditional
107150
107151 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107152
107153         * plugins/Makefile.am:
107154           add missing Makefile.am
107155           Original commit message from CVS:
107156           add missing Makefile.am
107157
107158 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107159
107160         * docs/gst/Makefile.am:
107161           fix doc build for stuff moved around
107162           Original commit message from CVS:
107163           fix doc build for stuff moved around
107164
107165 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107166
107167         * gst/elements/.gitignore:
107168         * gst/elements/Makefile.am:
107169         * gst/elements/gstbufferstore.c:
107170         * gst/elements/gstbufferstore.h:
107171         * gst/elements/gstcapsfilter.c:
107172         * gst/elements/gstelements.c:
107173         * gst/elements/gstfakesink.c:
107174         * gst/elements/gstfakesink.h:
107175         * gst/elements/gstfakesrc.c:
107176         * gst/elements/gstfakesrc.h:
107177         * gst/elements/gstfdsink.c:
107178         * gst/elements/gstfdsink.h:
107179         * gst/elements/gstfdsrc.c:
107180         * gst/elements/gstfdsrc.h:
107181         * gst/elements/gstfilesink.c:
107182         * gst/elements/gstfilesink.h:
107183         * gst/elements/gstfilesrc.c:
107184         * gst/elements/gstfilesrc.h:
107185         * gst/elements/gstidentity.c:
107186         * gst/elements/gstidentity.h:
107187         * gst/elements/gsttee.c:
107188         * gst/elements/gsttee.h:
107189         * gst/elements/gsttypefindelement.c:
107190         * gst/elements/gsttypefindelement.h:
107191         * gst/indexers/.gitignore:
107192         * gst/indexers/Makefile.am:
107193         * gst/indexers/gstfileindex.c:
107194         * gst/indexers/gstindexers.c:
107195         * gst/indexers/gstmemindex.c:
107196           remove moved dirs
107197           Original commit message from CVS:
107198           remove moved dirs
107199
107200 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107201
107202         * gst/registries/.gitignore:
107203         * gst/schedulers/.gitignore:
107204           remove empty dirs
107205           Original commit message from CVS:
107206           remove empty dirs
107207
107208 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107209
107210           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
107211           Original commit message from CVS:
107212           * Makefile.am:
107213           * configure.ac:
107214           * plugins/elements/Makefile.am:
107215           * plugins/elements/gstcapsfilter.c:
107216           * plugins/elements/gstfilesink.c:
107217           * plugins/elements/gstfilesrc.c:
107218           * plugins/elements/gstidentity.c:
107219           * plugins/indexers/Makefile.am:
107220           do CVS surgery and related build fixery to move elements
107221           and indexers in a new gstreamer/plugins directory, out of the
107222           gst/ directory
107223
107224 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
107225
107226           Rename gstnet-tempname to gstnet. Fixes #322257.
107227           Original commit message from CVS:
107228           2005-11-29  Andy Wingo  <wingo@pobox.com>
107229           * check/Makefile.am:
107230           * pkgconfig/gstreamer-net-uninstalled.pc.in:
107231           * pkgconfig/gstreamer-net.pc.in:
107232           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
107233           #322257.
107234
107235 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107236
107237         * check/elements/.gitignore:
107238         * tests/check/elements/.gitignore:
107239           ignore more
107240           Original commit message from CVS:
107241           ignore more
107242
107243 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107244
107245         * gstreamer.spec.in:
107246           remove some more complete
107247           Original commit message from CVS:
107248           remove some more complete
107249
107250 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107251
107252           tools/: removing -compprep and -complete
107253           Original commit message from CVS:
107254           * tools/Makefile.am:
107255           * tools/gst-complete.1.in:
107256           * tools/gst-complete.c:
107257           * tools/gst-compprep.1.in:
107258           * tools/gst-compprep.c:
107259           removing -compprep and -complete
107260
107261 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107262
107263           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
107264           Original commit message from CVS:
107265           * gst/gstevent.c: (gst_event_new_new_segment),
107266           (gst_event_parse_new_segment):
107267           * gst/gstevent.h:
107268           fix #320529 - clean up new_segment API and structure.
107269           Let's hope everyone was using the methods, and not the structure.
107270
107271 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
107272
107273           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
107274           Original commit message from CVS:
107275           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107276           (gst_base_sink_event), (gst_base_sink_do_sync),
107277           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
107278           Properly handle non GST_FORMAT_TIME segment
107279           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
107280           Properly handle non GST_FORMAT_TIME segment
107281           * gst/gstsegment.c:
107282           This function is valid if the accumulator is 0 and the format
107283           is different from the requested format.
107284
107285 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107286
107287           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
107288           Original commit message from CVS:
107289           * docs/gst/gstreamer-sections.txt:
107290           Add gst_query_new_seeking and gst_query_parse_seeking to the
107291           docs.
107292
107293 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107294
107295         * ChangeLog:
107296           Fix conflict marker
107297           Original commit message from CVS:
107298           Fix conflict marker
107299
107300 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107301
107302           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
107303           Original commit message from CVS:
107304           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
107305           Treat a pad alloc with new caps the same as if we were not
107306           negotiated, in order to allow a changing upstream output
107307           to produce a new format of data.
107308
107309 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
107310
107311           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
107312           Original commit message from CVS:
107313           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107314           (gst_base_transform_event), (gst_base_transform_eventfunc):
107315           The event virtual method is now properly implemented, with a default
107316           handler
107317           Sub classes should call the parent_class event method. They should
107318           return FALSE if they had a problem handling the given event, or don't
107319           want GstBaseTransform to send that even downstream
107320           * gst/elements/gstidentity.c: (gst_identity_class_init),
107321           (gst_identity_init), (gst_identity_event),
107322           (gst_identity_transform_ip), (gst_identity_set_property),
107323           (gst_identity_get_property):
107324           * gst/elements/gstidentity.h:
107325           Added the single-segment boolean property.
107326           If set to TRUE, it will output a single segment of data, starting from
107327           0, will eat up all incoming newsegment, and modify the timestamp of the
107328           buffers accordingly
107329
107330 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107331
107332         * docs/random/thomasvs/0.10:
107333           further review
107334           Original commit message from CVS:
107335           further review
107336
107337 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
107338
107339           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
107340           Original commit message from CVS:
107341           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
107342           Don't ref NULL target pad (#322751). Improve docs.
107343
107344 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
107345
107346           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
107347           Original commit message from CVS:
107348           * gst/gstregistryxml.c: (load_plugin):
107349           Don't crash if we failed to load a feature from a plugin.
107350
107351 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107352
107353         * docs/random/thomasvs/0.10:
107354           add my todos for 0.10
107355           Original commit message from CVS:
107356           add my todos for 0.10
107357
107358 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107359
107360           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
107361           Original commit message from CVS:
107362           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
107363           (GST_START_TEST):
107364           use more check API and less GLib API
107365
107366 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107367
107368         * check/pipelines/simple_launch_lines.c:
107369         * tests/check/pipelines/simple-launch-lines.c:
107370           cosmetic changes
107371           Original commit message from CVS:
107372           cosmetic changes
107373
107374 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107375
107376           Makefile.am: don't run checks if we don't have check
107377           Original commit message from CVS:
107378           * Makefile.am:
107379           don't run checks if we don't have check
107380           * common/check.mak:
107381           remove the registry when running make torture
107382           * docs/gst/gstreamer-sections.txt:
107383           remove second multiply
107384           * gst/gstqueue.c: (gst_queue_loop):
107385           fix a compile warning when disabling debug
107386
107387 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107388
107389           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
107390           Original commit message from CVS:
107391           * gst/gstinfo.h:
107392           Hey! Let's print the pad name if the pointer != NULL instead
107393           of when it == NULL :-)
107394
107395 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
107396
107397           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
107398           Original commit message from CVS:
107399           * check/gst/gstutils.c: (GST_START_TEST):
107400           Updated check, add some scaling accuracy checking code.
107401           * gst/gstutils.c: (gst_util_div128_64),
107402           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
107403           (gst_util_uint64_scale_int):
107404           Fix 6 times faster division code. Optimize for common
107405           1/1 and less common X/1 cases.
107406
107407 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107408
107409         * gst/gstclock.c:
107410           doc updates
107411           Original commit message from CVS:
107412           doc updates
107413
107414 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
107415
107416           check/gst/gstutils.c: More checks.
107417           Original commit message from CVS:
107418           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107419           More checks.
107420           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
107421           (do_linear_regression), (gst_clock_add_observation):
107422           Cleanups.
107423           Release lock when the clock cannot be slaved.
107424           Catch the case where the regression returned an invalid denominator.
107425           * gst/gstutils.c: (gst_util_div128_64_iterate),
107426           (gst_util_div128_64), (gst_util_uint64_scale_int64),
107427           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
107428           Add protentially more performant non-iterative 128/64 divide function
107429           that unfortunatly does not work yet.
107430           Shortcut the trivial 0/X = 0 case.
107431           Remove the warnings on overflow.
107432
107433 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107434
107435           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
107436           Original commit message from CVS:
107437           * gst/gstplugin.c: (gst_plugin_register_func):
107438           everything causing a plugin not to load should be at least a WARNING
107439
107440 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107441
107442         * gst/elements/gstcapsfilter.c:
107443         * plugins/elements/gstcapsfilter.c:
107444           log caps
107445           Original commit message from CVS:
107446           log caps
107447
107448 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107449
107450         * gst/gstelement.c:
107451           fix docs
107452           Original commit message from CVS:
107453           fix docs
107454
107455 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107456
107457           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
107458           Original commit message from CVS:
107459           * docs/random/ensonic/dparams.txt:
107460           some TODOs for the next dev cycle
107461           * libs/gst/controller/gstcontroller.c:
107462           (gst_controlled_property_set_interpolation_mode),
107463           (gst_controlled_property_new):
107464           * libs/gst/controller/gstcontroller.h:
107465           use base type to assign acccessor functions
107466
107467 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107468
107469           check/Makefile.am: Oops, that should have been top_srcdir
107470           Original commit message from CVS:
107471           * check/Makefile.am:
107472           Oops, that should have been top_srcdir
107473
107474 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107475
107476         * check/Makefile.am:
107477         * check/gst/gstpipeline.c:
107478         * tests/check/Makefile.am:
107479         * tests/check/gst/gstpipeline.c:
107480           disable pipeline test until someone fixes the unreliable errors
107481           Original commit message from CVS:
107482           disable pipeline test until someone fixes the unreliable errors
107483
107484 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107485
107486           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
107487           Original commit message from CVS:
107488           * check/Makefile.am:
107489           * check/elements/fdsrc.c: (GST_START_TEST):
107490           Use a cmdline define to specify the location of a file to use for
107491           testing, to avoid breaking distcheck.
107492
107493 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
107494
107495           gst/gstpad.c (fixate_value): Use array functions for arrays.
107496           Original commit message from CVS:
107497           2005-11-28  Andy Wingo  <wingo@pobox.com>
107498           * gst/gstpad.c (fixate_value): Use array functions for arrays.
107499
107500 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
107501
107502           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
107503           Original commit message from CVS:
107504           * tools/gst-launch.c: (main):
107505           Clarify the output strings, makes it easier to translate.
107506           Fixes #322626
107507
107508 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107509
107510           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
107511           Original commit message from CVS:
107512           * gst/Makefile.am:
107513           don't try and build net if we don't even have <sys/socket.h>
107514
107515 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107516
107517           check/: Add tests for fdsrc seekability
107518           Original commit message from CVS:
107519           * check/Makefile.am:
107520           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
107521           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
107522           Add tests for fdsrc seekability
107523           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
107524           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
107525           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
107526           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
107527           * gst/elements/gstfdsrc.h:
107528           fdsrc should not be a 'live' source.
107529           Implement seeking on seekable fd's.
107530           * gst/gstquery.c: (gst_query_new_seeking),
107531           (gst_query_parse_seeking):
107532           * gst/gstquery.h:
107533           Implement SEEKING query functions:
107534           *_new_seeking and *_parse_seeking
107535
107536 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107537
107538           gst/gstelement.c: don't loop forever
107539           Original commit message from CVS:
107540           * gst/gstelement.c: (gst_element_dispose):
107541           don't loop forever
107542           * gst/gstiterator.c:
107543           * gst/gststructure.c:
107544           doc fixes
107545           * libs/gst/controller/gstcontroller.c:
107546           (gst_controlled_property_set_interpolation_mode):
107547           * libs/gst/controller/gstcontroller.h:
107548           * libs/gst/controller/gstinterpolation.c:
107549           (interpolate_none_get_enum_value_array):
107550           support controlling enums
107551
107552 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
107553
107554           gst/gstvalue.c: Improve documentation for gst_value_union().
107555           Original commit message from CVS:
107556           * gst/gstvalue.c:
107557           Improve documentation for gst_value_union().
107558           * gst/gstvalue.h:
107559           Change return value for union, intersect and subtract functions
107560           from gint to gboolean.
107561
107562 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
107563
107564           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
107565           Original commit message from CVS:
107566           * gst/gstvalue.c: (gst_value_serialize_any_list),
107567           (gst_value_transform_any_list_string),
107568           (gst_value_deserialize_list), (gst_value_deserialize_array),
107569           (gst_value_set_int_range), (gst_value_deserialize_int_range),
107570           (gst_value_set_double_range), (gst_value_deserialize_double_range),
107571           (gst_value_set_fraction_range_full),
107572           (gst_value_deserialize_fraction_range),
107573           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
107574           (gst_value_deserialize_boolean),
107575           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
107576           (gst_value_serialize_float), (gst_value_deserialize_float),
107577           (gst_string_wrap), (gst_value_deserialize_string),
107578           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
107579           (gst_value_union_int_range_int_range),
107580           (gst_value_intersect_int_range_int_range),
107581           (gst_value_intersect_double_range_double_range),
107582           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
107583           (gst_value_subtract_int_range_int_range),
107584           (gst_value_subtract_double_double_range),
107585           (gst_value_subtract_double_range_double_range),
107586           (gst_value_deserialize_fraction):
107587           * gst/gstvalue.h:
107588           Use gint, gdouble and gchar in our API instead of int, double and
107589           char (and make usage in gstvalue.c more consistent).
107590
107591 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107592
107593         * gst/Makefile.am:
107594           add undefined for core
107595           Original commit message from CVS:
107596           add undefined for core
107597
107598 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107599
107600         * ChangeLog:
107601         * check/Makefile.am:
107602         * libs/gst/controller/Makefile.am:
107603         * libs/gst/dataprotocol/Makefile.am:
107604         * tests/check/Makefile.am:
107605           fix up Makefile.am and remove GST_ENABLE_NEW
107606           Original commit message from CVS:
107607           fix up Makefile.am and remove GST_ENABLE_NEW
107608
107609 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107610
107611           update LDFLAGS use some more
107612           Original commit message from CVS:
107613           * configure.ac:
107614           * gst/Makefile.am:
107615           * gst/base/Makefile.am:
107616           * gst/check/Makefile.am:
107617           * gst/elements/Makefile.am:
107618           * gst/net/Makefile.am:
107619           update LDFLAGS use some more
107620
107621 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107622
107623         * ChangeLog:
107624         * common:
107625           Fixes #312589
107626           Original commit message from CVS:
107627           Fixes #312589
107628
107629 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107630
107631         * check/gst/gstpipeline.c:
107632         * tests/check/gst/gstpipeline.c:
107633           add some additional fail_if's
107634           Original commit message from CVS:
107635           add some additional fail_if's
107636
107637 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
107638
107639           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
107640           Original commit message from CVS:
107641           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
107642           This shouldn't issue a g_warning since it returns NULL if it
107643           couldn't find the plugin, and all functions using this behave
107644           properly on a NULL return. Switching to a GST_WARNING.
107645
107646 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107647
107648           gst/gstbin.c: Don't leak clock messages.
107649           Original commit message from CVS:
107650           * gst/gstbin.c: (gst_bin_handle_message_func):
107651           Don't leak clock messages.
107652
107653 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
107654
107655           gst/gstutils.c: Optimisations, remove unneeded vars.
107656           Original commit message from CVS:
107657           * gst/gstutils.c: (gst_util_uint64_scale_int64),
107658           (gst_util_uint64_scale_int):
107659           Optimisations, remove unneeded vars.
107660
107661 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107662
107663           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
107664           Original commit message from CVS:
107665           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107666           Added more checks for the high precision uint64 cases.
107667           * gst/gstutils.c: (gst_util_uint64_scale_int64),
107668           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
107669           Implement high precission (guint64 * guint64) / guint64.
107670
107671 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107672
107673           gst/base/gstbasesrc.c: Fix wrong percentage query.
107674           Original commit message from CVS:
107675           * gst/base/gstbasesrc.c: (gst_base_src_query):
107676           Fix wrong percentage query.
107677           * gst/gstutils.c: (gst_util_uint64_scale),
107678           (gst_util_uint64_scale_int):
107679           Add some more common cases that can be handled
107680           efficiently to _scale.
107681
107682 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107683
107684         * check/gst/gstminiobject.c:
107685         * tests/check/gst/gstminiobject.c:
107686           remove wrongly commited comments
107687           Original commit message from CVS:
107688           remove wrongly commited comments
107689
107690 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107691
107692           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
107693           Original commit message from CVS:
107694           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
107695           (gst_mini_object_suite):
107696           don't use check calls from threads; check probably isn't
107697           threadsafe and using a lock to make it threadsafe would
107698           defeat the purpose of this check
107699           * gst/check/gstcheck.c:
107700           * gst/check/gstcheck.h:
107701           use GST_DEBUG some more
107702
107703 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107704
107705           gst/gstutils.c: Chain trivial case to _scale_int.
107706           Original commit message from CVS:
107707           * gst/gstutils.c: (gst_util_uint64_scale),
107708           (gst_util_uint64_scale_int):
107709           Chain trivial case to _scale_int.
107710
107711 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
107712
107713           check/gst/gstutils.c: Added test for scaling.
107714           Original commit message from CVS:
107715           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107716           Added test for scaling.
107717           * gst/gstclock.h:
107718           Small doc fix.
107719           * gst/gstutils.c: (gst_util_uint64_scale_int):
107720           Implemented high precision scaling code.
107721
107722 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107723
107724           gst/gstinfo.h: do not crash on pad==NULL
107725           Original commit message from CVS:
107726           * gst/gstinfo.h:
107727           do not crash on pad==NULL
107728
107729 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
107730
107731           Fix distcheck issues for the libraries docs build
107732           Original commit message from CVS:
107733           Patch by: Stefan Kost
107734           * common/gtk-doc.mak:
107735           * docs/gst/Makefile.am:
107736           * docs/libs/Makefile.am:
107737           Fix distcheck issues for the libraries docs build
107738           Closes #319599
107739
107740 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
107741
107742           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
107743           Original commit message from CVS:
107744           * docs/manual/basics-helloworld.xml:
107745           Fix bug #315027: memory leak in example code in docs.
107746
107747 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
107748
107749           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
107750           Original commit message from CVS:
107751           2005-11-24  Michael Smith <msmith@fluendo.com>
107752           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
107753           Unlock the PREROLL_LOCK in a failure case.
107754
107755 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107756
107757         * check/gst/.gitignore:
107758         * check/net/.gitignore:
107759         * tests/check/gst/.gitignore:
107760           ignore more
107761           Original commit message from CVS:
107762           ignore more
107763
107764 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107765
107766         * ChangeLog:
107767         * docs/gst/gstreamer-sections.txt:
107768         * gst/base/gstadapter.h:
107769         * gst/base/gstbasesink.h:
107770         * gst/base/gstbasesrc.h:
107771         * gst/base/gstbasetransform.h:
107772         * gst/base/gstpushsrc.h:
107773         * gst/elements/gstfakesink.h:
107774         * gst/elements/gstfakesrc.c:
107775         * gst/elements/gstfakesrc.h:
107776         * gst/elements/gstfilesink.h:
107777         * gst/elements/gstfilesrc.h:
107778         * gst/gst.c:
107779         * gst/gstbin.c:
107780         * gst/gstbuffer.c:
107781         * gst/gstbus.h:
107782         * gst/gstcaps.c:
107783         * gst/gstchildproxy.c:
107784         * gst/gstclock.c:
107785         * gst/gstelement.c:
107786         * gst/gstelementfactory.c:
107787         * gst/gstelementfactory.h:
107788         * gst/gstevent.c:
107789         * gst/gstghostpad.h:
107790         * gst/gstindex.h:
107791         * gst/gstinterface.h:
107792         * gst/gstminiobject.c:
107793         * gst/gstminiobject.h:
107794         * gst/gstpad.c:
107795         * gst/gstpad.h:
107796         * gst/gstpadtemplate.h:
107797         * gst/gstpipeline.h:
107798         * gst/gstpluginfeature.h:
107799         * gst/gstquery.h:
107800         * gst/gstqueue.h:
107801         * gst/gsttaglist.c:
107802         * gst/gsttaglist.h:
107803         * gst/gsttagsetter.c:
107804         * gst/gsttagsetter.h:
107805         * gst/gsttrace.c:
107806         * gst/gsttrace.h:
107807         * gst/gsttypefind.h:
107808         * gst/gsturi.h:
107809         * gst/gstvalue.c:
107810         * gst/net/gstnetclientclock.c:
107811         * gst/net/gstnetclientclock.h:
107812         * gst/net/gstnettimepacket.c:
107813         * gst/net/gstnettimeprovider.c:
107814         * gst/net/gstnettimeprovider.h:
107815         * libs/gst/base/gstadapter.h:
107816         * libs/gst/base/gstbasesink.h:
107817         * libs/gst/base/gstbasesrc.h:
107818         * libs/gst/base/gstbasetransform.h:
107819         * libs/gst/base/gstpushsrc.h:
107820         * libs/gst/net/gstnetclientclock.c:
107821         * libs/gst/net/gstnetclientclock.h:
107822         * libs/gst/net/gstnettimepacket.c:
107823         * libs/gst/net/gstnettimeprovider.c:
107824         * libs/gst/net/gstnettimeprovider.h:
107825         * plugins/elements/gstfakesink.h:
107826         * plugins/elements/gstfakesrc.c:
107827         * plugins/elements/gstfakesrc.h:
107828         * plugins/elements/gstfilesink.h:
107829         * plugins/elements/gstfilesrc.h:
107830         * plugins/elements/gstqueue.h:
107831           Doc fixes.
107832           Original commit message from CVS:
107833           Doc fixes.
107834
107835 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107836
107837         * configure.ac:
107838           removed directories
107839           Original commit message from CVS:
107840           removed directories
107841
107842 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107843
107844         * tests/instantiate/Makefile.am:
107845           fix dist
107846           Original commit message from CVS:
107847           fix dist
107848
107849 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107850
107851         * Makefile.am:
107852         * win32/common/config.h:
107853           add a torture target
107854           Original commit message from CVS:
107855           add a torture target
107856
107857 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107858
107859         * tests/instantiate/create.c:
107860         * tests/negotiation/.gitignore:
107861         * tests/negotiation/Makefile.am:
107862         * tests/negotiation/capsnego1.c:
107863           remove obsolete tests
107864           Original commit message from CVS:
107865           remove obsolete tests
107866
107867 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107868
107869         * tests/Makefile.am:
107870         * tests/lat.c:
107871         * tests/muxing/.gitignore:
107872         * tests/muxing/Makefile.am:
107873         * tests/muxing/case1.c:
107874         * tests/probes/.gitignore:
107875         * tests/probes/Makefile.am:
107876         * tests/probes/probetest.c:
107877           remove obsolete tests
107878           Original commit message from CVS:
107879           remove obsolete tests
107880
107881 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107882
107883         * tests/old/testsuite/Makefile.am:
107884         * tests/old/testsuite/trigger/Makefile.am:
107885         * tests/old/testsuite/trigger/README:
107886         * tests/old/testsuite/trigger/trigger.c:
107887         * testsuite/Makefile.am:
107888         * testsuite/trigger/Makefile.am:
107889         * testsuite/trigger/README:
107890         * testsuite/trigger/trigger.c:
107891           remove trigger subdir
107892           Original commit message from CVS:
107893           remove trigger subdir
107894
107895 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107896
107897         * tests/old/testsuite/elements/Makefile.am:
107898         * tests/old/testsuite/elements/fake.c:
107899         * tests/old/testsuite/elements/name.c:
107900         * tests/old/testsuite/elements/property.c:
107901         * tests/old/testsuite/elements/property.h:
107902         * tests/old/testsuite/elements/tee.c:
107903         * testsuite/elements/Makefile.am:
107904         * testsuite/elements/fake.c:
107905         * testsuite/elements/name.c:
107906         * testsuite/elements/property.c:
107907         * testsuite/elements/property.h:
107908         * testsuite/elements/tee.c:
107909           remove tests replaced by checks
107910           Original commit message from CVS:
107911           remove tests replaced by checks
107912
107913 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107914
107915         * ChangeLog:
107916         * configure.ac:
107917           back to HEAD
107918           Original commit message from CVS:
107919           back to HEAD
107920
107921 === release 0.9.6 ===
107922
107923 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107924
107925         * ChangeLog:
107926         * NEWS:
107927         * RELEASE:
107928         * configure.ac:
107929         * docs/random/moving-plugins:
107930         * win32/common/config.h:
107931           releasing 0.9.6
107932           Original commit message from CVS:
107933           releasing 0.9.6
107934
107935 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107936
107937         * po/af.po:
107938         * po/az.po:
107939         * po/ca.po:
107940         * po/cs.po:
107941         * po/de.po:
107942         * po/en_GB.po:
107943         * po/fr.po:
107944         * po/it.po:
107945         * po/nb.po:
107946         * po/nl.po:
107947         * po/ru.po:
107948         * po/sq.po:
107949         * po/sr.po:
107950         * po/sv.po:
107951         * po/tr.po:
107952         * po/uk.po:
107953         * po/vi.po:
107954           Update .po files
107955           Original commit message from CVS:
107956           Update .po files
107957
107958 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107959
107960         * docs/upload.mak:
107961           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
107962           Original commit message from CVS:
107963           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
107964
107965 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
107966
107967           Doc updates.
107968           Original commit message from CVS:
107969           * docs/gst/gstreamer-sections.txt:
107970           * gst/glib-compat.c:
107971           * gst/gsttagsetter.c:
107972           * gst/gstvalue.c:
107973           * gst/net/gstnetclientclock.c:
107974           * gst/net/gstnettimepacket.h:
107975           Doc updates.
107976
107977 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107978
107979         * ChangeLog:
107980         * docs/faq/using.xml:
107981         * docs/libs/tmpl/gstcontrol.sgml:
107982         * docs/manual/advanced-dparams.xml:
107983         * docs/manual/appendix-checklist.xml:
107984         * docs/manual/basics-elements.xml:
107985         * docs/pwg/other-source.xml:
107986         * docs/random/moving-plugins:
107987         * gst/gstpad.c:
107988         * tools/gst-launch.1.in:
107989           remove mentions of sinesrc
107990           Original commit message from CVS:
107991           remove mentions of sinesrc
107992
107993 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
107994
107995           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
107996           Original commit message from CVS:
107997           * docs/gst/gstreamer-sections.txt:
107998           Update for new API and API changes.
107999           * gst/gstobject.h:
108000           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
108001           * gst/gstvalue.c:
108002           Documentation typo fix.
108003           * gst/net/gstnettimepacket.c:
108004           Documentation fixes for arguments.
108005
108006 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108007
108008           API Changes.
108009           Original commit message from CVS:
108010           * gst/gststructure.c: (gst_structure_get_fraction),
108011           (gst_structure_parse_value),
108012           (gst_structure_fixate_field_nearest_fraction):
108013           * gst/gststructure.h:
108014           * gst/gstutils.c: (gst_util_uint64_scale_int):
108015           * gst/gstutils.h:
108016           * scripts/update-funcnames:
108017           API Changes.
108018           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
108019           Make gst_structure_fixate_field_nearest_fraction take a numerator
108020           and denominator argument instead of a GValue
108021           add gst_structure_get_fraction helper function.
108022
108023 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
108024
108025           docs/design/part-TODO.txt: Update TODO.
108026           Original commit message from CVS:
108027           * docs/design/part-TODO.txt:
108028           Update TODO.
108029           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
108030           * gst/net/gstnetclientclock.h:
108031           Use parent fields for timeout and window_size.
108032
108033 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
108034
108035         * docs/upload.mak:
108036         * gst/registries/.gitignore:
108037         * gst/schedulers/.gitignore:
108038         * libs/gst/control/.gitignore:
108039         * libs/gst/getbits/.gitignore:
108040           add missing cvsignores so CVS shuts up
108041           Original commit message from CVS:
108042           add missing cvsignores so CVS shuts up
108043
108044 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
108045
108046           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
108047           Original commit message from CVS:
108048           2005-11-23  Andy Wingo  <wingo@pobox.com>
108049           * check/net/gstnetclientclock.c (test_functioning): Adjust to
108050           rate_num/rate_denom change.
108051           * gst/net/gstnetclientclock.c
108052           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
108053           OBJECT_LOCK. Don't call add_observation with the lock.
108054           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
108055           fraction.
108056           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
108057           rate fraction.
108058           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
108059           deal with rate as a fraction whose numerator and denominator are
108060           GstClockTime values.
108061           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
108062           master; the other fields are protected by the SLAVE_LOCK.
108063           (do_linear_regression): Note that this must be called with the
108064           SLAVE_LOCK.
108065           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
108066           OBJECT_LOCK. Call set_calibration instead of touching the
108067           variables directly.
108068           (gst_clock_set_property, gst_clock_get_property): Protect
108069           master/slave parameters with the SLAVE_LOCK.
108070           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
108071           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
108072           note that all of the instance variables that add_observation and
108073           the set_master functions use are protected by that lock and not
108074           the OBJECT_LOCK.
108075           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
108076           * gst/gstclock.c (gst_clock_add_observation): No longer requires
108077           the caller to take the object lock.
108078
108079 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108080
108081           gst/gsterror.*: Add error for clock stuff.
108082           Original commit message from CVS:
108083           * gst/gsterror.c: (_gst_core_errors_init):
108084           * gst/gsterror.h:
108085           Add error for clock stuff.
108086           * gst/gstpipeline.c: (gst_pipeline_change_state),
108087           (gst_pipeline_set_clock):
108088           Post clock error when clock cannot be used in a pipeline.
108089
108090 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108091
108092           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
108093           Original commit message from CVS:
108094           * docs/gst/gstreamer-sections.txt:
108095           make two symbols from gstinfo private for the docs
108096           * gst/base/gstcollectpads.h:
108097           * gst/gstutils.c:
108098           fix doc typos, update docs
108099
108100 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108101
108102           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
108103           Original commit message from CVS:
108104           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
108105           (gst_base_sink_wait), (gst_base_sink_do_sync),
108106           (gst_base_sink_handle_event):
108107           * gst/base/gstbasesink.h:
108108           No need to store the clock, the parent element class already
108109           has it.
108110           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
108111           Updates for clock_set returning a gboolean
108112           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
108113           (gst_clock_id_wait_async), (gst_clock_class_init),
108114           (gst_clock_init), (gst_clock_finalize),
108115           (gst_clock_get_internal_time), (gst_clock_get_time),
108116           (gst_clock_slave_callback), (gst_clock_set_master),
108117           (gst_clock_get_master), (do_linear_regression),
108118           (gst_clock_add_observation), (gst_clock_set_property),
108119           (gst_clock_get_property):
108120           * gst/gstclock.h:
108121           Implement master/slave. When setting a clock as a slave, a
108122           periodic timeout is scheduled to sample master and slave times.
108123           Then the slave clock is recalibrated to match offset and rate
108124           of the master clock.
108125           Update logging a bit.
108126           Add flag so that a clock can state that is cannot be slaved to
108127           another clock.
108128           * gst/gstelement.c: (gst_element_set_clock):
108129           * gst/gstelement.h:
108130           The set_clock returns a gboolean for when an element cannot
108131           deal with the selected clock in the pipeline.
108132           * gst/gstpipeline.c: (gst_pipeline_change_state),
108133           (gst_pipeline_set_clock):
108134           * gst/gstpipeline.h:
108135           Handle the case where the selected clock cannot be set on
108136           the pipeline.
108137           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
108138           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
108139           (gst_net_client_clock_set_property),
108140           (gst_net_client_clock_get_property),
108141           (gst_net_client_clock_observe_times):
108142           * gst/net/gstnetclientclock.h:
108143           Use regression code in GstClock parent, remove duplicated
108144           functionality.
108145
108146 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
108147
108148         * ChangeLog:
108149         * docs/gst/gstreamer-sections.txt:
108150         * gst/gstutils.c:
108151         * gst/gstutils.h:
108152           Add underscores
108153           Original commit message from CVS:
108154           Add underscores
108155
108156 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108157
108158           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
108159           Original commit message from CVS:
108160           * gst/elements/Makefile.am:
108161           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
108162           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
108163           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
108164           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
108165           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
108166           * gst/elements/gstfakesrc.h:
108167           * gst/gstqueue.c: (queue_leaky_get_type):
108168           correctly fix GEnumValues so that nick is the short lowercase
108169           dashed tag
108170           * tools/gst-inspect.c: (print_element_properties_info):
108171           also show the nick, since it's useful to use from parse_launch
108172           syntax
108173           Fixes #322139
108174
108175 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
108176
108177           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
108178           Original commit message from CVS:
108179           * gst/gstutils.c: (gst_util_clocktime_scale):
108180           * gst/gstutils.h:
108181           * docs/gst/gstreamer-sections.txt:
108182           Add util method for scaling a clocktime by a fraction. Useful
108183           implementation is left as an exercise for the reader.
108184
108185 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108186
108187           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
108188           Original commit message from CVS:
108189           * gst/gstvalue.c: (gst_value_collect_fraction_range):
108190           If needed, allocate storage in the destination value during
108191           collection.
108192
108193 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
108194
108195           Removed GstURI , closes bug #321061
108196           Original commit message from CVS:
108197           * docs/gst/gstreamer-sections.txt:
108198           * gst/Makefile.am:
108199           * gst/gst.h:
108200           * gst/gsturitype.c:
108201           * gst/gsturitype.h:
108202           * gst/gstutils.c: (gst_util_set_object_arg):
108203           * tools/gst-compprep.c: (main):
108204           * tools/gst-inspect.c: (print_element_properties_info):
108205           Removed GstURI , closes bug #321061
108206
108207 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108208
108209           Oops, broke automatic string type parsing.
108210           Original commit message from CVS:
108211           * check/gst/gststructure.c: (GST_START_TEST):
108212           * gst/gststructure.c: (gst_structure_parse_value):
108213           Oops, broke automatic string type parsing.
108214           Add a test to catch it in future.
108215
108216 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
108217
108218         * ChangeLog:
108219         * gst/gsttagsetter.c:
108220           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108221           Original commit message from CVS:
108222           2005-11-22  Andy Wingo  <wingo@pobox.com>
108223           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108224           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
108225           Actually rename the function implementations. Grr.
108226
108227 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
108228
108229         * scripts/update-funcnames:
108230           fix borked commit
108231           Original commit message from CVS:
108232           fix borked commit
108233
108234 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108235
108236           check/gst/capslist.h: Comment test cases
108237           Original commit message from CVS:
108238           * check/gst/capslist.h:
108239           Comment test cases
108240           * check/gst/gststructure.c: (GST_START_TEST),
108241           (gst_structure_suite):
108242           Test automatic value type detection in gst_structure_from_string.
108243           * gst/gststructure.c: (gst_structure_parse_value):
108244           Add fraction as a type we try and guess automatically in
108245           caps/structure strings.
108246
108247 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
108248
108249         * scripts/update-funcnames:
108250           update update-funcs for tagsetter
108251           Original commit message from CVS:
108252           update update-funcs for tagsetter
108253
108254 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
108255
108256           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
108257           Original commit message from CVS:
108258           2005-11-22  Andy Wingo  <wingo@pobox.com>
108259           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
108260           * gst/gsttagsetter.h:
108261           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
108262           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
108263           (gst_tag_setter_add_tag_valist)
108264           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
108265           _add_values, _add_valist, and _add_valist_values. Since this is an
108266           interface the function suffixes should be more explicit so
108267           language binding don't end up with element.add_valist ->
108268           gst_tag_setter_add_valist, for example. Fixes #322069.
108269
108270 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108271
108272         * check/Makefile.am:
108273         * tests/check/Makefile.am:
108274           don't valgrind the stress test, takes too long
108275           Original commit message from CVS:
108276           don't valgrind the stress test, takes too long
108277
108278 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108279
108280           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
108281           Original commit message from CVS:
108282           * check/gst/gstcaps.c: (GST_START_TEST):
108283           Extend caps string tests to check that a caps to string
108284           conversion is reversible and produces the same caps.
108285           * gst/gststructure.c: (gst_structure_value_get_generic_type):
108286           Output "fraction" as the generic type fraction range, so caps
108287           serialisation and deserialisation works.
108288           * check/gst/capslist.h:
108289           * gst/gstvalue.c: (gst_value_deserialize_fraction):
108290           Support 'MIN' and 'MAX' for deserialising fractions.
108291
108292 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
108293
108294         * gst/gststructure.c:
108295           Minor doc fix.
108296           Original commit message from CVS:
108297           Minor doc fix.
108298
108299 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
108300
108301           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
108302           Original commit message from CVS:
108303           2005-11-22  Andy Wingo  <wingo@pobox.com>
108304           * gst/gstevent.h (gst_event_new_new_segment)
108305           (gst_event_parse_new_segment, gst_event_new_buffer_size)
108306           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
108307           Renamed from *_newsegment, *_buffersize, *_notarget.
108308           * scripts/update-funcnames: New script, performs the changes
108309           listed above.
108310
108311 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108312
108313           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
108314           Original commit message from CVS:
108315           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108316           Make sure the GstFlowReturn is returned.
108317           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
108318           (gst_bus_add_signal_watch):
108319           * gst/gstbus.h:
108320           add gst_bus_add_signal_watch_full.
108321           * gst/gstplugin.c: (gst_plugin_load_file):
108322           Small style cleanup.
108323
108324 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108325
108326           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
108327           Original commit message from CVS:
108328           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
108329           Block the fakesrc srcpad when we send an event, to avoid
108330           contention on the stream_lock causing random test failures.
108331
108332 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108333
108334           Fix subtraction.
108335           Original commit message from CVS:
108336           * check/gst/gstvalue.c: (GST_START_TEST):
108337           * gst/gstvalue.c: (gst_value_fraction_subtract):
108338           Fix subtraction.
108339
108340 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108341
108342           gst/gst.h: include "gstchildproxy.h"
108343           Original commit message from CVS:
108344           * gst/gst.h:
108345           include "gstchildproxy.h"
108346           * gst/gstchildproxy.h:
108347           * libs/gst/controller/gstcontroller.h:
108348           use G_GNUC_NULL_TERMINATED
108349
108350 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108351
108352           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
108353           Original commit message from CVS:
108354           * check/gst/capslist.h:
108355           * check/gst/gstcaps.c: (GST_START_TEST):
108356           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
108357           * gst/gststructure.c: (gst_structure_parse_range),
108358           (gst_structure_fixate_field_nearest_fraction):
108359           * gst/gststructure.h:
108360           * gst/gstvalue.c: (gst_value_init_fraction_range),
108361           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
108362           (gst_value_collect_fraction_range),
108363           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
108364           (gst_value_set_fraction_range_full),
108365           (gst_value_get_fraction_range_min),
108366           (gst_value_get_fraction_range_max),
108367           (gst_value_serialize_fraction_range),
108368           (gst_value_transform_fraction_range_string),
108369           (gst_value_compare_fraction_range),
108370           (gst_value_deserialize_fraction_range),
108371           (gst_value_intersect_fraction_fraction_range),
108372           (gst_value_intersect_fraction_range_fraction_range),
108373           (gst_value_subtract_fraction_fraction_range),
108374           (gst_value_subtract_fraction_range_fraction),
108375           (gst_value_subtract_fraction_range_fraction_range),
108376           (gst_value_collect_fraction), (gst_value_fraction_multiply),
108377           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
108378           (gst_value_transform_string_fraction), (_gst_value_initialize):
108379           * gst/gstvalue.h:
108380           Implement fraction ranges and extend GstFraction to support
108381           arithmetic subtraction, as well as deserialization from integer
108382           strings such as "100"
108383           Add a testsuite as for int and double range set operations
108384
108385 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
108386
108387           gst/: Add glib-compat.h.
108388           Original commit message from CVS:
108389           2005-11-21  Andy Wingo  <wingo@pobox.com>
108390           * gst/gsttaglist.h:
108391           * gst/gstcaps.h:
108392           * gst/gststructure.h: Add glib-compat.h.
108393
108394 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108395
108396           gst/gstbin.c: Fix for #321595
108397           Original commit message from CVS:
108398           * gst/gstbin.c: (gst_bin_change_state_func):
108399           Fix for #321595
108400
108401 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
108402
108403           gst/gstsegment.h: And add a nice define too.
108404           Original commit message from CVS:
108405           * gst/gstsegment.h:
108406           And add a nice define too.
108407
108408 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
108409
108410           gst/gstsegment.*: Make binding friendly.
108411           Original commit message from CVS:
108412           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
108413           (gst_segment_new), (gst_segment_free), (gst_segment_init),
108414           (gst_segment_set_duration), (gst_segment_set_last_stop),
108415           (gst_segment_set_seek), (gst_segment_set_newsegment),
108416           (gst_segment_to_stream_time), (gst_segment_to_running_time),
108417           (gst_segment_clip):
108418           * gst/gstsegment.h:
108419           Make binding friendly.
108420
108421 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
108422
108423           gst/: Sprinkle NULL_TERMINATED to taste.
108424           Original commit message from CVS:
108425           2005-11-21  Andy Wingo  <wingo@pobox.com>
108426           * gst/gsttagsetter.h:
108427           * gst/gsttaglist.h:
108428           * gst/gststructure.h:
108429           * gst/gstcaps.h:
108430           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
108431
108432 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
108433
108434           gst/gsterror.*: New error category.
108435           Original commit message from CVS:
108436           2005-11-21  Andy Wingo  <wingo@pobox.com>
108437           * gst/gsterror.c (_gst_core_errors_init):
108438           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
108439           category.
108440
108441 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
108442
108443           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
108444           Original commit message from CVS:
108445           2005-11-21  Andy Wingo  <wingo@pobox.com>
108446           * gst/Makefile.am (gst_headers): Add glib-compat.h.
108447           (noinst_HEADERS): noinst the -private.
108448
108449 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
108450
108451           gst/: Remove unimplemented declarations for which we can see no sensible use.
108452           Original commit message from CVS:
108453           * gst/gstplugin.h:
108454           * gst/gstregistry.h:
108455           Remove unimplemented declarations for which we can see no sensible
108456           use.
108457
108458 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
108459
108460           gst/gst.h: Include glib-compat.h.
108461           Original commit message from CVS:
108462           2005-11-21  Andy Wingo  <wingo@pobox.com>
108463           * gst/gst.h: Include glib-compat.h.
108464           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
108465           * gst/glib-compat.c: Include the public and the private header.
108466           * gst/glib-compat-private.h: Copied here from glib-compat.h.
108467           * gst/gstvalue.c:
108468           * gst/gstpad.c:
108469           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
108470
108471 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
108472
108473           check/gst/gstevent.c (create_custom_events): Check that
108474           Original commit message from CVS:
108475           2005-11-21  Andy Wingo  <wingo@pobox.com>
108476           * check/gst/gstevent.c (create_custom_events): Check that
108477           FLUSH_STOP is serialized.
108478           * check/elements/identity.c (event_func):
108479           * check/elements/fakesrc.c (event_func): No stream lock, the core
108480           takes it.
108481           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
108482           stream lock taking, yay.
108483           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
108484           ensure that core takes the stream lock.
108485           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
108486           lock name change.
108487           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
108488           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
108489           it already. For the flush start we do take it though so we get the
108490           right preroll state change messages.
108491           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
108492           the stream lock here, the core does it for us.
108493           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
108494           GST_STREAM_GET_LOCK.
108495           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
108496           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
108497           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
108498           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
108499           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
108500           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
108501           * gst/gstpad.c: Update for stream lock name change.
108502           * gst/base/gstbasesink.c: Update for preroll lock name change.
108503
108504 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
108505
108506           gst/: Convert Clock flags to object flags.
108507           Original commit message from CVS:
108508           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
108509           (gst_clock_get_master):
108510           * gst/gstclock.h:
108511           * gst/gstsystemclock.c: (gst_system_clock_init):
108512           Convert Clock flags to object flags.
108513           Added methods to manage master/slave clocks.
108514
108515 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108516
108517           More segment updates, replace code in plugins with segment helper functions.
108518           Original commit message from CVS:
108519           * check/gst/gstsegment.c: (GST_START_TEST):
108520           * docs/design/part-TODO.txt:
108521           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108522           (gst_base_sink_event), (gst_base_sink_do_sync),
108523           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
108524           (gst_base_sink_query), (gst_base_sink_change_state):
108525           * gst/base/gstbasesink.h:
108526           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
108527           (gst_base_src_default_newsegment),
108528           (gst_base_src_configure_segment), (gst_base_src_do_seek),
108529           (gst_base_src_get_range), (gst_base_src_loop),
108530           (gst_base_src_change_state):
108531           * gst/base/gstbasesrc.h:
108532           * gst/base/gstbasetransform.c:
108533           (gst_base_transform_prepare_output_buf),
108534           (gst_base_transform_event), (gst_base_transform_change_state):
108535           * gst/base/gstbasetransform.h:
108536           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
108537           (gst_collect_pads_event):
108538           * gst/base/gstcollectpads.h:
108539           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
108540           (gst_fake_src_create):
108541           * gst/elements/gstfakesrc.h:
108542           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
108543           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
108544           (gst_segment_set_last_stop), (gst_segment_set_seek),
108545           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
108546           (gst_segment_to_running_time), (gst_segment_clip):
108547           * gst/gstsegment.h:
108548           More segment updates, replace code in plugins with segment
108549           helper functions.
108550
108551 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108552
108553           gst/elements/gstfdsrc.c: Don't ignore sscanf results
108554           Original commit message from CVS:
108555           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
108556           Don't ignore sscanf results
108557
108558 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
108559
108560           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
108561           Original commit message from CVS:
108562           2005-11-21  Andy Wingo  <wingo@pobox.com>
108563           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
108564
108565 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
108566
108567           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
108568           Original commit message from CVS:
108569           2005-11-21  Andy Wingo  <wingo@pobox.com>
108570           * *.h:
108571           * *.c: Ran scripts/update-macros. Oh yes.
108572           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
108573           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
108574           GST_GET_LOCK, etc.
108575           * scripts/update-macros: New script. Run it on your files to
108576           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
108577           well.
108578
108579 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108580
108581           more docs fixes, add new api to the docs
108582           Original commit message from CVS:
108583           * docs/gst/Makefile.am:
108584           * docs/gst/gstreamer-docs.sgml:
108585           * docs/gst/gstreamer-sections.txt:
108586           * docs/gst/gstreamer.types:
108587           * gst/gstinfo.h:
108588           more docs fixes, add new api to the docs
108589
108590 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
108591
108592           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
108593           Original commit message from CVS:
108594           2005-11-21  Andy Wingo  <wingo@pobox.com>
108595           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
108596           state_broadcast call.
108597
108598 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
108599
108600           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
108601           Original commit message from CVS:
108602           2005-11-21  Andy Wingo  <wingo@pobox.com>
108603           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
108604
108605 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
108606
108607           gst/gstvalue.c: Fix wrong function calls for arrays.
108608           Original commit message from CVS:
108609           2005-11-21  Julien MOUTTE  <julien@moutte.net>
108610           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
108611           function calls for arrays.
108612
108613 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108614
108615           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
108616           Original commit message from CVS:
108617           * docs/random/ensonic/media-device-daemon.txt:
108618           wild idea, can this be done?
108619           * docs/gst/gstreamer-sections.txt:
108620           * gst/gsterror.h:
108621           * gst/gstfilter.c:
108622           * gst/gstfilter.h:
108623           * gst/gstplugin.h:
108624           * gst/gstpluginfeature.c:
108625           * gst/gsttrace.c:
108626           * gst/gstvalue.c:
108627           * gst/gstvalue.h:
108628           doc fixes and additions
108629
108630 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
108631
108632         * ChangeLog:
108633         * gst/base/gstbasesrc.c:
108634         * gst/base/gstbasesrc.h:
108635         * libs/gst/base/gstbasesrc.c:
108636         * libs/gst/base/gstbasesrc.h:
108637           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
108638           Original commit message from CVS:
108639           2005-11-21  Andy Wingo  <wingo@pobox.com>
108640           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
108641           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
108642           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
108643           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
108644           private to the basesrc implementation.
108645
108646 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
108647
108648           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
108649           Original commit message from CVS:
108650           2005-11-21  Andy Wingo  <wingo@pobox.com>
108651           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
108652           behalf of event function if necessary. It should no longer be
108653           necessary to take the stream lock in pad's event functions. Fixes
108654           #320299.
108655
108656 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108657
108658           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
108659           Original commit message from CVS:
108660           * docs/gst/gstreamer-sections.txt:
108661           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
108662           (gst_structure_fixate_field_nearest_double),
108663           (gst_structure_fixate_field_boolean):
108664           * gst/gststructure.h:
108665           * win32/common/libgstreamer.def:
108666           * win32/gstreamer.def:
108667           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
108668           (#322027)
108669
108670 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108671
108672           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
108673           Original commit message from CVS:
108674           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
108675           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
108676           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
108677           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
108678           (gst_fdsrc_uri_handler_init):
108679           * gst/elements/gstfdsrc.h:
108680           Port fd:// URI handler from 0.8 to fdsrc
108681
108682 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108683
108684           More segment updates and more checks.
108685           Original commit message from CVS:
108686           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
108687           (main):
108688           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
108689           (gst_segment_set_last_stop), (gst_segment_set_seek),
108690           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
108691           (gst_segment_to_running_time), (gst_segment_clip):
108692           * gst/gstsegment.h:
108693           More segment updates and more checks.
108694
108695 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
108696
108697           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
108698           Original commit message from CVS:
108699           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
108700           (gst_value_serialize_fourcc):
108701           * gst/gstvalue.h:
108702           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
108703           consistent with our other format defines (#320324).
108704
108705 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
108706
108707           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
108708           Original commit message from CVS:
108709           * gst/gstvalue.c: (gst_value_is_fixed):
108710           Revert previous commit. Value lists are by definition
108711           not fixed, as they are a list of possible values.
108712
108713 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
108714
108715           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
108716           Original commit message from CVS:
108717           2005-11-21  Andy Wingo  <wingo@pobox.com>
108718           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
108719           during the stable series if we need it. Fixes #319178.
108720           * gst/gstevent.c (gst_event_new_filler): Removed.
108721           * check/gst/gstevent.c: Update comment about filler events.
108722
108723 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
108724
108725           gst/gstvalue.c: Should handle both value arrays and value lists.
108726           Original commit message from CVS:
108727           * gst/gstvalue.c: (gst_value_is_fixed):
108728           Should handle both value arrays and value lists.
108729
108730 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
108731
108732           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
108733           Original commit message from CVS:
108734           2005-11-21  Andy Wingo  <wingo@pobox.com>
108735           patch by: Alessandro Dessina <alessandro nnva org>
108736           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
108737           functions to access arrays. Fixes #321962.
108738
108739 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
108740
108741           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
108742           Original commit message from CVS:
108743           * docs/gst/gstreamer.types:
108744           gst_collectpads_get_type => gst_collect_pads_get_type.
108745           * gst/base/gstbasetransform.c:
108746           Remove unused SIGNAL_HANDOFF enum.
108747
108748 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
108749
108750           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
108751           Original commit message from CVS:
108752           2005-11-21  Andy Wingo  <wingo@pobox.com>
108753           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
108754           the event type (upstream, downstream, serialized). Renamed
108755           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
108756           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
108757           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
108758           * gst/gstevent.c: Update for new CUSTOM event names.
108759           * check/gst/gstevent.c: Update check for new CUSTOM event names.
108760           * gst/gstevent.h:
108761           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
108762           bug #319392.
108763
108764 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
108765
108766           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
108767           Original commit message from CVS:
108768           * docs/gst/gstreamer-sections.txt:
108769           * win32/common/libgstbase.def:
108770           * win32/libgstbase.def:
108771           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
108772           (gst_collect_pads_class_init), (gst_collect_pads_init),
108773           (gst_collect_pads_finalize), (gst_collect_pads_new),
108774           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
108775           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
108776           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
108777           (gst_collect_pads_start), (gst_collect_pads_stop),
108778           (gst_collect_pads_peek), (gst_collect_pads_pop),
108779           (gst_collect_pads_available), (gst_collect_pads_read),
108780           (gst_collect_pads_flush), (gst_collect_pads_event),
108781           (gst_collect_pads_chain):
108782           * gst/base/gstcollectpads.h:
108783           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
108784           unimplemented functions as unimplemented (#320766).
108785
108786 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
108787
108788           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
108789           Original commit message from CVS:
108790           * gst/gstmessage.c:
108791           Improve docs for DURATION message (usage of duration parameter)
108792           (#320113)
108793
108794 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108795
108796         * docs/random/moving-plugins:
108797           update
108798           Original commit message from CVS:
108799           update
108800
108801 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
108802
108803         * gstreamer.spec.in:
108804           add latest .pc file to spec
108805           Original commit message from CVS:
108806           add latest .pc file to spec
108807
108808 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
108809
108810           Added segment helper structure and methods. Not fully implemented yet.
108811           Original commit message from CVS:
108812           * check/Makefile.am:
108813           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
108814           (main):
108815           * gst/Makefile.am:
108816           * gst/gst.h:
108817           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
108818           (gst_segment_set_seek), (gst_segment_set_newsegment),
108819           (gst_segment_to_stream_time), (gst_segment_to_running_time),
108820           (gst_segment_clip):
108821           * gst/gstsegment.h:
108822           Added segment helper structure and methods. Not fully implemented
108823           yet.
108824           Added segment check.
108825
108826 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108827
108828           check/gst/gstvalue.c: Add a deserialisation test for fractions
108829           Original commit message from CVS:
108830           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
108831           Add a deserialisation test for fractions
108832           * examples/metadata/read-metadata.c: (message_loop),
108833           (make_pipeline), (main):
108834           Fix up metadata reading sample.
108835           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
108836           Debug format fix
108837           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
108838           Don't try and fixate empty caps
108839           * gst/gst_private.h:
108840           Wrap in G_BEGIN_DECLS/G_END_DECLS
108841           * gst/gstvalue.c: (gst_value_collect_fraction),
108842           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
108843           (gst_value_transform_string_fraction),
108844           (gst_value_compare_fraction):
108845           Add some extra guards to ensure that we don't end up
108846           with an invalid denominator of 0 in a gstfraction and
108847           that fractions always get reduced.
108848
108849 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108850
108851         * ChangeLog:
108852           Something went wrong with changelog in last commit
108853           Original commit message from CVS:
108854           Something went wrong with changelog in last commit
108855
108856 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108857
108858           Doc fixes.
108859           Original commit message from CVS:
108860           * docs/gst/gstreamer-sections.txt:
108861           * gst/gstbuffer.h:
108862           * gst/gstelement.c:
108863           * gst/gstformat.c:
108864           * gst/gstformat.h:
108865           * gst/gstindex.h:
108866           * gst/gstquery.c:
108867           * gst/gstquery.h:
108868           * gst/gstvalue.c:
108869           Doc fixes.
108870
108871 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
108872
108873           Make a proper enum of the flag.
108874           Original commit message from CVS:
108875           * docs/design/part-TODO.txt:
108876           * gst/gstcaps.h:
108877           Make a proper enum of the flag.
108878
108879 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
108880
108881           Add type to quark and type to string conversions.
108882           Original commit message from CVS:
108883           * docs/design/part-TODO.txt:
108884           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
108885           (gst_format_to_quark), (gst_format_register):
108886           * gst/gstformat.h:
108887           * gst/gstquery.c: (_gst_query_initialize),
108888           (gst_query_type_get_name), (gst_query_type_to_quark),
108889           (gst_query_type_register):
108890           * gst/gstquery.h:
108891           Add type to quark and type to string conversions.
108892
108893 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
108894
108895           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
108896           Original commit message from CVS:
108897           2005-11-19  Andy Wingo  <wingo@pobox.com>
108898           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
108899           #320097.
108900
108901 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108902
108903           Make message handling overridable.
108904           Original commit message from CVS:
108905           * docs/design/part-TODO.txt:
108906           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
108907           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
108908           (gst_bin_handle_message_func):
108909           * gst/gstbin.h:
108910           Make message handling overridable.
108911
108912 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
108913
108914           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
108915           Original commit message from CVS:
108916           2005-11-19  Andy Wingo  <wingo@pobox.com>
108917           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
108918
108919 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
108920
108921           gst/gstclock.*: Change resolution to be a GstClockTime.
108922           Original commit message from CVS:
108923           2005-11-19  Andy Wingo  <wingo@pobox.com>
108924           * gst/gstclock.h:
108925           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
108926           be a GstClockTime.
108927           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
108928           is a GstClockTime. Fixes #321710.
108929
108930 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
108931
108932           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
108933           Original commit message from CVS:
108934           2005-11-19  Andy Wingo  <wingo@pobox.com>
108935           * gst/gstclock.h (GstClock): Remove offset property. Add
108936           internal_calibration and external_calibration. Fix padding. Pad
108937           also by GstClockTime so we don't run into problems.
108938           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
108939           (gst_clock_get_rate_offset): Remove.
108940           (gst_clock_set_time_adjust): Remove. Fixes #321712.
108941
108942 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
108943
108944           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
108945           Original commit message from CVS:
108946           2005-11-19  Andy Wingo  <wingo@pobox.com>
108947           * gst/gstutils.h:
108948           * gst/gstutils.c (g_static_rec_cond_wait)
108949           (g_static_rec_cond_timed_wait): Removed, no longer needed.
108950           * gst/gstbin.c: Remove terrible continue_state prototype.
108951           * gst/gstelement.h (gst_element_continue_state): Make public.
108952           * gst/gstelement.h:
108953           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
108954           by continue_state. Fixes #319389.
108955
108956 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
108957
108958           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
108959           Original commit message from CVS:
108960           2005-11-19  Andy Wingo  <wingo@pobox.com>
108961           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
108962           Really fixes #168438. However I don't see anywhere where the
108963           filter function is called... stupid GStreamer...
108964
108965 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
108966
108967           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
108968           Original commit message from CVS:
108969           2005-11-19  Andy Wingo  <wingo@pobox.com>
108970           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
108971           don't have a dispose function, so it won't get called when the
108972           object is unreffed, but oh well!
108973           * gst/gstindex.c (gst_index_set_filter_full): New API function,
108974           allows a destroy function to be set so user_data can be freed.
108975           Fixes #168438.
108976           (gst_index_set_filter): Call gst_index_set_filter_full.
108977
108978 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
108979
108980           check/gst/gstvalue.c (test_string): Add test for bug #165650.
108981           Original commit message from CVS:
108982           2005-11-19  Andy Wingo  <wingo@pobox.com>
108983           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
108984           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
108985           string should produce an error, given the lack of a way to
108986           represent NULL strings. Fixes #165650.
108987
108988 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
108989
108990           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
108991           Original commit message from CVS:
108992           2005-11-19  Andy Wingo  <wingo@pobox.com>
108993           * gst/gstvalue.h:
108994           * gst/gstvalue.c (gst_value_array_append_value)
108995           (gst_value_array_prepend_value, gst_value_array_get_size)
108996           (gst_value_array_get_value): New API, copied from
108997           gst_value_list_*, only operates on arrays.
108998           (gst_value_list_append_value, gst_value_list_prepend_value)
108999           (gst_value_list_concat, gst_value_list_get_size)
109000           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
109001           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
109002           init_list, because it works on both.
109003           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
109004           (gst_value_copy_list_or_array): Renamed from copy_list.
109005           (gst_value_free_list_or_array): Renamed from free_list.
109006           (gst_value_collect_list_or_array): Renamed from collect_list.
109007           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
109008           (gst_value_list_or_array_peek_pointer): Renamed from
109009           list_peek_pointer.
109010           (_gst_value_array_value_table, _gst_value_list_value_table):
109011           Update value table functions.
109012           (gst_value_compare_list_or_array): Renamed from compare_list.
109013
109014 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
109015
109016           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
109017           Original commit message from CVS:
109018           2005-11-19  Andy Wingo  <wingo@pobox.com>
109019           * gsttaglist.h: Whoops, foreach function returns void. Also fix
109020           some constness.
109021
109022 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
109023
109024           gst/gsttaglist.*: Operates on a const
109025           Original commit message from CVS:
109026           2005-11-19  Andy Wingo  <wingo@pobox.com>
109027           * gst/gsttaglist.c:
109028           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
109029           GstTagList*. Fixes #143472.
109030           * gst/gststructure.h: Clarify what the foreach/map functions can
109031           or can't do to their arguments.
109032
109033 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109034
109035           gst/gstclock.c: Doc and API fixes.
109036           Original commit message from CVS:
109037           * gst/gstclock.c: (gst_clock_set_calibration),
109038           (gst_clock_get_calibration):
109039           Doc and API fixes.
109040           Callibration can be set with internal time equal to current
109041           internal time too.
109042
109043 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109044
109045           gst/gsterror.*: document
109046           Original commit message from CVS:
109047           * gst/gsterror.c:
109048           * gst/gsterror.h:
109049           document
109050
109051 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109052
109053         * docs/random/moving-plugins:
109054           document on requirements for moving plugins to good
109055           Original commit message from CVS:
109056           document on requirements for moving plugins to good
109057
109058 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
109059
109060           Add net pkgconfig files.
109061           Original commit message from CVS:
109062           2005-11-18  Andy Wingo  <wingo@pobox.com>
109063           * configure.ac:
109064           * pkgconfig/gstreamer-net.pc.in:
109065           * pkgconfig/gstreamer-net-uninstalled.pc.in:
109066           * pkgconfig/Makefile.am: Add net pkgconfig files.
109067
109068 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109069
109070           gst/: docs fixes
109071           Original commit message from CVS:
109072           * gst/gstcaps.c:
109073           * gst/gstghostpad.c:
109074           * gst/gsttrace.c:
109075           * gst/gstvalue.c:
109076           * gst/gstvalue.h:
109077           docs fixes
109078
109079 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
109080
109081           gst/net/gstnetclientclock.c: Turn off debugging.
109082           Original commit message from CVS:
109083           2005-11-18  Andy Wingo  <wingo@pobox.com>
109084           * gst/net/gstnetclientclock.c: Turn off debugging.
109085           * check/net/gstnetclientclock.c (test_functioning): Assert that the
109086           times connverge somewhat. Can't make a real test.
109087
109088 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
109089
109090           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
109091           Original commit message from CVS:
109092           2005-11-18  Andy Wingo  <wingo@pobox.com>
109093           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
109094           integer arithmetic. Return the minimum of the domain, which can be
109095           set as "internal" for gst_clock_set_calibration.
109096           (gst_net_client_clock_observe_times): Call _set_calibration.
109097           (gst_net_client_clock_new): Call _set_calibration instead of
109098           rate_offset.
109099           * check/net/gstnetclientclock.c (test_functioning): Use the right
109100           adjustment api.
109101           * gst/gstclock.h:
109102           * gst/gstclock.c (gst_clock_get_calibration)
109103           (gst_clock_set_calibration): New functions, obsolete the ones I
109104           added yesterday. Doh. Precision issues mean we have to extrapolate
109105           from a point in the more recent past than 1970.
109106           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
109107           obsolete.
109108           (gst_clock_adjust_unlocked): Use the right calibration data.
109109
109110 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
109111
109112           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
109113           Original commit message from CVS:
109114           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
109115           Also reset the ->current_* values in READY->PAUSED
109116
109117 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
109118
109119           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
109120           Original commit message from CVS:
109121           2005-11-18  Andy Wingo  <wingo@pobox.com>
109122           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
109123           Whoops, check the right fd. Also add some debugging.
109124           (gst_net_client_clock_observe_times): Adjust for int64 offset.
109125           (do_linear_regression): Add a crapload of debugging. Subtract off
109126           the minimum values from the input series to discard unneeded bits.
109127           Use only int arithmetic. There is still double arithmetic when
109128           calculating the intercept that needs fixing. Return boolean to
109129           indicate success; FALSE would mean the domain or range is too
109130           great. Still needs fixes.
109131
109132 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109133
109134           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
109135           Original commit message from CVS:
109136           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
109137           For the current position in stream time, we need to subtract
109138           accumulated time.
109139           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
109140           Release lock before calling the callback function of async
109141           entries.
109142
109143 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
109144
109145           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
109146           Original commit message from CVS:
109147           2005-11-18  Andy Wingo  <wingo@pobox.com>
109148           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
109149           Port goes all the way to MAXUINT16.
109150           * gst/net/gstnettimeprovider.c: Make the port range the same as
109151           for the kernel: 0 assigns, otherwise ports are less than
109152           MAXUINT16.
109153           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
109154           port change.
109155           * check/net/gstnetclientclock.c (test_functioning): Add the start
109156           of another test.
109157
109158 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109159
109160           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
109161           Original commit message from CVS:
109162           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109163           (gst_bin_remove_func), (bin_bus_handler):
109164           * gst/gstbin.h:
109165           Removing a clock provider from a bin, triggers a clock lost message
109166           so that a new clock will be selected.
109167           Adding a clock to a bin triggers a clock provider message.
109168           Make sure we reselect a clock when we received a clock lost message.
109169           Keep a reference to the element that provided the clock.
109170
109171 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
109172
109173           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
109174           Original commit message from CVS:
109175           2005-11-18  Andy Wingo  <wingo@pobox.com>
109176           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
109177           the clock initially so it produces values around the base time.
109178           (gst_net_client_clock_class_init): Typo fix.
109179           (gst_net_client_clock_thread): Add note on when the socket gets
109180           closed.
109181
109182 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109183
109184           gst/net/gstnetclientclock.c: Free remote and local time arrays.
109185           Original commit message from CVS:
109186           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
109187           Free remote and local time arrays.
109188
109189 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109190
109191           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
109192           Original commit message from CVS:
109193           * gst/net/gstnetclientclock.c: (do_linear_regression),
109194           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
109195           Fix compilation, uninitialized vars and a forgotten continue.
109196
109197 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
109198
109199           check/: Add a most minimal test for the net client clock. More to come later.
109200           Original commit message from CVS:
109201           2005-11-17  Andy Wingo  <wingo@pobox.com>
109202           * check/Makefile.am (check_PROGRAMS):
109203           * check/net/gstnetclientclock.c: Add a most minimal test for the
109204           net client clock. More to come later.
109205           * gst/net/gstnet.h:
109206           * gst/net/Makefile.am: Add netclientclock.
109207           * gst/net/gstnetclientclock.h:
109208           * gst/net/gstnetclientclock.c: New files, implement an untested
109209           GstClock that takes its time from a network time provider.
109210           Implements the algorithm in network-clock.scm.
109211           * tests/network-clock.scm (*window-size*): Rename from
109212           *queue-length*.
109213           * tests/network-clock.scm (network-time):
109214           * tests/network-clock-utils.scm (q-push): Update callers.
109215
109216 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109217
109218           gst/gstbin.c: And unref the child too..
109219           Original commit message from CVS:
109220           * gst/gstbin.c: (gst_bin_provide_clock_func),
109221           (gst_bin_sort_iterator_new):
109222           And unref the child too..
109223
109224 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109225
109226           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
109227           Original commit message from CVS:
109228           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
109229           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
109230           Refactor the sort iterator so it can be used while holding the
109231           LOCK too.
109232           Make clock selection select a clock closest to the source.
109233
109234 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
109235
109236           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
109237           Original commit message from CVS:
109238           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
109239           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
109240           * gst/gstclock.h:
109241           Anonymous structs are a gcc (and some other compilers) extension, so
109242           don't use them. Since this is only for ABI-compatibility, and our
109243           API/ABI freeze is over in a few days, this whole thing will only
109244           last a few days, so don't bother trying to think up a meaningful
109245           name for the struct.
109246
109247 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
109248
109249           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
109250           Original commit message from CVS:
109251           2005-11-17  Andy Wingo  <wingo@pobox.com>
109252           * gst/gstclock.h (GstClock): Add rate and offset properties,
109253           preserving ABI stability. Add rate/offset accessors. Will file bug
109254           for the freeze break.
109255           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
109256           and offset, trying to keep precision and avoiding
109257           underflow/overflow.
109258           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
109259           functions. Make gst_clock_set_time_adjust obsolete.
109260           (gst_clock_set_time_adjust): Note that this function is obsolete.
109261           Will file bug soon.
109262           * gst/base/gstbasetransform.h: Make the ABI-stability hack
109263           greppable by using GST_PADDING-1+1.
109264
109265 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109266
109267         * docs/random/NOTES-0.1.1:
109268         * docs/random/NOTES-0.2.0:
109269         * docs/random/TODO-post-0.1.0:
109270         * docs/random/arch:
109271         * docs/random/coroutines:
109272         * docs/random/design:
109273         * docs/random/factoryinfo:
109274         * docs/random/gboolean:
109275         * docs/random/padarch:
109276         * docs/random/sequence:
109277         * docs/random/state-transitions:
109278         * docs/random/states:
109279         * docs/random/states.new:
109280         * docs/random/states.old:
109281         * docs/random/walkthrough:
109282           remove completely outdated random docs
109283           Original commit message from CVS:
109284           remove completely outdated random docs
109285
109286 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
109287
109288           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109289           Original commit message from CVS:
109290           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
109291           * gst/gstmessage.c: (gst_message_parse_clock_lost):
109292           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109293           * gst/gstpadtemplate.h:
109294           * gst/gstpluginfeature.h:
109295           Don't use c++ style comments in headers (#321638).
109296
109297 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
109298
109299           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
109300           Original commit message from CVS:
109301           2005-11-16  Andy Wingo  <wingo@pobox.com>
109302           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
109303           buffer.
109304
109305 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
109306
109307           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
109308           Original commit message from CVS:
109309           2005-11-16  Andy Wingo  <wingo@pobox.com>
109310           * check/net/gstnettimeprovider.c: Check to see that the time
109311           provider actually provides times. Works, yo!
109312
109313 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109314
109315           check/Makefile.am: Enable more tests.
109316           Original commit message from CVS:
109317           * check/Makefile.am:
109318           Enable more tests.
109319           * check/elements/fakesrc.c: (GST_START_TEST):
109320           Set element to NULL before disposing it.
109321
109322 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
109323
109324         * gst/net/Makefile.am:
109325         * libs/gst/net/Makefile.am:
109326           fix
109327           Original commit message from CVS:
109328           fix
109329
109330 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
109331
109332           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
109333           Original commit message from CVS:
109334           2005-11-16  Andy Wingo  <wingo@pobox.com>
109335           * gst/net/Makefile.am:
109336           * gst/net/gstnet.h:
109337           * gst/net/gstnettimeprovider.c:
109338           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
109339           provider, include it from gstnet.h, and add it to the build.
109340           * gst/net/gstnettimepacket.h:
109341           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
109342           sending and receiving.
109343
109344 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109345
109346           check/Makefile.am: Enable valgrind check.
109347           Original commit message from CVS:
109348           * check/Makefile.am:
109349           Enable valgrind check.
109350           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
109351           (gst_fake_src_alloc_buffer):
109352           Fix memleak.
109353
109354 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109355
109356           gst/net/gstnettimeprovider.c: Call parent finalize too.
109357           Original commit message from CVS:
109358           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
109359           Call parent finalize too.
109360
109361 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
109362
109363           check/Makefile.am: Enable valgrind check that should work fine now.
109364           Original commit message from CVS:
109365           * check/Makefile.am:
109366           Enable valgrind check that should work fine now.
109367           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
109368           * gst/gstqueue.c: (gst_queue_init):
109369           Fix memleaks in pad allocation.
109370
109371 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
109372
109373           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
109374           Original commit message from CVS:
109375           2005-11-16  Andy Wingo  <wingo@pobox.com>
109376           * gst/net/Makefile.am:
109377           * gst/net/gstnet.h: New part of core to hold network elements and
109378           objects. Put in core because it exposes API that applications want
109379           to use. The library is named libgstnet-tempname right now because
109380           of the existing libgstnet in gst-plugins-base. Solution is
109381           probably to rename the one in plugins-base; will file a bug for
109382           the freeze break.
109383           * gst/net/gstnettimeprovider.c:
109384           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
109385           get_time call over the network.
109386           * configure.ac:
109387           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
109388           * check/Makefile.am:
109389           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
109390           get additions shortly.
109391
109392 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109393
109394           gst/gstpad.*: add gst_pad_new_from_static_template functions
109395           Original commit message from CVS:
109396           * gst/gstpad.c: (gst_pad_new_from_static_template):
109397           * gst/gstpad.h:
109398           add gst_pad_new_from_static_template functions
109399           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
109400           (gst_check_setup_sink_pad):
109401           * gst/elements/gsttee.c: (gst_tee_init):
109402           and use them
109403
109404 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109405
109406           gst/gstpad.c: Removed warning, it's not realy an error either.
109407           Original commit message from CVS:
109408           * gst/gstpad.c: (gst_pad_pause_task):
109409           Removed warning, it's not realy an error either.
109410
109411 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109412
109413           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
109414           Original commit message from CVS:
109415           * gst/base/gstbasetransform.c:
109416           (gst_base_transform_prepare_output_buf),
109417           (gst_base_transform_event):
109418           Check if the caps are NULL, this can happen if the element
109419           is shutting down and the pad caps are set to NULL.
109420
109421 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109422
109423         * ChangeLog:
109424         * gst/elements/gsttee.c:
109425         * plugins/elements/gsttee.c:
109426           fix pad tempalte leak in tee
109427           Original commit message from CVS:
109428           fix pad tempalte leak in tee
109429
109430 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109431
109432           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
109433           Original commit message from CVS:
109434           * gst/glib-compat.c: (g_value_dup_gst_object):
109435           * gst/glib-compat.h:
109436           * gst/gstpad.c: (gst_pad_set_property):
109437           use gst_object_ref when setting the pad template; this will
109438           trigger the pad template leaks on GLib 2.6 and the slaves
109439
109440 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109441
109442           gst/: remove functions copied from GLib 2.6
109443           Original commit message from CVS:
109444           * gst/glib-compat.c: (gst_flags_get_first_value):
109445           * gst/glib-compat.h:
109446           * gst/gstregistryxml.c:
109447           remove functions copied from GLib 2.6
109448
109449 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
109450
109451           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
109452           Original commit message from CVS:
109453           * gst/Makefile.am:
109454           Don't link against VALGRIND_LIBS. That was always the wrong thing to
109455           do, but only breaks with newer valgrind versions. We're not a
109456           valgrind tool, we have no link-time dependencies on libcoregrind.
109457
109458 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109459
109460           gst/base/gstbasesrc.c: some debug changes
109461           Original commit message from CVS:
109462           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
109463           some debug changes
109464           * gst/gstmessage.h:
109465           typo fixes
109466
109467 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109468
109469         * ChangeLog:
109470         * gst/base/gstbasesrc.c:
109471         * gst/elements/gsttypefindelement.c:
109472         * gst/gstqueue.c:
109473         * gst/gstregistryxml.c:
109474         * libs/gst/base/gstbasesrc.c:
109475         * plugins/elements/gstqueue.c:
109476         * plugins/elements/gsttypefindelement.c:
109477           Revert all these unrefs, they don't even pass make check !
109478           Original commit message from CVS:
109479           Revert all these unrefs, they don't even pass make check !
109480
109481 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
109482
109483         * gst/base/gstbasesrc.c:
109484         * gst/elements/gsttypefindelement.c:
109485         * gst/gstqueue.c:
109486         * gst/gstregistryxml.c:
109487         * libs/gst/base/gstbasesrc.c:
109488         * plugins/elements/gstqueue.c:
109489         * plugins/elements/gsttypefindelement.c:
109490           And gst_object_unref here too
109491           Original commit message from CVS:
109492           And gst_object_unref here too
109493
109494 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
109495
109496           gst/: Free pad templates, fixes a couple of leaks.
109497           Original commit message from CVS:
109498           * gst/base/gstbasesrc.c: (gst_base_src_init):
109499           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
109500           * gst/gstqueue.c: (gst_queue_init):
109501           Free pad templates, fixes a couple of leaks.
109502
109503 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109504
109505           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
109506           Original commit message from CVS:
109507           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
109508           * gst/gstpad.c: (gst_pad_get_property):
109509           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
109510           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
109511           (#321452)
109512
109513 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109514
109515           gst/gstevent.c: Small doc update.
109516           Original commit message from CVS:
109517           * gst/gstevent.c:
109518           Small doc update.
109519
109520 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
109521
109522           gst/gstelement.c (gst_element_set_base_time): Add debugging.
109523           Original commit message from CVS:
109524           2005-11-15  Andy Wingo  <wingo@pobox.com>
109525           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
109526           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
109527           using GST_CLOCK_TIME_NONE to disable base time management.
109528           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
109529           time if it was NONE before.
109530           (gst_pipeline_change_state): Only munge the base time if
109531           stream_time != GST_CLOCK_TIME_NONE.
109532           * check/gst/gstpipeline.c (test_base_time): Punt around the
109533           problem of the probe not being called, because that's not the
109534           issue I'm looking at. Add a check that setting stream_time to NONE
109535           disables base time management.
109536
109537 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109538
109539           gst/base/gstbasesink.c: segment_stop == -1 at startup.
109540           Original commit message from CVS:
109541           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
109542           segment_stop == -1 at startup.
109543           * gst/base/gstbasetransform.c: (gst_base_transform_event),
109544           (gst_base_transform_change_state):
109545           Init segment values at start.
109546
109547 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
109548
109549           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
109550           Original commit message from CVS:
109551           2005-11-15  Andy Wingo  <wingo@pobox.com>
109552           * check/gst/gstpipeline.c (test_base_time): Punt around the
109553           problem of the probe not being called, because that's not the
109554           issue I'm looking at...
109555
109556 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109557
109558           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
109559           Original commit message from CVS:
109560           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109561           0 segment values are 0 in any format.
109562           * gst/base/gstbasetransform.c: (gst_base_transform_event):
109563           * gst/base/gstbasetransform.h:
109564           Parse newsegment correctly in basetransform
109565           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
109566           Sync to clock using updated segment values.
109567
109568 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
109569
109570           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
109571           Original commit message from CVS:
109572           2005-11-15  Andy Wingo  <wingo@pobox.com>
109573           * check/gst/gstpipeline.c (test_base_time): Add check that the
109574           base time and stream time are reset correctly.
109575
109576 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109577
109578           docs/design/part-TODO.txt: Some more TODO items.
109579           Original commit message from CVS:
109580           * docs/design/part-TODO.txt:
109581           Some more TODO items.
109582
109583 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
109584
109585           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
109586           Original commit message from CVS:
109587           2005-11-15  Andy Wingo  <wingo@pobox.com>
109588           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
109589           error if the user selected "no clock" as the clocking method.
109590
109591 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
109592
109593           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
109594           Original commit message from CVS:
109595           2005-11-15  Andy Wingo  <wingo@pobox.com>
109596           * check/gst/gstpipeline.c (test_base_time): New test for buffer
109597           timestamps with live capture.
109598           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
109599           is 0 but we are a live source, timestamp the buffers using the
109600           element's clock.
109601
109602 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109603
109604           more section docs
109605           Original commit message from CVS:
109606           * docs/gst/gstreamer-sections.txt:
109607           * gst/gsterror.c:
109608           * gst/gstghostpad.c:
109609           * gst/gstobject.h:
109610           * gst/gstxml.c:
109611           more section docs
109612
109613 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109614
109615           common/gst.supp: add suppressions from Wim's Debian machine
109616           Original commit message from CVS:
109617           * common/gst.supp:
109618           add suppressions from Wim's Debian machine
109619
109620 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109621
109622           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
109623           Original commit message from CVS:
109624           * common/gst.supp:
109625           add suppressions from Andy's AMD64 Ubuntu machine
109626
109627 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
109628
109629           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
109630           Original commit message from CVS:
109631           2005-11-14  Andy Wingo  <wingo@pobox.com>
109632           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
109633           STATE_LOCK not necessary. Fixes #311489.
109634
109635 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
109636
109637           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
109638           Original commit message from CVS:
109639           2005-11-14  Andy Wingo  <wingo@pobox.com>
109640           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
109641           #305291.
109642
109643 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
109644
109645           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
109646           Original commit message from CVS:
109647           2005-11-14  Andy Wingo  <wingo@pobox.com>
109648           * gst/gstindex.c (gst_index_add_object): Note in the docs that
109649           this function is not implemented.
109650
109651 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
109652
109653           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
109654           Original commit message from CVS:
109655           2005-11-14  Julien MOUTTE  <julien@moutte.net>
109656           * gst/base/gstbasetransform.c:
109657           (gst_base_transform_prepare_output_buf):
109658           Ref the source pad caps while we need them.
109659           Fixes (#321386)
109660
109661 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109662
109663         * check/pipelines/.gitignore:
109664         * tests/check/pipelines/.gitignore:
109665           ignore more
109666           Original commit message from CVS:
109667           ignore more
109668
109669 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109670
109671         * win32/common/config.h:
109672           update win32 files for HEAD
109673           Original commit message from CVS:
109674           update win32 files for HEAD
109675
109676 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109677
109678         * gst/gsttask.c:
109679           debug task join
109680           Original commit message from CVS:
109681           debug task join
109682
109683 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109684
109685         * docs/manual/appendix-quotes.xml:
109686           found another quote
109687           Original commit message from CVS:
109688           found another quote
109689
109690 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109691
109692           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
109693           Original commit message from CVS:
109694           * docs/gst/gstreamer-sections.txt:
109695           Added some docs for GstCollectData.
109696           * gst/base/gstadapter.c:
109697           Some small code example fix.
109698           * gst/base/gstcollectpads.c:
109699           * gst/base/gstcollectpads.h:
109700           Document some more.
109701
109702 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109703
109704         * ChangeLog:
109705         * configure.ac:
109706           back to head
109707           Original commit message from CVS:
109708           back to head
109709
109710 === release 0.9.5 ===
109711
109712 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109713
109714         * ChangeLog:
109715         * NEWS:
109716         * RELEASE:
109717         * configure.ac:
109718         * win32/common/config.h:
109719           releasing 0.9.5
109720           Original commit message from CVS:
109721           releasing 0.9.5
109722
109723 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109724
109725           gst/gstbuffer.c: Copy more flags.
109726           Original commit message from CVS:
109727           * gst/gstbuffer.c: (_gst_buffer_copy):
109728           Copy more flags.
109729           * gst/gstcaps.c: (gst_caps_is_equal):
109730           Fix some docs.
109731           Make _is_equal fast in the trivial cases.
109732           * gst/gstminiobject.c:
109733           * gst/gstminiobject.h:
109734           More docs. Spifify .h file.
109735           * gst/gstutils.c:
109736           Small doc update.
109737
109738 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109739
109740         * po/af.po:
109741         * po/az.po:
109742         * po/ca.po:
109743         * po/cs.po:
109744         * po/de.po:
109745         * po/en_GB.po:
109746         * po/fr.po:
109747         * po/it.po:
109748         * po/nb.po:
109749         * po/nl.po:
109750         * po/ru.po:
109751         * po/sq.po:
109752         * po/sr.po:
109753         * po/sv.po:
109754         * po/tr.po:
109755         * po/uk.po:
109756         * po/vi.po:
109757           Update .po files
109758           Original commit message from CVS:
109759           Update .po files
109760
109761 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109762
109763           gst/base/gstbasetransform.c: Small cleanups.
109764           Original commit message from CVS:
109765           * gst/base/gstbasetransform.c:
109766           (gst_base_transform_prepare_output_buf),
109767           (gst_base_transform_handle_buffer):
109768           Small cleanups.
109769           If we're processing a buffer and need to allocate an output
109770           buffer, we cannot accept a format change. If we did get a
109771           format change, we have to alloc a buffer ourselves of the
109772           right size.
109773
109774 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
109775
109776           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
109777           Original commit message from CVS:
109778           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
109779           While checking the flag for reentrancy in the gstcaps function
109780           is nice to detect recursive invocations, it also makes it
109781           impossible to call getcaps from multiple threads, which must be
109782           possible. So, checking for recursive calls has to go.
109783
109784 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
109785
109786           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
109787           Original commit message from CVS:
109788           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
109789           Don't sync on buffers that fall partially outside our current
109790           segment. Prevents an assertion failure/abort playing some files.
109791
109792 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
109793
109794           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
109795           Original commit message from CVS:
109796           2005-11-10  Andy Wingo  <wingo@pobox.com>
109797           * check/gst/gstbin.c (test_message_state_changed_children): Style
109798           fix..
109799           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
109800           gst_bus_poll with the signal watch. Ensures that poll and a signal
109801           watch see the same messages.
109802           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
109803           a poll and a watch at the same time get the same messages.
109804
109805 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109806
109807           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
109808           Original commit message from CVS:
109809           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
109810           * gst/gstcaps.c: (gst_caps_intersect):
109811           Don't call gst_caps_do_simplify - it doesn't respect order of caps
109812           and it's not needed.
109813
109814 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109815
109816           docs/design/part-TODO.txt: Updated todo.
109817           Original commit message from CVS:
109818           * docs/design/part-TODO.txt:
109819           Updated todo.
109820
109821 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
109822
109823           gst/base/: Implement clock sync in base class.
109824           Original commit message from CVS:
109825           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
109826           * gst/base/gstbasesrc.c: (gst_base_src_wait),
109827           (gst_base_src_do_sync), (gst_base_src_get_range):
109828           Implement clock sync in base class.
109829
109830 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
109831
109832           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
109833           Original commit message from CVS:
109834           patch by: Tim-Philipp Müller <tim at centricular dot net>
109835           * gst/gststructure.c: (gst_structure_parse_field),
109836           (gst_structure_from_string):
109837           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
109838           caps (fixes #164479)
109839           * check/gst/capslist.h:
109840           * check/gst/gststructure.c: (GST_START_TEST):
109841           add unit tests for this change
109842
109843 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
109844
109845           Fix docs, move some STATE macros to private.
109846           Original commit message from CVS:
109847           * docs/gst/gstreamer-sections.txt:
109848           * gst/gstelement.c:
109849           * gst/gstelement.h:
109850           Fix docs, move some STATE macros to private.
109851
109852 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
109853
109854         * gst/gstquery.c:
109855         * gst/gstquery.h:
109856           Further improve query docs. Still not happy with this.
109857           Original commit message from CVS:
109858           Further improve query docs. Still not happy with this.
109859
109860 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109861
109862           check/gst/gstghostpad.c: Added check for bug #317341
109863           Original commit message from CVS:
109864           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
109865           Added check for bug #317341
109866           * gst/gstbuffer.c:
109867           * gst/gstbuffer.h:
109868           Some more spiffifying.
109869           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
109870           Call peer linkfunction if we are a source pad. Totally fixes
109871           #317341
109872           * gst/gstpad.c:
109873           Update docs, source pads should call the peer linkfunction
109874           so they can atomically perform the pad link.
109875
109876 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
109877
109878         * gst/gstquery.c:
109879           Improve/fix documentation for GstQuery.
109880           Original commit message from CVS:
109881           Improve/fix documentation for GstQuery.
109882           This still needs some more work to explain what the queries actually mean.
109883
109884 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
109885
109886         * gst/base/gstadapter.c:
109887         * libs/gst/base/gstadapter.c:
109888           Slightly polish docs for GstAdapter.
109889           Original commit message from CVS:
109890           Slightly polish docs for GstAdapter.
109891
109892 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109893
109894           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
109895           Original commit message from CVS:
109896           * gst/gstbuffer.c:
109897           * gst/gstbuffer.h:
109898           Uber-spiffy-spiffify some more.
109899
109900 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
109901
109902           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
109903           Original commit message from CVS:
109904           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
109905           * gst/elements/gstfilesink.c: (gst_file_sink_init):
109906           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
109907           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
109908           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
109909           * gst/gstpad.c: (gst_pad_init):
109910           Use GST_DEBUG_FUNCPTR() more extensively.
109911
109912 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109913
109914           gst/gstobject.*: Documentation fixes.
109915           Original commit message from CVS:
109916           * gst/gstobject.c: (gst_object_class_init):
109917           * gst/gstobject.h:
109918           Documentation fixes.
109919
109920 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
109921
109922           gst/gsttypefindfactory.c: Fix docs.
109923           Original commit message from CVS:
109924           * gst/gsttypefindfactory.c:
109925           Fix docs.
109926
109927 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
109928
109929           gst/:
109930           Original commit message from CVS:
109931           * gst/base/gsttypefindhelper.c:
109932           * gst/gsttypefind.c:
109933           * gst/gsttypefind.h:
109934
109935 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109936
109937           gst/gstiterator.c: Fix revision data.
109938           Original commit message from CVS:
109939           * gst/gstiterator.c:
109940           Fix revision data.
109941           * gst/gsttask.c:
109942           * gst/gsttask.h:
109943           Fix docs.
109944
109945 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109946
109947           gst/: Fix docs.
109948           Original commit message from CVS:
109949           * gst/gstevent.h:
109950           * gst/gsturi.h:
109951           Fix docs.
109952
109953 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
109954
109955           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
109956           Original commit message from CVS:
109957           * docs/gst/gstreamer-sections.txt:
109958           Moved the message async delivery private lock and cond
109959           to the private section.
109960           * gst/gstmessage.c:
109961           * gst/gstmessage.h:
109962           Fixed docs.
109963
109964 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
109965
109966           Document GstURIHandler
109967           Original commit message from CVS:
109968           * docs/gst/gstreamer-sections.txt:
109969           * gst/gsturi.c:
109970           * gst/gsturi.h:
109971           Document GstURIHandler
109972
109973 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109974
109975           gst/gstiterator.*: Fix iterator docs.
109976           Original commit message from CVS:
109977           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
109978           (gst_iterator_find_custom):
109979           * gst/gstiterator.h:
109980           Fix iterator docs.
109981
109982 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109983
109984           gst/gstbin.h: Document another field.
109985           Original commit message from CVS:
109986           * gst/gstbin.h:
109987           Document another field.
109988           * gst/gststructure.c:
109989           * gst/gststructure.h:
109990           Document.
109991
109992 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
109993
109994           gst/gstbin.h: Documented structs.
109995           Original commit message from CVS:
109996           * gst/gstbin.h:
109997           Documented structs.
109998
109999 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110000
110001           docs/gst/gstreamer-sections.txt: Added some new macros.
110002           Original commit message from CVS:
110003           * docs/gst/gstreamer-sections.txt:
110004           Added some new macros.
110005           * gst/gstclock.c:
110006           * gst/gstclock.h:
110007           * gst/gstobject.h:
110008           Docs updates.
110009
110010 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110011
110012           docs/design/part-TODO.txt: Some more items for the TODO
110013           Original commit message from CVS:
110014           * docs/design/part-TODO.txt:
110015           Some more items for the TODO
110016           * gst/gstcaps.c:
110017           * gst/gstcaps.h:
110018           Document GstCaps.
110019
110020 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
110021
110022           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
110023           Original commit message from CVS:
110024           2005-11-09  Andy Wingo  <wingo@pobox.com>
110025           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
110026           to work on something else now tho...
110027
110028 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
110029
110030         * ChangeLog:
110031         * gst/base/gstadapter.c:
110032         * gst/base/gstadapter.h:
110033         * libs/gst/base/gstadapter.c:
110034         * libs/gst/base/gstadapter.h:
110035           gst/elements/gstfilesink.c (gst_file_sink_start)
110036           Original commit message from CVS:
110037           2005-11-09  Andy Wingo  <wingo@pobox.com>
110038           * gst/elements/gstfilesink.c (gst_file_sink_start)
110039           (gst_file_sink_stop): New functions, replace the state change
110040           handler.
110041           (gst_file_sink_class_init): Hook up the start and stop functions.
110042           (gst_file_sink_base_init): Don't set the state change handler any
110043           more. It was a bit ugly too, being set from here...
110044           (gst_file_sink_get_property, gst_file_sink_set_property):
110045           Cleanups...
110046           (gst_file_sink_set_location): More robust check that doesn't call
110047           GST_STATE. Ugggggg.
110048
110049 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
110050
110051         * ChangeLog:
110052         * gst/elements/gstfilesink.c:
110053         * plugins/elements/gstfilesink.c:
110054           gst/elements/gstfilesink.c (gst_file_sink_start)
110055           Original commit message from CVS:
110056           2005-11-09  Andy Wingo  <wingo@pobox.com>
110057           * gst/elements/gstfilesink.c (gst_file_sink_start)
110058           (gst_file_sink_stop): New functions, replace the state change
110059           handler.
110060           (gst_file_sink_class_init): Hook up the start and stop functions.
110061           (gst_file_sink_base_init): Don't set the state change handler any
110062           more. It was a bit ugly too, being set from here...
110063           (gst_file_sink_get_property, gst_file_sink_set_property):
110064           Cleanups...
110065           (gst_file_sink_set_location): More robust check that doesn't call
110066           GST_STATE. Ugggggg.
110067
110068 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
110069
110070           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
110071           Original commit message from CVS:
110072           * gst/base/gstbasetransform.c: (gst_base_transform_event):
110073           Hold STREAM_LOCK while pushing newsegment or tag events as well.
110074
110075 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110076
110077         * docs/faq/gst-uninstalled:
110078           revert part of the patch so that paths are correct
110079           Original commit message from CVS:
110080           revert part of the patch so that paths are correct
110081
110082 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110083
110084           gst/: Avoid excessive typechecking in macros.
110085           Original commit message from CVS:
110086           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
110087           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
110088           (gst_base_sink_chain), (gst_base_sink_change_state):
110089           * gst/base/gstbasesink.h:
110090           * gst/base/gstbasesrc.h:
110091           * gst/gstelement.h:
110092           * gst/gstevent.h:
110093           Avoid excessive typechecking in macros.
110094           * gst/gstminiobject.c: (gst_mini_object_get_type),
110095           (gst_mini_object_init), (gst_mini_object_new),
110096           (gst_mini_object_free):
110097           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
110098           (gst_object_finalize):
110099           Remove cruft code, optimize alloc_trace.
110100
110101 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110102
110103           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
110104           Original commit message from CVS:
110105           * docs/faq/gst-uninstalled:
110106           fix up PS1 for systems that try to reset it
110107
110108 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110109
110110           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
110111           Original commit message from CVS:
110112           * gst/base/gstbasesrc.c: (gst_base_src_init),
110113           (gst_base_src_get_range):
110114           Set the segment_end to -1 initially. Fixed typefind.
110115
110116 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110117
110118           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
110119           Original commit message from CVS:
110120           * gst/base/gstadapter.c:
110121           Debug category should be 'adapter', not 'GstAdapter'.
110122           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
110123           (gst_collectpads_class_init), (gst_collectpads_init),
110124           (gst_collectpads_peek), (gst_collectpads_pop),
110125           (gst_collectpads_event), (gst_collectpads_chain):
110126           Add debug category and some debugging output. Use boilerplate
110127           macros. Remove some extraneous words from docs.
110128
110129 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
110130
110131           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
110132           Original commit message from CVS:
110133           2005-11-05  Andy Wingo  <wingo@pobox.com>
110134           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
110135           macro.
110136
110137 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110138
110139           more docs added
110140           Original commit message from CVS:
110141           * docs/gst/gstreamer-sections.txt:
110142           * gst/gstcaps.h:
110143           * gst/gstinfo.c:
110144           * gst/gstminiobject.h:
110145           * gst/gstobject.h:
110146           * gst/gstutils.h:
110147           more docs added
110148
110149 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110150
110151           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
110152           Original commit message from CVS:
110153           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110154           Small update to stop at the configured segment_end
110155           position.
110156
110157 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110158
110159           gst/gstregistry.*: added missing docs
110160           Original commit message from CVS:
110161           * gst/gstregistry.c:
110162           * gst/gstregistry.h:
110163           added missing docs
110164
110165 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
110166
110167           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
110168           Original commit message from CVS:
110169           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110170           Check if we are doing a segment seek and have arrived at the
110171           end of that segment.
110172
110173 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110174
110175           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
110176           Original commit message from CVS:
110177           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
110178           Don't leak a mutex unlock in case of an error.
110179           * gst/gstbus.h:
110180           Doc fixes.
110181
110182 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110183
110184           gst/gstbus.c: Get the context to wake up only once.
110185           Original commit message from CVS:
110186           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
110187           (gst_bus_post):
110188           Get the context to wake up only once.
110189
110190 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110191
110192           check/states/sinks.c: Uncomment fixed check.
110193           Original commit message from CVS:
110194           * check/states/sinks.c: (GST_START_TEST):
110195           Uncomment fixed check.
110196           * docs/design/part-TODO.txt:
110197           Updated TODO.
110198           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110199           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110200           (gst_base_sink_get_position):
110201           If we are going to PLAYING, post the right pending state
110202           when we post the intermediate paused message.
110203           * gst/gstelement.c: (gst_element_continue_state),
110204           (gst_element_set_state_func), (gst_element_change_state):
110205           Don't post state changes that were between the same state
110206           and were not ASYNC.
110207
110208 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110209
110210           check/states/sinks.c: Uncomment fixed check.
110211           Original commit message from CVS:
110212           * check/states/sinks.c: (GST_START_TEST):
110213           Uncomment fixed check.
110214           * docs/design/part-TODO.txt:
110215           Updated TODO.
110216           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110217           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110218           (gst_base_sink_get_position):
110219           If we are going to PLAYING, post the right pending state
110220           when we post the intermediate paused message.
110221           * gst/gstelement.c: (gst_element_continue_state),
110222           (gst_element_set_state_func), (gst_element_change_state):
110223           Don't post state changes that were between the same state
110224           and were not ASYNC.
110225
110226 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110227
110228           doc fixes
110229           Original commit message from CVS:
110230           * docs/gst/gstreamer-sections.txt:
110231           * gst/gstelement.c:
110232           * gst/gstminiobject.c:
110233           doc fixes
110234
110235 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
110236
110237           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
110238           Original commit message from CVS:
110239           2005-11-03  Andy Wingo  <wingo@pobox.com>
110240           * check/states/sinks.c (test_livesrc_sink): Add checks that the
110241           state-changed messages actually have the right order and the right
110242           values.
110243
110244 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110245
110246           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
110247           Original commit message from CVS:
110248           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
110249           Added some more checks. Specifically the case where NO_PREROLL
110250           elements are in the pipeline.
110251           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110252           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110253           (gst_base_sink_get_position):
110254           Post READY->PAUSED state change messages too.
110255           Fix bug where VOID was posted as pending state...
110256           * gst/gstbin.c: (gst_bin_recalc_state):
110257           use _element_continue_state() to continue the state change.
110258           * gst/gstelement.c: (gst_element_continue_state),
110259           (gst_element_commit_state), (gst_element_set_state_func),
110260           (gst_element_change_state), (gst_element_change_state_func):
110261           Lots of state change cleanups, assign the STATE_RETURN in
110262           a new continue_state() function that also propagates the
110263           last return value from a state change to the app.
110264           Update some debug statements with proper category.
110265
110266 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110267
110268           docs/: Small docs updates.
110269           Original commit message from CVS:
110270           * docs/design/part-events.txt:
110271           * docs/design/part-gstpipeline.txt:
110272           * docs/design/part-messages.txt:
110273           * docs/design/part-overview.txt:
110274           * docs/design/part-seeking.txt:
110275           * docs/design/part-states.txt:
110276           * docs/design/part-trickmodes.txt:
110277           * docs/manual/advanced-position.xml:
110278           Small docs updates.
110279           * gst/gstobject.h:
110280           People think !! is ugly, this looks better.
110281           * gst/gstpad.c: (gst_pad_set_blocked_async):
110282           Remove !! since it's fixed elsewhere now.
110283
110284 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
110285
110286           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
110287           Original commit message from CVS:
110288           * gst/gstminiobject.h:
110289           * gst/gstobject.h:
110290           Add !! to _FLAG_IS_SET macros to make the result boolean.
110291
110292 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
110293
110294           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
110295           Original commit message from CVS:
110296           * gst/gstpad.c: (gst_pad_set_blocked_async):
110297           comparing a flag and a gboolean rarely returns coherent results...
110298           Added two characters (!!) to make that work correctly.
110299
110300 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
110301
110302           gst/gstbus.c: Fix some typos.
110303           Original commit message from CVS:
110304           * gst/gstbus.c: (gst_bus_class_init):
110305           Fix some typos.
110306           * gst/gstqueue.c: (gst_queue_loop):
110307           Don't assume a miniobject that isn't a buffer is an
110308           event (it could be that there is a refcounting
110309           problem somewhere and the pointer is stale and
110310           refers to an already destroyed miniobject).
110311
110312 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
110313
110314           gst/gstpad.c: Fix some typos.
110315           Original commit message from CVS:
110316           2005-11-03  Julien MOUTTE  <julien@moutte.net>
110317           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
110318
110319 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
110320
110321           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
110322           Original commit message from CVS:
110323           * docs/manual/advanced-position.xml:
110324           Update seek example and explanations to current 0.9 API.
110325           * gst/elements/gsttypefindelement.c:
110326           (gst_type_find_element_activate):
110327           Remove FIXME comment now that the found caps
110328           are unreffed.
110329
110330 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110331
110332         * ChangeLog:
110333         * gst/gstregistryxml.c:
110334           Add another GST_STR_NULL instance
110335           Original commit message from CVS:
110336           Add another GST_STR_NULL instance
110337
110338 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
110339
110340           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
110341           Original commit message from CVS:
110342           * gst/gstpad.c: (handle_pad_block):
110343           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
110344
110345 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110346
110347           gst/gstbin.c: Fix typo in docs.
110348           Original commit message from CVS:
110349           * gst/gstbin.c:
110350           Fix typo in docs.
110351           * gst/gstelement.c: (gst_element_commit_state):
110352           Remove unused value.
110353           * gst/gstiterator.c:
110354           Mention that the returned element is reffed in the docs.
110355
110356 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110357
110358           gst/gstpad.c: Unlock blocked pads when they are flushed.
110359           Original commit message from CVS:
110360           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
110361           (gst_pad_push), (gst_pad_push_event):
110362           Unlock blocked pads when they are flushed.
110363
110364 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110365
110366           doc updates
110367           Original commit message from CVS:
110368           * docs/README:
110369           * docs/gst/gstreamer-sections.txt:
110370           * gst/gstbin.c:
110371           doc updates
110372           * gst/gstregistry.c: (gst_registry_scan_path_level):
110373           fix for a nasty little missed situation where an installed plug-in
110374           which was in the cache did not get overridden by an uninstalled one
110375           which was earlier in the plugin path because the newly created plugin
110376           for the uninstalled one (not in the registry) didn't get its
110377           ->registered set to TRUE
110378
110379 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
110380
110381           gst/base/gstcollectpads.c: Guard public API with assertions.
110382           Original commit message from CVS:
110383           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
110384           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
110385           (gst_collectpads_is_active), (gst_collectpads_collect),
110386           (gst_collectpads_collect_range), (gst_collectpads_start),
110387           (gst_collectpads_stop), (gst_collectpads_peek),
110388           (gst_collectpads_pop), (gst_collectpads_available),
110389           (gst_collectpads_read), (gst_collectpads_flush):
110390           Guard public API with assertions.
110391           * gst/gstpad.c:
110392           Fix docs for gst_pad_set_link_function().
110393
110394 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
110395
110396           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
110397           Original commit message from CVS:
110398           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
110399           Unref found_caps after we used it.
110400
110401 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
110402
110403           gst/base/gstcollectpads.c: Don't try to ref NULL.
110404           Original commit message from CVS:
110405           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
110406           Don't try to ref NULL.
110407
110408 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110409
110410         * win32/common/libgstreamer.def:
110411           add more symbols
110412           Original commit message from CVS:
110413           add more symbols
110414
110415 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110416
110417         * win32/common/libgstreamer.def:
110418           add more symbols
110419           Original commit message from CVS:
110420           add more symbols
110421
110422 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110423
110424         * win32/common/config.h:
110425           update generated config
110426           Original commit message from CVS:
110427           update generated config
110428
110429 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110430
110431         * ChangeLog:
110432         * win32/common/config.h.in:
110433           provide a GST_FUNCTION that just gives a string for now
110434           Original commit message from CVS:
110435           provide a GST_FUNCTION that just gives a string for now
110436
110437 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110438
110439         * ChangeLog:
110440         * win32/common/gstenumtypes.c:
110441         * win32/common/gstversion.h:
110442           update win32 copies
110443           Original commit message from CVS:
110444           update win32 copies
110445
110446 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110447
110448         * gst/gstbin.c:
110449           more doc updates
110450           Original commit message from CVS:
110451           more doc updates
110452
110453 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
110454
110455           gst/gst.c: fix docs. popt is death, long live GOption.
110456           Original commit message from CVS:
110457           * gst/gst.c:
110458           fix docs. popt is death, long live GOption.
110459
110460 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110461
110462           gst/gstbuffer.h: Small doc fix.
110463           Original commit message from CVS:
110464           * gst/gstbuffer.h:
110465           Small doc fix.
110466
110467 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
110468
110469           Boo!
110470           Original commit message from CVS:
110471           2005-10-31  Andy Wingo  <wingo@pobox.com>
110472           * Boo!
110473           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
110474           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
110475           need to serialize property notifications on GLib 2.8. GLib 2.6 has
110476           the possibility of deadlocks here if code calling notify() or
110477           set() has a lock that can be taken in another notify handler (ABBA
110478           with class lock and e.g. python GIL state lock).
110479
110480 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
110481
110482           gst/gstbus.c: Doc updates.
110483           Original commit message from CVS:
110484           2005-10-28  Julien MOUTTE  <julien@moutte.net>
110485           * gst/gstbus.c: Doc updates.
110486
110487 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110488
110489           Doc updates.
110490           Original commit message from CVS:
110491           * docs/design/part-TODO.txt:
110492           * gst/gstiterator.c:
110493           * gst/gstsystemclock.c:
110494           * gst/gstsystemclock.h:
110495           Doc updates.
110496
110497 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
110498
110499           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
110500           Original commit message from CVS:
110501           * docs/gst/gstreamer-docs.sgml:
110502           * docs/gst/gstreamer-sections.txt:
110503           the GstURIType documentation page is private, it only defines GstURIType
110504           which should be defined in the GstURIHandler page
110505
110506 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110507
110508         * ChangeLog:
110509         * gst/gstbin.c:
110510         * gst/gstbin.h:
110511         * gst/gstutils.c:
110512           Documentation updates.
110513           Original commit message from CVS:
110514           Documentation updates.
110515
110516 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110517
110518           Documented the clocks.
110519           Original commit message from CVS:
110520           * docs/gst/gstreamer-sections.txt:
110521           * gst/gstclock.c:
110522           * gst/gstclock.h:
110523           Documented the clocks.
110524
110525 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110526
110527         * common:
110528         * win32/common/config.h:
110529           updated config
110530           Original commit message from CVS:
110531           updated config
110532
110533 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
110534
110535         * gst/gstbuffer.h:
110536           Work around gtkdoc deficiencies, document a macro differently.
110537           Original commit message from CVS:
110538           Work around gtkdoc deficiencies, document a macro differently.
110539
110540 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
110541
110542         * gst/gstbuffer.c:
110543         * gst/gstbuffer.h:
110544         * gst/gstutils.c:
110545           Improve GstBuffer documentation. It's now 100% Spiffier.
110546           Original commit message from CVS:
110547           Improve GstBuffer documentation. It's now 100% Spiffier.
110548
110549 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110550
110551         * docs/README:
110552           some style fixes
110553           Original commit message from CVS:
110554           some style fixes
110555
110556 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110557
110558           docs/gst/gstreamer-sections.txt: move some macros to private sections
110559           Original commit message from CVS:
110560           * docs/gst/gstreamer-sections.txt:
110561           move some macros to private sections
110562           * gst/gstminiobject.c:
110563           * gst/gstminiobject.h:
110564           add descriptions provided by ds and some more
110565           * gst/gstpad.h:
110566           mark macro as to be removed
110567
110568 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110569
110570           docs/design/part-TODO.txt: Add an item to TODO.
110571           Original commit message from CVS:
110572           * docs/design/part-TODO.txt:
110573           Add an item to TODO.
110574           * gst/gstiterator.c: (gst_iterator_fold),
110575           (gst_iterator_find_custom):
110576           * gst/gstiterator.h:
110577           Add iterator docs.
110578
110579 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110580
110581         * docs/README:
110582           add style guide
110583           Original commit message from CVS:
110584           add style guide
110585
110586 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110587
110588           gst/base/gstbasetransform.c: Don't leak class.
110589           Original commit message from CVS:
110590           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
110591           (gst_base_transform_init):
110592           Don't leak class.
110593           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
110594           An EOS event marks the queue as completely filled.
110595
110596 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110597
110598           gst/base/gstbasesink.c: Some more debugging.
110599           Original commit message from CVS:
110600           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110601           (gst_base_sink_do_sync), (gst_base_sink_get_position):
110602           Some more debugging.
110603           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
110604           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
110605           (gst_base_transform_event), (gst_base_transform_getrange),
110606           (gst_base_transform_chain):
110607           * gst/base/gstbasetransform.h:
110608           Fix debugging,
110609           Protect transform and concurrent buffer alloc with a new lock.
110610           Try not to break ABI/API.
110611
110612 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110613
110614           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
110615           Original commit message from CVS:
110616           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110617           (gst_base_src_init), (gst_base_src_query),
110618           (gst_base_src_default_newsegment),
110619           (gst_base_src_configure_segment), (gst_base_src_do_seek),
110620           (gst_base_src_send_event), (gst_base_src_event_handler),
110621           (gst_base_src_pad_get_range), (gst_base_src_loop),
110622           (gst_base_src_unlock), (gst_base_src_default_negotiate),
110623           (gst_base_src_start), (gst_base_src_deactivate),
110624           (gst_base_src_activate_push), (gst_base_src_change_state):
110625           Move some stuff around and cleanup things.
110626
110627 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
110628
110629           gst/base/gstbasesrc.c: Add missing break statements.
110630           Original commit message from CVS:
110631           * gst/base/gstbasesrc.c: (gst_base_src_query):
110632           Add missing break statements.
110633
110634 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110635
110636           check/gst/gstbin.c: An extra refcount is taken in basesrc.
110637           Original commit message from CVS:
110638           * check/gst/gstbin.c: (GST_START_TEST):
110639           An extra refcount is taken in basesrc.
110640           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
110641           (gst_base_src_get_range), (gst_base_src_pad_get_range),
110642           (gst_base_src_loop):
110643           Small cleanups, check for flushing after being unlocked from the
110644           LIVE_LOCK. take refcounts correctly (not yet everywhere).
110645           Don't send out EOS when going to READY.
110646
110647 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110648
110649           gst/base/gstbasesink.c: Some more debug.
110650           Original commit message from CVS:
110651           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110652           (gst_base_sink_get_position):
110653           Some more debug.
110654           * gst/gstbin.c: (message_check), (bin_replace_message),
110655           (bin_remove_messages), (is_eos), (gst_bin_add_func),
110656           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
110657           (bin_query_duration_init), (bin_query_duration_fold),
110658           (bin_query_duration_done), (bin_query_generic_fold),
110659           (gst_bin_query):
110660           * tools/gst-launch.c: (main):
110661           Remove old option.
110662
110663 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110664
110665           fixing examples fixing docs typos changing log priority in error situations
110666           Original commit message from CVS:
110667           * examples/controller/audio-example.c: (main):
110668           * examples/queue/queue.c: (event_loop):
110669           * gst/base/gstbasetransform.h:
110670           * gst/gstelement.c: (gst_element_send_event):
110671           * gst/gstevent.h:
110672           * gst/gstpad.c: (gst_pad_send_event):
110673           fixing examples
110674           fixing docs typos
110675           changing log priority in error situations
110676
110677 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110678
110679         * scripts/cvs-update.sh:
110680           make sure dirs get checked out
110681           Original commit message from CVS:
110682           make sure dirs get checked out
110683
110684 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110685
110686         * win32/MANIFEST:
110687           fix dist
110688           Original commit message from CVS:
110689           fix dist
110690
110691 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110692
110693           gst/gstbin.c: Some doc and debug updates.
110694           Original commit message from CVS:
110695           * gst/gstbin.c: (message_check), (bin_replace_message),
110696           (bin_remove_messages), (is_eos), (gst_bin_add_func),
110697           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
110698           (bin_query_duration_init), (bin_query_duration_fold),
110699           (bin_query_duration_done), (bin_query_generic_fold),
110700           (gst_bin_query):
110701           Some doc and debug updates.
110702           Cache previously requested query DURATION for speed. invalidate
110703           cached duration if element posts a DURATION message.
110704
110705 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110706
110707           docs/design/part-TODO.txt: Update TODO.
110708           Original commit message from CVS:
110709           * docs/design/part-TODO.txt:
110710           Update TODO.
110711           * gst/gstbin.c: (message_check), (bin_replace_message),
110712           (bin_remove_messages), (is_eos), (gst_bin_add_func),
110713           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
110714           (bin_query_duration_init), (bin_query_duration_fold),
110715           (bin_query_duration_done), (bin_query_generic_fold),
110716           (gst_bin_query):
110717           Handle SEGMENT_START/DONE messages correctly.
110718           More evolved query algorithm that handles duration queries
110719           correctly.
110720           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
110721           (gst_element_get_state_func), (gst_element_abort_state),
110722           (gst_element_commit_state), (gst_element_lost_state):
110723           Some more debugging.
110724           * gst/gstmessage.h:
110725           Added doc.
110726
110727 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110728
110729           gst/base/gstbasesink.c: Don't use invalid stream_time.
110730           Original commit message from CVS:
110731           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
110732           Don't use invalid stream_time.
110733           * gst/gstevent.c: (gst_event_new_newsegment):
110734           stream_time in newsegment cannot be undefined.
110735
110736 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110737
110738         * ChangeLog:
110739           Forgot the changelog last time
110740           Original commit message from CVS:
110741           Forgot the changelog last time
110742
110743 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110744
110745           gst/gstbus.c: Doc fix.
110746           Original commit message from CVS:
110747           * gst/gstbus.c:
110748           Doc fix.
110749           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110750           (gst_queue_loop):
110751           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
110752
110753 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110754
110755           docs/libs/tmpl/: these are obsolete
110756           Original commit message from CVS:
110757           * docs/libs/tmpl/gstdparam.sgml:
110758           * docs/libs/tmpl/gstdplinint.sgml:
110759           * docs/libs/tmpl/gstdpman.sgml:
110760           * docs/libs/tmpl/gstdpsmooth.sgml:
110761           * docs/libs/tmpl/gstunitconvert.sgml:
110762           these are obsolete
110763
110764 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
110765
110766         * gst/gstelement.h:
110767         * gst/gstqueue.c:
110768         * gst/gstutils.c:
110769         * plugins/elements/gstqueue.c:
110770           Fix some minor documentation typos
110771           Original commit message from CVS:
110772           Fix some minor documentation typos
110773
110774 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110775
110776         * ChangeLog:
110777         * configure.ac:
110778           back to HEAD
110779           Original commit message from CVS:
110780           back to HEAD
110781
110782 === release 0.9.4 ===
110783
110784 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110785
110786         * ChangeLog:
110787         * NEWS:
110788         * RELEASE:
110789         * configure.ac:
110790         * docs/random/release:
110791         * po/af.po:
110792         * po/az.po:
110793         * po/ca.po:
110794         * po/cs.po:
110795         * po/de.po:
110796         * po/en_GB.po:
110797         * po/fr.po:
110798         * po/it.po:
110799         * po/nb.po:
110800         * po/nl.po:
110801         * po/ru.po:
110802         * po/sq.po:
110803         * po/sr.po:
110804         * po/sv.po:
110805         * po/tr.po:
110806         * po/uk.po:
110807         * po/vi.po:
110808         * win32/common/config.h:
110809           time to release
110810           Original commit message from CVS:
110811           time to release
110812
110813 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110814
110815         * win32/MANIFEST:
110816           add more files
110817           Original commit message from CVS:
110818           add more files
110819
110820 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110821
110822           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
110823           Original commit message from CVS:
110824           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
110825           (gst_file_sink_get_current_offset):
110826           Use fseeko() and ftello() if available. When falling back on
110827           lseek() to get the current offset, fflush() first to make sure
110828           everything is up-to-date and we get the right offset.
110829
110830 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110831
110832         * ChangeLog:
110833         * gst/base/gstbasesink.c:
110834         * gst/base/gstbasesrc.c:
110835         * gst/gsterror.c:
110836         * gst/gsterror.h:
110837         * gst/gstqueue.c:
110838         * libs/gst/base/gstbasesink.c:
110839         * libs/gst/base/gstbasesrc.c:
110840         * plugins/elements/gstqueue.c:
110841         * po/POTFILES.in:
110842           remove prematurely added error category and clean up the instances
110843           Original commit message from CVS:
110844           remove prematurely added error category and clean up the instances
110845
110846 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110847
110848           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
110849           Original commit message from CVS:
110850           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110851           (gst_base_sink_get_position), (gst_base_sink_query),
110852           (gst_base_sink_change_state):
110853           Simply set the right flag when going to playing, that's all
110854           we need to do instead of calling a function inside the object
110855           lock (that could take the lock as well and deadlock)
110856
110857 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110858
110859           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
110860           Original commit message from CVS:
110861           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
110862           (gst_base_src_loop):
110863           Don't warn, the peer element knows what to do best when
110864           the seek failed, it might try something else.
110865
110866 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110867
110868           gst/base/gstbasesrc.c: Fix seeking.
110869           Original commit message from CVS:
110870           * gst/base/gstbasesrc.c: (gst_base_src_init),
110871           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
110872           Fix seeking.
110873
110874 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110875
110876           docs/design/part-segments.txt: More docs.
110877           Original commit message from CVS:
110878           * docs/design/part-segments.txt:
110879           More docs.
110880           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
110881           Correctly set caps, even on the subbufer.
110882
110883 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110884
110885           And 2% more doc coverage.
110886           Original commit message from CVS:
110887           * docs/gst/gstreamer-docs.sgml:
110888           * docs/gst/gstreamer-sections.txt:
110889           * gst/gstelement.h:
110890           * gst/gstevent.c:
110891           * gst/gstevent.h:
110892           * gst/gstmessage.h:
110893           * gst/gstpad.h:
110894           * gst/gstparse.h:
110895           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
110896           * gst/gsttask.h:
110897           * gst/gstutils.c:
110898           * gst/gstutils.h:
110899           And 2% more doc coverage.
110900
110901 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
110902
110903           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
110904           Original commit message from CVS:
110905           2005-10-21  Andy Wingo  <wingo@pobox.com>
110906           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
110907           position reporting.
110908
110909 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110910
110911           gst/: More docs.
110912           Original commit message from CVS:
110913           * gst/gsterror.c: (gst_error_get_message):
110914           * gst/gstparse.h:
110915           * gst/gstquery.h:
110916           * gst/gststructure.c:
110917           * gst/gsttrace.c:
110918           * gst/gstutils.c:
110919           More docs.
110920
110921 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110922
110923           gst/: Another 1% more coverage.
110924           Original commit message from CVS:
110925           * gst/gstbuffer.h:
110926           * gst/gstpad.c:
110927           * gst/gstparse.c:
110928           Another 1% more coverage.
110929
110930 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
110931
110932           Yay! 1% more docs coverage.
110933           Original commit message from CVS:
110934           * docs/gst/gstreamer-sections.txt:
110935           * gst/gstelement.c: (gst_element_get_state_func),
110936           (gst_element_abort_state), (gst_element_commit_state),
110937           (gst_element_lost_state):
110938           * gst/gstevent.h:
110939           * gst/gstquery.c: (gst_query_set_position),
110940           (gst_query_parse_position), (gst_query_set_duration),
110941           (gst_query_parse_duration), (gst_query_new_convert):
110942           * gst/gstutils.c:
110943           Yay! 1% more docs coverage.
110944
110945 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110946
110947           gst/: Docs and consistency fixes.
110948           Original commit message from CVS:
110949           * gst/gstpad.h:
110950           * gst/gstquery.c: (gst_query_set_position),
110951           (gst_query_parse_position), (gst_query_set_duration),
110952           (gst_query_parse_duration), (gst_query_new_convert):
110953           * gst/gstquery.h:
110954           * gst/gstutils.c: (gst_element_query_convert):
110955           * gst/gstutils.h:
110956           Docs and consistency fixes.
110957
110958 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
110959
110960           gst/gsttask.*: More docs.
110961           Original commit message from CVS:
110962           * gst/gsttask.c:
110963           * gst/gsttask.h:
110964           More docs.
110965
110966 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110967
110968           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
110969           Original commit message from CVS:
110970           * gst/gstbin.c: (message_check), (bin_replace_message),
110971           (bin_remove_messages), (is_eos), (gst_bin_add_func),
110972           (update_degree), (gst_bin_sort_iterator_next),
110973           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
110974           Reworked the message handling a bit, cache the messages instead of
110975           only the senders. alows us to do more in the future.
110976
110977 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110978
110979           docs/design/part-TODO.txt: Update TODO
110980           Original commit message from CVS:
110981           * docs/design/part-TODO.txt:
110982           Update TODO
110983           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
110984           (gst_base_sink_query):
110985           Don't use clock time to report position when in EOS.
110986
110987 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
110988
110989           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
110990           Original commit message from CVS:
110991           * tools/gst-inspect.c: (print_interfaces),
110992           (print_element_properties_info), (print_element_info):
110993           Fix interface output with gst-inspect -a; don't print
110994           newlines after double/float properties.
110995
110996 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110997
110998           gst/base/gstbasesink.c: Speed up current position calculation.
110999           Original commit message from CVS:
111000           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
111001           (gst_base_sink_query):
111002           Speed up current position calculation.
111003           * gst/base/gstbasesrc.c: (gst_base_src_query),
111004           (gst_base_src_default_newsegment):
111005           Correctly set stream position in newsegment.
111006           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
111007           (update_degree), (gst_bin_sort_iterator_next),
111008           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
111009           * gst/gstmessage.c: (gst_message_new_custom):
111010           Clean up debugging info
111011           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
111012           (gst_queue_loop), (gst_queue_handle_src_query):
111013           Pause task faster.
111014
111015 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111016
111017           gst/base/gstbasesink.c: Fix query handling again.
111018           Original commit message from CVS:
111019           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111020           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111021           Fix query handling again.
111022
111023 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111024
111025           gst/: API change fix.
111026           Original commit message from CVS:
111027           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111028           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111029           * gst/base/gstbasesrc.c: (gst_base_src_query):
111030           * gst/elements/gstfilesink.c: (gst_file_sink_query):
111031           * gst/elements/gsttypefindelement.c:
111032           (gst_type_find_handle_src_query), (find_element_get_length),
111033           (gst_type_find_element_activate):
111034           API change fix.
111035           * gst/gstquery.c: (gst_query_new_position),
111036           (gst_query_set_position), (gst_query_parse_position),
111037           (gst_query_new_duration), (gst_query_set_duration),
111038           (gst_query_parse_duration), (gst_query_set_segment),
111039           (gst_query_parse_segment):
111040           * gst/gstquery.h:
111041           Bundling query position/duration is not a good idea since duration
111042           does not change much and we don't want to recalculate it for every
111043           position query, so they are separated again..
111044           Base value in segment query is not needed.
111045           * gst/gstqueue.c: (gst_queue_handle_src_query):
111046           * gst/gstutils.c: (gst_element_query_position),
111047           (gst_element_query_duration), (gst_pad_query_position),
111048           (gst_pad_query_duration):
111049           * gst/gstutils.h:
111050           Updates for query API change.
111051           Added some docs here and there.
111052
111053 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111054
111055           check/: wait on thread to die so we can check refcount correctly
111056           Original commit message from CVS:
111057           * check/gst/gstbin.c: (GST_START_TEST):
111058           * check/gst/gstghostpad.c: (GST_START_TEST):
111059           * check/pipelines/cleanup.c: (GST_START_TEST):
111060           wait on thread to die so we can check refcount correctly
111061
111062 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
111063
111064         * gstreamer.spec.in:
111065           update tools package naming
111066           Original commit message from CVS:
111067           update tools package naming
111068
111069 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111070
111071         * gst/gstpad.c:
111072           log an if branch
111073           Original commit message from CVS:
111074           log an if branch
111075
111076 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111077
111078           check/pipelines/stress.c: Make check a little more time consuming.
111079           Original commit message from CVS:
111080           * check/pipelines/stress.c: (GST_START_TEST):
111081           Make check a little more time consuming.
111082
111083 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111084
111085           check/: Small state change torture test.
111086           Original commit message from CVS:
111087           * check/Makefile.am:
111088           * check/pipelines/stress.c: (GST_START_TEST),
111089           (simple_launch_lines_suite), (main):
111090           Small state change torture test.
111091           * docs/design/part-states.txt:
111092           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111093           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
111094           (gst_base_sink_change_state):
111095           Never take state lock from streaming thread, clean up ugly
111096           hacks. Unfortunatly core does not yet support nice ways to
111097           async commit state.
111098           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
111099           (bin_bus_handler):
111100           Start state recalc if a STATE_DIRTY message is posted, but only
111101           on the toplevel bin.
111102           * gst/gstelement.c: (gst_element_sync_state_with_parent),
111103           (gst_element_get_state_func), (gst_element_abort_state),
111104           (gst_element_commit_state), (gst_element_lost_state),
111105           (gst_element_set_state_func), (gst_element_change_state):
111106           * gst/gstelement.h:
111107           State variables are now protected with the LOCK, the state
111108           lock is only used to serialize _set_state().
111109
111110 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
111111
111112           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
111113           Original commit message from CVS:
111114           * check/gst/gstbin.c: (GST_START_TEST):
111115           * check/gst/gstmessage.c: (GST_START_TEST):
111116           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111117           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
111118           (bin_bus_handler):
111119           * gst/gstelement.c: (gst_element_abort_state),
111120           (gst_element_commit_state), (gst_element_lost_state):
111121           * gst/gstmessage.c: (gst_message_new_state_changed),
111122           (gst_message_new_state_dirty), (gst_message_new_segment_start),
111123           (gst_message_new_segment_done), (gst_message_new_duration),
111124           (gst_message_parse_state_changed),
111125           (gst_message_parse_segment_start),
111126           (gst_message_parse_segment_done), (gst_message_parse_duration):
111127           * gst/gstmessage.h:
111128           * tools/gst-launch.c: (event_loop):
111129           Seriously, this is better than a previous commit as we only need
111130           to notify the fact that an element changed state in a streaming
111131           thread, marking the state of the parents dirty, hence the
111132           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
111133           message.
111134
111135 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111136
111137           gst/: Cleanups, prepare for state change fixes.
111138           Original commit message from CVS:
111139           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
111140           (gst_bin_recalc_func):
111141           * gst/gstelement.c: (gst_element_set_clock),
111142           (gst_element_abort_state), (gst_element_lost_state):
111143           Cleanups, prepare for state change fixes.
111144
111145 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111146
111147           gst/: Pending ABI changes.
111148           Original commit message from CVS:
111149           * gst/gstbin.h:
111150           * gst/gstelement.c: (gst_element_class_init),
111151           (gst_element_set_state), (gst_element_set_state_func):
111152           * gst/gstelement.h:
111153           Pending ABI changes.
111154           GThreadPool in GstBinClass to monitor async state changes.
111155           state_cookie in GstElement to detect concurrent gst/set state.
111156           set_state is now virtual too in case a very complicated element
111157           has to be constructed.
111158
111159 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111160
111161           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
111162           Original commit message from CVS:
111163           * check/gst/gstbin.c: (GST_START_TEST):
111164           * check/gst/gstmessage.c: (GST_START_TEST):
111165           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111166           * gst/gstbin.c: (bin_bus_handler):
111167           * gst/gstelement.c: (gst_element_commit_state),
111168           (gst_element_lost_state):
111169           * gst/gstmessage.c: (gst_message_new_state_changed),
111170           (gst_message_new_segment_start), (gst_message_new_segment_done),
111171           (gst_message_new_duration), (gst_message_parse_state_changed),
111172           (gst_message_parse_segment_start),
111173           (gst_message_parse_segment_done), (gst_message_parse_duration):
111174           * gst/gstmessage.h:
111175           * tools/gst-launch.c: (event_loop):
111176           Make messages future proof.
111177           state-change gets a flag if it was a message comming from the
111178           streaming thread.
111179           segment-start/stop can also be specified in other formats.
111180           A message to notify an app that a pipeline changed playback
111181           duration.
111182           Also fix a GstMessage leak in -launch
111183
111184 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
111185
111186           gst/gstelement.c (gst_element_dispose): More helpful message.
111187           Original commit message from CVS:
111188           2005-10-18  Andy Wingo  <wingo@pobox.com>
111189           * gst/gstelement.c (gst_element_dispose): More helpful message.
111190
111191 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111192
111193         * common:
111194         * configure.ac:
111195           remove info messages
111196           Original commit message from CVS:
111197           remove info messages
111198
111199 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111200
111201           gst/gstregistry.c: unref a plug-in we get that was already initialized
111202           Original commit message from CVS:
111203           * gst/gstregistry.c: (gst_registry_scan_path_level):
111204           unref a plug-in we get that was already initialized
111205
111206 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111207
111208           add new api entries hide internal macro
111209           Original commit message from CVS:
111210           * docs/gst/gstreamer-sections.txt:
111211           * docs/libs/gstreamer-libs-sections.txt:
111212           * gst/gstelement.h:
111213           add new api entries
111214           hide internal macro
111215
111216 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
111217
111218           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
111219           Original commit message from CVS:
111220           2005-10-17  Andy Wingo  <wingo@pobox.com>
111221           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
111222           cleanup.
111223           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
111224           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
111225           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
111226           (gst_element_get_state_func): Better debug message.
111227           (gst_element_commit_state): s/INFO/DEBUG/.
111228           (gst_element_lost_state, gst_element_change_state):
111229           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
111230           (gst_message_new_custom): s/INFO/LOG/.
111231
111232 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
111233
111234         * ChangeLog:
111235         * gst/base/gstbasesink.c:
111236         * libs/gst/base/gstbasesink.c:
111237           Check validity of end time based on end time variable, not start time.
111238           Original commit message from CVS:
111239           Check validity of end time based on end time variable, not start time.
111240
111241 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111242
111243           merge controller testsuites fix broken tests remove mem-chunk from docs
111244           Original commit message from CVS:
111245           * check/gst-libs/controller.c: (GST_START_TEST),
111246           (gst_controller_suite):
111247           * libs/gst/controller/gstcontroller.c:
111248           (gst_controlled_property_set_interpolation_mode):
111249           * libs/gst/controller/gstcontroller.h:
111250           * libs/gst/controller/gstinterpolation.c:
111251           * testsuite/controller/.cvsignore:
111252           * testsuite/controller/Makefile.am:
111253           * testsuite/controller/interpolator.c:
111254           merge controller testsuites
111255           fix broken tests
111256           remove mem-chunk from docs
111257
111258 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111259
111260           gst/: out.  get out.  you're fired.  to the Attic !
111261           Original commit message from CVS:
111262           * gst/gstmemchunk.c:
111263           * gst/gstmemchunk.h:
111264           * gst/gsttrashstack.c:
111265           * gst/gsttrashstack.h:
111266           out.  get out.  you're fired.  to the Attic !
111267
111268 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111269
111270           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
111271           Original commit message from CVS:
111272           * gst/gstcaps.c: (gst_caps_intersect):
111273           fix signedness issues in a (hopefully) correct way
111274           * gst/gstelement.c: (gst_element_pads_activate):
111275           some debugging
111276           * gst/gstobject.c: (gst_object_set_parent):
111277           some debugging
111278
111279 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
111280
111281         * gst/base/gstbasesink.c:
111282         * libs/gst/base/gstbasesink.c:
111283           Fix a doc typo.
111284           Original commit message from CVS:
111285           Fix a doc typo.
111286
111287 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
111288
111289           gst/gstvalue.h: Fix prototypes.
111290           Original commit message from CVS:
111291           2005-10-17  Julien MOUTTE  <julien@moutte.net>
111292           * gst/gstvalue.h: Fix prototypes.
111293
111294 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111295
111296         * ChangeLog:
111297         * docs/gst/gstreamer-sections.txt:
111298         * gst/gst.c:
111299         * gst/gst.h:
111300         * gst/gstversion.h.in:
111301         * win32/common/libgstreamer.def:
111302           add gst_version_string ()
111303           Original commit message from CVS:
111304           add gst_version_string ()
111305
111306 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111307
111308         * configure.ac:
111309         * win32/common/config.h:
111310           comment; update win32 config.h
111311           Original commit message from CVS:
111312           comment; update win32 config.h
111313
111314 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111315
111316         * scripts/cvs-update.sh:
111317           Dear Andy: here's a script to update stuff from CVS
111318           Original commit message from CVS:
111319           Dear Andy:
111320           here's a script to update stuff from CVS
111321           Love,
111322           Thomas
111323
111324 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111325
111326           configure.ac: clean up further
111327           Original commit message from CVS:
111328           * configure.ac:
111329           clean up further
111330           * gst/gst.c: (init_post):
111331           * win32/common/config.h.in:
111332           it's PLUGINDIR now
111333           * gst/gstcaps.c: (gst_caps_intersect):
111334           use gint64, the range could be bigger than a guint
111335
111336 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111337
111338         * ChangeLog:
111339         * common:
111340         * gst/gstclock.h:
111341           GStreamer consultants will make a lot of money in 2038
111342           Original commit message from CVS:
111343           GStreamer consultants will make a lot of money in 2038
111344
111345 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111346
111347           gst/gstcaps.c: Fix guint j diving under 0
111348           Original commit message from CVS:
111349           * gst/gstcaps.c: (gst_caps_intersect):
111350           Fix guint j diving under 0
111351
111352 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111353
111354           check for process.h, declares getpid() on Windows
111355           Original commit message from CVS:
111356           * configure.ac:
111357           * win32/common/config.h:
111358           * win32/common/config.h.in:
111359           check for process.h, declares getpid() on Windows
111360           * gst/gstinfo.c:
111361           include process.h if we have it
111362           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
111363           * gst/gstmemchunk.h:
111364           fix signedness issues
111365           * win32/common/libgstreamer.def:
111366           fix get_type's
111367
111368 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111369
111370         * gst/gstcaps.c:
111371           fix signedness
111372           Original commit message from CVS:
111373           fix signedness
111374
111375 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111376
111377         * win32/common/config.h:
111378         * win32/common/config.h.in:
111379           fix GST_VERSION
111380           Original commit message from CVS:
111381           fix GST_VERSION
111382
111383 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111384
111385         * win32/common/config.h:
111386         * win32/common/config.h.in:
111387           fix inline
111388           Original commit message from CVS:
111389           fix inline
111390
111391 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111392
111393         * win32/common/config.h:
111394         * win32/common/config.h.in:
111395           define PACKAGE
111396           Original commit message from CVS:
111397           define PACKAGE
111398
111399 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111400
111401         * win32/common/config.h:
111402         * win32/common/config.h.in:
111403           update available headers
111404           Original commit message from CVS:
111405           update available headers
111406
111407 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
111408
111409           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
111410           Original commit message from CVS:
111411           2005-10-16  Julien MOUTTE  <julien@moutte.net>
111412           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
111413           simple
111414           fix. Because of unsigned ints, caps intersection was going nuts
111415           and
111416           trying to access structures with G_MAXUINT index. That fixes
111417           videotestsrc ! ffmpegcolorspace ! fakesink
111418           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
111419           consistency.
111420
111421 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111422
111423         * win32/common/config.h:
111424           update
111425           Original commit message from CVS:
111426           update
111427
111428 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111429
111430         * win32/common/config.h.in:
111431           typo
111432           Original commit message from CVS:
111433           typo
111434
111435 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111436
111437         * win32/common/config.h:
111438         * win32/common/config.h.in:
111439           updates for 2in32
111440           Original commit message from CVS:
111441           updates for 2in32
111442
111443 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111444
111445         * check/gst-libs/controller.c:
111446         * check/gst/gstplugin.c:
111447         * configure.ac:
111448         * tests/check/gst/gstplugin.c:
111449         * tests/check/libs/controller.c:
111450           more define fixes
111451           Original commit message from CVS:
111452           more define fixes
111453
111454 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111455
111456           configure.ac: use the gettext macro
111457           Original commit message from CVS:
111458           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
111459           * configure.ac:
111460           use the gettext macro
111461           * gst/elements/gstelements.c:
111462           * gst/gst.c:
111463           * gst/indexers/gstindexers.c:
111464           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
111465           * win32/common/config.h:
111466           updated config.h
111467           * win32/common/config.h.in:
111468           add the template to generate config.h
111469           * win32/common/gstenumtypes.c:
111470           * win32/common/gstversion.h:
111471           updated copies
111472
111473 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111474
111475         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
111476         * pkgconfig/gstreamer-dataprotocol.pc.in:
111477           remove more PKG_CFLAGS
111478           Original commit message from CVS:
111479           remove more PKG_CFLAGS
111480
111481 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111482
111483           gst/: add the nano
111484           Original commit message from CVS:
111485           * gst/gst.c: (gst_version):
111486           * gst/gstversion.h.in:
111487           add the nano
111488
111489 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111490
111491         * pkgconfig/gstreamer-uninstalled.pc.in:
111492         * pkgconfig/gstreamer.pc.in:
111493           remove GST_PKG_CFLAGS
111494           Original commit message from CVS:
111495           remove GST_PKG_CFLAGS
111496
111497 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
111498
111499           gst/gstevent.h: Oops, add missing closing bracket.
111500           Original commit message from CVS:
111501           * gst/gstevent.h:
111502           Oops, add missing closing bracket.
111503
111504 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111505
111506           configure.ac: use common m4's for argument checking
111507           Original commit message from CVS:
111508           * configure.ac:
111509           use common m4's for argument checking
111510
111511 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
111512
111513           Add GST_EVENT_TYPE_NAME() macro.
111514           Original commit message from CVS:
111515           * docs/gst/gstreamer-sections.txt:
111516           * gst/gstevent.h:
111517           Add GST_EVENT_TYPE_NAME() macro.
111518
111519 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111520
111521         * win32/common/libgstreamer.def:
111522           update defs
111523           Original commit message from CVS:
111524           update defs
111525
111526 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111527
111528           gst/: privatize more symbols
111529           Original commit message from CVS:
111530           * gst/gstinfo.c:
111531           * gst/gstpluginfeature.c:
111532           * gst/gsttask.c:
111533           privatize more symbols
111534
111535 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111536
111537           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
111538           Original commit message from CVS:
111539           * configure.ac:
111540           add srcdir, builddir includes to GST_ALL_CFLAGS, since
111541           everything that uses GStreamer API should have the includes
111542
111543 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111544
111545           give each value a _get_type, removes the DATA exports
111546           Original commit message from CVS:
111547           * docs/gst/gstreamer-sections.txt:
111548           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
111549           * gst/gstvalue.h:
111550           give each value a _get_type, removes the DATA exports
111551
111552 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111553
111554         * gst/base/Makefile.am:
111555         * libs/gst/base/Makefile.am:
111556           fix link flags
111557           Original commit message from CVS:
111558           fix link flags
111559
111560 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111561
111562         * win32/common/libgstreamer.def:
111563           update defs file
111564           Original commit message from CVS:
111565           update defs file
111566
111567 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111568
111569         * win32/common/libgstreamer.def:
111570           update defs
111571           Original commit message from CVS:
111572           update defs
111573
111574 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111575
111576           gst/gst.*: remove _gst_registry_auto_load, not used anymore
111577           Original commit message from CVS:
111578           * gst/gst.c:
111579           * gst/gst.h:
111580           remove _gst_registry_auto_load, not used anymore
111581           * gst/gstbin.c: (gst_bin_get_type):
111582           * gst/gstbin.h:
111583           * gst/gstelement.c: (gst_element_get_type):
111584           * gst/gstelement.h:
111585           * gst/gstobject.c: (gst_object_get_type):
111586           * gst/gstobject.h:
111587           * gst/gstpad.c: (gst_pad_get_type):
111588           * gst/gstpad.h:
111589           make _get_type functions similar, fixes data export from library
111590
111591 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111592
111593         * gst/check/gstcheck.c:
111594         * gst/gst.c:
111595         * gst/gstbuffer.c:
111596         * gst/gstcaps.c:
111597         * gst/gstelementfactory.c:
111598         * gst/gstpadtemplate.c:
111599         * gst/gstplugin.c:
111600         * gst/gsttypefindfactory.c:
111601         * libs/gst/check/gstcheck.c:
111602           I'm too lazy to comment this
111603           Original commit message from CVS:
111604           gtk-doc insists on inserting <PARA> at every empty line, sigh
111605
111606 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111607
111608         * gst/gst.c:
111609         * gst/gstbin.c:
111610         * gst/gstbuffer.c:
111611         * gst/gstbus.c:
111612         * gst/gstcaps.c:
111613         * gst/gstchildproxy.c:
111614         * gst/gstclock.c:
111615         * gst/gstconfig.h.in:
111616         * gst/gstelement.c:
111617         * gst/gstelementfactory.c:
111618         * gst/gsterror.c:
111619         * gst/gstevent.c:
111620         * gst/gstfilter.c:
111621         * gst/gstformat.c:
111622         * gst/gstghostpad.c:
111623         * gst/gstindex.c:
111624         * gst/gstindexfactory.c:
111625         * gst/gstinfo.c:
111626         * gst/gstinterface.c:
111627         * gst/gstiterator.c:
111628         * gst/gstmemchunk.c:
111629         * gst/gstmessage.c:
111630         * gst/gstobject.c:
111631         * gst/gstpad.c:
111632         * gst/gstpadtemplate.c:
111633         * gst/gstparse.c:
111634         * gst/gstpipeline.c:
111635         * gst/gstplugin.c:
111636         * gst/gstpluginfeature.c:
111637         * gst/gstquery.c:
111638         * gst/gstqueue.c:
111639         * gst/gstregistry.c:
111640         * gst/gststructure.c:
111641         * gst/gstsystemclock.c:
111642         * gst/gsttaglist.c:
111643         * gst/gsttagsetter.c:
111644         * gst/gsttrace.c:
111645         * gst/gsttypefind.c:
111646         * gst/gsttypefindfactory.c:
111647         * gst/gsturi.c:
111648         * gst/gsturitype.c:
111649         * gst/gstutils.c:
111650         * gst/gstxml.c:
111651         * plugins/elements/gstqueue.c:
111652           various style fixes
111653           Original commit message from CVS:
111654           various style fixes
111655
111656 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111657
111658         * check/gst/gstbin.c:
111659         * check/gst/gstcaps.c:
111660         * check/gst/gstvalue.c:
111661         * examples/appreader/appreader.c:
111662         * examples/controller/audio-example.c:
111663         * examples/cutter/cutter.c:
111664         * examples/cutter/cutter.h:
111665         * examples/mixer/mixer.c:
111666         * examples/mixer/mixer.h:
111667         * examples/retag/retag.c:
111668         * examples/retag/transcode.c:
111669         * libs/gst/controller/gstcontroller.c:
111670         * libs/gst/controller/gstcontroller.h:
111671         * libs/gst/controller/gsthelper.c:
111672         * tests/check/gst/gstbin.c:
111673         * tests/check/gst/gstcaps.c:
111674         * tests/check/gst/gstvalue.c:
111675         * tests/old/examples/appreader/appreader.c:
111676         * tests/old/examples/controller/audio-example.c:
111677         * tests/old/examples/cutter/cutter.c:
111678         * tests/old/examples/cutter/cutter.h:
111679         * tests/old/examples/mixer/mixer.c:
111680         * tests/old/examples/mixer/mixer.h:
111681         * tests/old/examples/retag/retag.c:
111682         * tests/old/examples/retag/transcode.c:
111683         * win32/common/gstconfig.h:
111684         * win32/common/gstversion.h:
111685         * win32/dirent.c:
111686         * win32/gstconfig.h:
111687         * win32/gstversion.h:
111688         * win32/gtchar.h:
111689         * win32/mman.h:
111690         * win32/vs7/mman.h:
111691           whitespace fixes
111692           Original commit message from CVS:
111693           whitespace fixes
111694
111695 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111696
111697         * tests/old/testsuite/Makefile.am:
111698         * tests/old/testsuite/bytestream/.gitignore:
111699         * tests/old/testsuite/bytestream/Makefile.am:
111700         * tests/old/testsuite/bytestream/filepadsink.c:
111701         * tests/old/testsuite/bytestream/gstbstest.c:
111702         * tests/old/testsuite/bytestream/test1.c:
111703         * tests/old/testsuite/bytestream/testfile1:
111704         * tests/old/testsuite/caps/normalisation.c:
111705         * tests/old/testsuite/caps/random.c:
111706         * tests/old/testsuite/cleanup/.gitignore:
111707         * tests/old/testsuite/cleanup/Makefile.am:
111708         * tests/old/testsuite/cleanup/cleanup1.c:
111709         * tests/old/testsuite/cleanup/cleanup2.c:
111710         * tests/old/testsuite/cleanup/cleanup3.c:
111711         * tests/old/testsuite/cleanup/cleanup4.c:
111712         * tests/old/testsuite/cleanup/cleanup5.c:
111713         * tests/old/testsuite/controller/interpolator.c:
111714         * tests/old/testsuite/debug/printf_extension.c:
111715         * tests/old/testsuite/elements/tee.c:
111716         * tests/old/testsuite/negotiation/.gitignore:
111717         * tests/old/testsuite/negotiation/Makefile.am:
111718         * tests/old/testsuite/negotiation/pad_link.c:
111719         * tests/old/testsuite/pad/Makefile.am:
111720         * tests/old/testsuite/pad/chainnopull.c:
111721         * tests/old/testsuite/pad/getnopush.c:
111722         * tests/old/testsuite/pad/link.c:
111723         * tests/old/testsuite/refcounting/sched.c:
111724         * tests/old/testsuite/registry/Makefile.am:
111725         * tests/old/testsuite/registry/gst-print-formats.c:
111726         * tests/old/testsuite/schedulers/.gitignore:
111727         * tests/old/testsuite/schedulers/142183-2.c:
111728         * tests/old/testsuite/schedulers/142183.c:
111729         * tests/old/testsuite/schedulers/143777-2.c:
111730         * tests/old/testsuite/schedulers/143777.c:
111731         * tests/old/testsuite/schedulers/147713.c:
111732         * tests/old/testsuite/schedulers/147819.c:
111733         * tests/old/testsuite/schedulers/147894-2.c:
111734         * tests/old/testsuite/schedulers/147894.c:
111735         * tests/old/testsuite/schedulers/Makefile.am:
111736         * tests/old/testsuite/schedulers/group_link.c:
111737         * tests/old/testsuite/schedulers/queue_link.c:
111738         * tests/old/testsuite/schedulers/relink.c:
111739         * tests/old/testsuite/schedulers/unlink.c:
111740         * tests/old/testsuite/schedulers/unref.c:
111741         * tests/old/testsuite/schedulers/useless_iteration.c:
111742         * tests/old/testsuite/states/bin.c:
111743         * testsuite/Makefile.am:
111744         * testsuite/bytestream/.gitignore:
111745         * testsuite/bytestream/Makefile.am:
111746         * testsuite/bytestream/filepadsink.c:
111747         * testsuite/bytestream/gstbstest.c:
111748         * testsuite/bytestream/test1.c:
111749         * testsuite/bytestream/testfile1:
111750         * testsuite/caps/normalisation.c:
111751         * testsuite/caps/random.c:
111752         * testsuite/cleanup/.gitignore:
111753         * testsuite/cleanup/Makefile.am:
111754         * testsuite/cleanup/cleanup1.c:
111755         * testsuite/cleanup/cleanup2.c:
111756         * testsuite/cleanup/cleanup3.c:
111757         * testsuite/cleanup/cleanup4.c:
111758         * testsuite/cleanup/cleanup5.c:
111759         * testsuite/controller/interpolator.c:
111760         * testsuite/debug/printf_extension.c:
111761         * testsuite/elements/tee.c:
111762         * testsuite/negotiation/.gitignore:
111763         * testsuite/negotiation/Makefile.am:
111764         * testsuite/negotiation/pad_link.c:
111765         * testsuite/pad/Makefile.am:
111766         * testsuite/pad/chainnopull.c:
111767         * testsuite/pad/getnopush.c:
111768         * testsuite/pad/link.c:
111769         * testsuite/refcounting/sched.c:
111770         * testsuite/registry/Makefile.am:
111771         * testsuite/registry/gst-print-formats.c:
111772         * testsuite/schedulers/.gitignore:
111773         * testsuite/schedulers/142183-2.c:
111774         * testsuite/schedulers/142183.c:
111775         * testsuite/schedulers/143777-2.c:
111776         * testsuite/schedulers/143777.c:
111777         * testsuite/schedulers/147713.c:
111778         * testsuite/schedulers/147819.c:
111779         * testsuite/schedulers/147894-2.c:
111780         * testsuite/schedulers/147894.c:
111781         * testsuite/schedulers/Makefile.am:
111782         * testsuite/schedulers/group_link.c:
111783         * testsuite/schedulers/queue_link.c:
111784         * testsuite/schedulers/relink.c:
111785         * testsuite/schedulers/unlink.c:
111786         * testsuite/schedulers/unref.c:
111787         * testsuite/schedulers/useless_iteration.c:
111788         * testsuite/states/bin.c:
111789           remove obsolete tests whitespace fixes
111790           Original commit message from CVS:
111791           remove obsolete tests
111792           whitespace fixes
111793
111794 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111795
111796           configure.ac: correctly make conditionals
111797           Original commit message from CVS:
111798           * configure.ac:
111799           correctly make conditionals
111800           * gst/elements/Makefile.am:
111801           * gst/elements/gstelements.c:
111802           fix typo causing fdsrc not to build
111803
111804 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111805
111806         * gst/base/gstadapter.c:
111807         * gst/base/gstbasesink.c:
111808         * gst/base/gstbasetransform.c:
111809         * gst/base/gstbasetransform.h:
111810         * gst/base/gstcollectpads.c:
111811         * gst/base/gstcollectpads.h:
111812         * gst/base/gstpushsrc.h:
111813         * gst/base/gsttypefindhelper.c:
111814         * gst/base/gsttypefindhelper.h:
111815         * gst/elements/gstbufferstore.c:
111816         * gst/elements/gstcapsfilter.c:
111817         * gst/elements/gstfakesink.c:
111818         * gst/elements/gstfdsink.c:
111819         * gst/elements/gstfdsink.h:
111820         * gst/elements/gstfdsrc.c:
111821         * gst/elements/gstfdsrc.h:
111822         * gst/elements/gstfilesrc.c:
111823         * gst/elements/gstidentity.c:
111824         * gst/elements/gstidentity.h:
111825         * gst/elements/gsttee.c:
111826         * gst/elements/gsttee.h:
111827         * gst/elements/gsttypefindelement.c:
111828         * gst/elements/gsttypefindelement.h:
111829         * gst/glib-compat.c:
111830         * gst/gst.c:
111831         * gst/gstbin.c:
111832         * gst/gstbuffer.c:
111833         * gst/gstbus.c:
111834         * gst/gstbus.h:
111835         * gst/gstcaps.c:
111836         * gst/gstchildproxy.c:
111837         * gst/gstclock.c:
111838         * gst/gstelement.c:
111839         * gst/gstelementfactory.c:
111840         * gst/gstelementfactory.h:
111841         * gst/gstevent.c:
111842         * gst/gstevent.h:
111843         * gst/gstformat.c:
111844         * gst/gstformat.h:
111845         * gst/gstghostpad.c:
111846         * gst/gstindex.c:
111847         * gst/gstindex.h:
111848         * gst/gstindexfactory.c:
111849         * gst/gstindexfactory.h:
111850         * gst/gstinfo.c:
111851         * gst/gstinfo.h:
111852         * gst/gstinterface.c:
111853         * gst/gstiterator.c:
111854         * gst/gstmacros.h:
111855         * gst/gstmemchunk.c:
111856         * gst/gstmessage.c:
111857         * gst/gstmessage.h:
111858         * gst/gstminiobject.c:
111859         * gst/gstobject.c:
111860         * gst/gstobject.h:
111861         * gst/gstpad.c:
111862         * gst/gstpad.h:
111863         * gst/gstpadtemplate.c:
111864         * gst/gstpadtemplate.h:
111865         * gst/gstpipeline.c:
111866         * gst/gstplugin.c:
111867         * gst/gstplugin.h:
111868         * gst/gstpluginfeature.c:
111869         * gst/gstquery.c:
111870         * gst/gstquery.h:
111871         * gst/gstqueue.c:
111872         * gst/gstqueue.h:
111873         * gst/gstregistry.h:
111874         * gst/gstregistryxml.c:
111875         * gst/gststructure.c:
111876         * gst/gststructure.h:
111877         * gst/gstsystemclock.c:
111878         * gst/gsttaglist.c:
111879         * gst/gsttagsetter.c:
111880         * gst/gsttrace.c:
111881         * gst/gsttrace.h:
111882         * gst/gsttypefind.c:
111883         * gst/gsttypefind.h:
111884         * gst/gsttypefindfactory.c:
111885         * gst/gsttypefindfactory.h:
111886         * gst/gsturi.c:
111887         * gst/gstutils.c:
111888         * gst/gstutils.h:
111889         * gst/gstvalue.c:
111890         * gst/gstvalue.h:
111891         * gst/indexers/gstfileindex.c:
111892         * gst/indexers/gstmemindex.c:
111893         * gst/parse/types.h:
111894         * libs/gst/base/gstadapter.c:
111895         * libs/gst/base/gstbasesink.c:
111896         * libs/gst/base/gstbasetransform.c:
111897         * libs/gst/base/gstbasetransform.h:
111898         * libs/gst/base/gstcollectpads.c:
111899         * libs/gst/base/gstcollectpads.h:
111900         * libs/gst/base/gstpushsrc.h:
111901         * libs/gst/base/gsttypefindhelper.c:
111902         * libs/gst/base/gsttypefindhelper.h:
111903         * plugins/elements/gstbufferstore.c:
111904         * plugins/elements/gstcapsfilter.c:
111905         * plugins/elements/gstfakesink.c:
111906         * plugins/elements/gstfdsink.c:
111907         * plugins/elements/gstfdsink.h:
111908         * plugins/elements/gstfdsrc.c:
111909         * plugins/elements/gstfdsrc.h:
111910         * plugins/elements/gstfilesrc.c:
111911         * plugins/elements/gstidentity.c:
111912         * plugins/elements/gstidentity.h:
111913         * plugins/elements/gstqueue.c:
111914         * plugins/elements/gstqueue.h:
111915         * plugins/elements/gsttee.c:
111916         * plugins/elements/gsttee.h:
111917         * plugins/elements/gsttypefindelement.c:
111918         * plugins/elements/gsttypefindelement.h:
111919         * plugins/indexers/gstfileindex.c:
111920         * plugins/indexers/gstmemindex.c:
111921           whitespace fixes
111922           Original commit message from CVS:
111923           whitespace fixes
111924
111925 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111926
111927           configure.ac: check for some headers
111928           Original commit message from CVS:
111929           * configure.ac:
111930           check for some headers
111931           * gst/elements/Makefile.am:
111932           * gst/elements/gstelements.c:
111933           don't compile fdsrc without sys/socket.h
111934           * gst/indexers/Makefile.am:
111935           * gst/indexers/gstindexers.c: (plugin_init):
111936           don't compile fileindex without mmap
111937
111938 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111939
111940           configure.ac: reorganize clean up document more remove cruft
111941           Original commit message from CVS:
111942           * configure.ac:
111943           reorganize
111944           clean up
111945           document more
111946           remove cruft
111947           * check/Makefile.am:
111948           * docs/gst/Makefile.am:
111949           * examples/helloworld/Makefile.am:
111950           * gst/Makefile.am:
111951           * gst/base/Makefile.am:
111952           * gst/check/Makefile.am:
111953           * gst/elements/Makefile.am:
111954           * gst/indexers/Makefile.am:
111955           * gst/parse/Makefile.am:
111956           * libs/gst/controller/Makefile.am:
111957           * libs/gst/dataprotocol/Makefile.am:
111958           * examples/helloworld/helloworld.c: (event_loop):
111959           compile fixes, though it's not being compiled currently
111960
111961 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111962
111963         * pkgconfig/gstreamer-base-uninstalled.pc.in:
111964         * pkgconfig/gstreamer-check-uninstalled.pc.in:
111965         * pkgconfig/gstreamer-check.pc.in:
111966         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
111967         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
111968         * pkgconfig/gstreamer-uninstalled.pc.in:
111969         * pkgconfig/gstreamer.pc.in:
111970           clean up pc files
111971           Original commit message from CVS:
111972           clean up pc files
111973
111974 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111975
111976         * libs/gst/getbits/.gitignore:
111977           remove dir
111978           Original commit message from CVS:
111979           remove dir
111980
111981 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111982
111983         * common:
111984         * gst/schedulers/.gitignore:
111985           remove directory
111986           Original commit message from CVS:
111987           remove directory
111988
111989 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111990
111991         * gst/gstelement.c:
111992         * gst/gstplugin.h:
111993         * gst/gststructure.c:
111994         * gst/gsturi.c:
111995           signedness/type fixes
111996           Original commit message from CVS:
111997           signedness/type fixes
111998
111999 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112000
112001         * gst/gstvalue.c:
112002           signedness/type fixes
112003           Original commit message from CVS:
112004           signedness/type fixes
112005
112006 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112007
112008         * gst/gstelementfactory.c:
112009         * gst/gstelementfactory.h:
112010         * gst/gstpad.c:
112011           signedness fixes
112012           Original commit message from CVS:
112013           signedness fixes
112014
112015 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112016
112017         * gst/gstcaps.c:
112018         * gst/gstcaps.h:
112019           signedness fixes
112020           Original commit message from CVS:
112021           signedness fixes
112022
112023 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
112024
112025           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
112026           Original commit message from CVS:
112027           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
112028           Add some simple tests for the new taglist date API.
112029
112030 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
112031
112032           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
112033           Original commit message from CVS:
112034           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
112035           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
112036           Beautify 'last-message' output: print 'none' for buffer timestamps
112037           and durations if none is set; improve alignment with next messages.
112038
112039 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
112040
112041           Add new API to check plugin feature version requirements.
112042           Original commit message from CVS:
112043           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
112044           * gst/gstpluginfeature.h:
112045           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
112046           * gst/gstregistry.h:
112047           * docs/gst/gstreamer-sections.txt:
112048           Add new API to check plugin feature version requirements.
112049           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
112050           Some basic tests for the above.
112051
112052 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112053
112054           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
112055           Original commit message from CVS:
112056           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
112057           * gst/gststructure.c: (gst_structure_to_string):
112058           guard against NULL printf - happens when for example
112059           a message structure with GstClock gets serialized
112060
112061 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
112062
112063           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
112064           Original commit message from CVS:
112065           * gst/base/gstcollectpads.c: (gst_collectpads_event):
112066           Fix presumable copy'n'pasto.
112067
112068 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112069
112070         * gst/elements/gstelements.c:
112071         * gst/elements/gstfilesrc.c:
112072         * plugins/elements/gstelements.c:
112073         * plugins/elements/gstfilesrc.c:
112074           add correct header for WIN32
112075           Original commit message from CVS:
112076           add correct header for WIN32
112077
112078 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112079
112080           gst/elements/: fix some signedness
112081           Original commit message from CVS:
112082           * gst/elements/gstfakesrc.h:
112083           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
112084           * gst/elements/gsttypefindelement.c:
112085           fix some signedness
112086           * gst/elements/gstfilesink.c: (gst_file_sink_render):
112087           I wonder if this could actually write +2GB files before
112088
112089 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112090
112091         * win32/common/libgstreamer.def:
112092           add an export
112093           Original commit message from CVS:
112094           add an export
112095
112096 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112097
112098         * gst/glib-compat.h:
112099         * gst/gstpad.c:
112100           include header correctly; show me the name
112101           Original commit message from CVS:
112102           include header correctly; show me the name
112103
112104 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
112105
112106         * ChangeLog:
112107           foo
112108           Original commit message from CVS:
112109           foo
112110
112111 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
112112
112113           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
112114           Original commit message from CVS:
112115           2005-10-13  Andy Wingo  <wingo@pobox.com>
112116           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
112117           Fix Timmeke Waymans bug.
112118           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
112119           string of the proper length to gst_caps_from_string. There's a
112120           potential for, before this fix, that this could cause someone
112121           connecting over the network to cause a segfault if the payload is
112122           not NUL-terminated.
112123
112124 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112125
112126           fixed typos
112127           Original commit message from CVS:
112128           * docs/design/draft-push-pull.txt:
112129           * docs/design/part-overview.txt:
112130           * docs/random/TODO-pre-0.9:
112131           * docs/random/old/ChangeLog.gstreamer:
112132           * gst/base/gstpushsrc.c:
112133           * gst/gstclock.c:
112134           fixed typos
112135
112136 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112137
112138           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
112139           Original commit message from CVS:
112140           * gst/glib-compat.c: (gst_flags_get_first_value):
112141           * gst/glib-compat.h:
112142           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
112143           (gst_value_compare_double), (gst_value_serialize_flags):
112144           GLib 2.6 g_flags_get_first_value has a bug that triggers an
112145           infinite loop
112146
112147 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112148
112149           gst/base/: fix up debugging
112150           Original commit message from CVS:
112151           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
112152           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112153           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
112154           fix up debugging
112155           * tools/gst-launch.c: (event_loop):
112156           print out clock nicely
112157
112158 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112159
112160           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112161           Original commit message from CVS:
112162           * docs/gst/gstreamer-sections.txt:
112163           * gst/gsttaglist.h:
112164           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
112165           (gst_tag_list_get_date_index):
112166           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112167           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
112168
112169 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
112170
112171           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
112172           Original commit message from CVS:
112173           2005-10-13  Julien MOUTTE  <julien@moutte.net>
112174           * gst/base/gstcollectpads.c: (gst_collectpads_event),
112175           (gst_collectpads_chain):
112176           * gst/base/gstcollectpads.h: Handle newsegment and store
112177           informations
112178           in CollectData.
112179
112180 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112181
112182           fix GOption context leaks doc fixes
112183           Original commit message from CVS:
112184           * docs/gst/gstreamer-sections.txt:
112185           * gst/gst.c:
112186           * gst/gsterror.h:
112187           * tools/gst-inspect.c: (main):
112188           * tools/gst-launch.c: (main):
112189           * tools/gst-run.c: (main):
112190           * tools/gst-xmlinspect.c: (main):
112191           fix GOption context leaks
112192           doc fixes
112193
112194 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112195
112196           gst/gstbus.c: use HAVE_UNISTD_H
112197           Original commit message from CVS:
112198           * gst/gstbus.c:
112199           use HAVE_UNISTD_H
112200           * win32/common/config.h:
112201           update config
112202           * win32/vs6/grammar.dsp:
112203           * win32/vs6/libgstelements.dsp:
112204           * win32/vs6/libgstreamer.dsp:
112205           update vs6 files
112206
112207 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112208
112209         * win32/common/libgstbase.def:
112210           had a few too many 0D bytes
112211           Original commit message from CVS:
112212           had a few too many 0D bytes
112213
112214 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112215
112216           gst/base/: fix more guint64<->gdouble conversions
112217           Original commit message from CVS:
112218           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112219           * gst/base/gstbasesrc.c: (gst_base_src_query):
112220           fix more guint64<->gdouble conversions
112221
112222 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112223
112224           Makefile.am: add win32-update target
112225           Original commit message from CVS:
112226           * Makefile.am:
112227           add win32-update target
112228           * win32/common/gstconfig.h:
112229           * win32/common/gstenumtypes.c:
112230           * win32/common/gstenumtypes.h:
112231           * win32/common/gstversion.h:
112232           add files that visual studio can't generate
112233
112234 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112235
112236           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
112237           Original commit message from CVS:
112238           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
112239           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
112240           * gst/gstelement.c: (gst_element_commit_state),
112241           (gst_element_set_state):
112242           Protect flags with proper lock.
112243           unref provided cached clock in dispose.
112244
112245 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112246
112247         * gst/gstconfig.h.in:
112248           layout cleanup
112249           Original commit message from CVS:
112250           layout cleanup
112251
112252 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112253
112254           removed unused flags from miniobject doc fixes
112255           Original commit message from CVS:
112256           * gst/gst.c:
112257           * gst/gstminiobject.h:
112258           * gst/gstpad.h:
112259           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
112260           removed unused flags from miniobject
112261           doc fixes
112262
112263 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112264
112265         * win32/vs6/grammar.dsp:
112266         * win32/vs6/gst_inspect.dsp:
112267         * win32/vs6/gst_launch.dsp:
112268         * win32/vs6/gstreamer.dsw:
112269         * win32/vs6/libgstbase.dsp:
112270         * win32/vs6/libgstelements.dsp:
112271         * win32/vs6/libgstreamer.dsp:
112272           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
112273           Original commit message from CVS:
112274           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
112275
112276 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112277
112278           gst/elements/gstfilesink.c: Flush before seeking.
112279           Original commit message from CVS:
112280           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
112281           (gst_file_sink_event), (gst_file_sink_render):
112282           Flush before seeking.
112283
112284 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
112285
112286           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
112287           Original commit message from CVS:
112288           2005-10-12  Andy Wingo  <wingo@pobox.com>
112289           * gst/gst.c (gst_init_check): Ignore unknown options, as has
112290           always been the case.
112291
112292 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112293
112294           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
112295           Original commit message from CVS:
112296           * check/gst/gstbin.c: (GST_START_TEST):
112297           * docs/gst/gstreamer-sections.txt:
112298           * gst/base/gstbasesink.c: (gst_base_sink_init):
112299           * gst/base/gstbasesrc.c: (gst_base_src_init),
112300           (gst_base_src_get_range), (gst_base_src_check_get_range),
112301           (gst_base_src_start), (gst_base_src_stop):
112302           * gst/base/gstbasesrc.h:
112303           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
112304           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
112305           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
112306           (bin_bus_handler):
112307           * gst/gstbin.h:
112308           * gst/gstbuffer.h:
112309           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
112310           * gst/gstbus.h:
112311           * gst/gstelement.c: (gst_element_is_locked_state),
112312           (gst_element_set_locked_state), (gst_element_commit_state),
112313           (gst_element_set_state):
112314           * gst/gstelement.h:
112315           * gst/gstindex.c: (gst_index_init):
112316           * gst/gstindex.h:
112317           * gst/gstminiobject.h:
112318           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
112319           (gst_object_set_parent):
112320           * gst/gstobject.h:
112321           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
112322           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
112323           * gst/gstpad.h:
112324           * gst/gstpadtemplate.h:
112325           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
112326           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
112327           * gst/gstpipeline.h:
112328           * gst/indexers/gstfileindex.c: (gst_file_index_load),
112329           (gst_file_index_commit):
112330           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
112331           * testsuite/pad/link.c: (gst_test_src_init),
112332           (gst_test_filter_init), (gst_test_sink_init):
112333           * testsuite/states/locked.c: (main):
112334           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
112335           moved bitshift from macro to enum definition
112336
112337 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112338
112339           gst/: Some more debugging info.
112340           Original commit message from CVS:
112341           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
112342           * gst/elements/gstfilesink.c: (gst_file_sink_event),
112343           (gst_file_sink_render):
112344           Some more debugging info.
112345
112346 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112347
112348           Some doc updates.
112349           Original commit message from CVS:
112350           * docs/design/part-states.txt:
112351           * tools/gst-launch.c: (main):
112352           Some doc updates.
112353           Revert non-intentional change.
112354
112355 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112356
112357           Use GstClockTime in _get_state() instead of GTimeVal.
112358           Original commit message from CVS:
112359           * check/gst/gstbin.c: (GST_START_TEST):
112360           * check/gst/gstelement.c: (GST_START_TEST):
112361           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
112362           * check/gst/gstghostpad.c: (GST_START_TEST):
112363           * check/gst/gstpipeline.c: (GST_START_TEST):
112364           * check/pipelines/simple_launch_lines.c: (run_pipeline):
112365           * check/states/sinks.c: (GST_START_TEST):
112366           * gst/elements/gsttypefindelement.c: (stop_typefinding):
112367           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
112368           (gst_bin_remove_func), (gst_bin_get_state_func),
112369           (gst_bin_recalc_state), (gst_bin_change_state_func),
112370           (bin_bus_handler):
112371           * gst/gstelement.c: (gst_element_get_state_func),
112372           (gst_element_get_state), (gst_element_abort_state),
112373           (gst_element_commit_state), (gst_element_set_state),
112374           (gst_element_change_state), (gst_element_change_state_func):
112375           * gst/gstelement.h:
112376           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
112377           (gst_pipeline_provide_clock_func):
112378           * gst/gstutils.c: (gst_element_link_pads_filtered):
112379           * tools/gst-launch.c: (main):
112380           * tools/gst-typefind.c: (main):
112381           Use GstClockTime in _get_state() instead of GTimeVal.
112382           Remove old code in gstutils.c
112383
112384 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
112385
112386           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
112387           Original commit message from CVS:
112388           2005-10-12  Andy Wingo  <wingo@pobox.com>
112389           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
112390           there is no task. Shouldn't affect any code, as nothing in our
112391           plugins checks this return value.
112392           (gst_pad_stop_task): Also take the stream lock if the pad has no
112393           task. Docs updated.
112394
112395 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112396
112397           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
112398           Original commit message from CVS:
112399           * gst/gstpad.c: (pre_activate), (post_activate),
112400           (gst_pad_activate_pull), (gst_pad_activate_push):
112401           Cleanup activation code. Reset old state if
112402           activation failed.
112403
112404 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
112405
112406           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
112407           Original commit message from CVS:
112408           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112409           (gst_base_sink_change_state):
112410           No need to prerol after receiving EOS.
112411           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
112412           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
112413           * gst/elements/gstidentity.c: (gst_identity_event):
112414           Print events more verbosely.
112415
112416 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
112417
112418           check/: Moved sinks2 testcode in sinks check.
112419           Original commit message from CVS:
112420           * check/Makefile.am:
112421           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
112422           * check/states/sinks2.c:
112423           Moved sinks2 testcode in sinks check.
112424           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
112425           (gst_bin_remove_func), (gst_bin_recalc_state),
112426           (gst_bin_change_state_func), (bin_bus_handler):
112427           Fix potential race condition when _get_state() iterated over an
112428           ASYNC element right before it posted a state completion.
112429           * gst/gstclock.h:
112430           Do proper cast here.
112431           * gst/gstevent.c: (gst_event_new_newsegment),
112432           (gst_event_parse_newsegment):
112433           A playback rate of 0.0 is not allowed.
112434
112435 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112436
112437         * autogen.sh:
112438           autoconf for freebsd
112439           Original commit message from CVS:
112440           autoconf for freebsd
112441
112442 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112443
112444         * autogen.sh:
112445           autoconf for freebsd
112446           Original commit message from CVS:
112447           autoconf for freebsd
112448
112449 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112450
112451         * autogen.sh:
112452           autoconf for freebsd
112453           Original commit message from CVS:
112454           autoconf for freebsd
112455
112456 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112457
112458         * autogen.sh:
112459           autoconf for freebsd
112460           Original commit message from CVS:
112461           autoconf for freebsd
112462
112463 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112464
112465         * autogen.sh:
112466           autoconf for freebsd
112467           Original commit message from CVS:
112468           autoconf for freebsd
112469
112470 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112471
112472           win32/: Visual Studio 6 project files, and a new common directory.
112473           Original commit message from CVS:
112474           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
112475           * win32/common/config.h:
112476           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
112477           (_trewinddir), (_ttelldir), (_tseekdir):
112478           * win32/common/dirent.h:
112479           * win32/common/gtchar.h:
112480           * win32/common/libgstbase.def:
112481           * win32/common/libgstreamer.def:
112482           * win32/vs6/grammar.dsp:
112483           * win32/vs6/gst_inspect.dsp:
112484           * win32/vs6/gst_launch.dsp:
112485           * win32/vs6/gstreamer.dsw:
112486           * win32/vs6/libgstbase.dsp:
112487           * win32/vs6/libgstelements.dsp:
112488           * win32/vs6/libgstreamer.dsp:
112489           Visual Studio 6 project files, and a new common directory.
112490           Phear.
112491
112492 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
112493
112494         * gst/base/gstbasesink.h:
112495         * libs/gst/base/gstbasesink.h:
112496           forgot this one
112497           Original commit message from CVS:
112498           forgot this one
112499
112500 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
112501
112502           gst/base/gstbasesink.*: Correctly parse newsegment info.
112503           Original commit message from CVS:
112504           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112505           (gst_base_sink_do_sync), (gst_base_sink_query),
112506           (gst_base_sink_change_state):
112507           * gst/base/gstbasesink.h:
112508           Correctly parse newsegment info.
112509
112510 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112511
112512           gst/gst.c: split plugin paths correctly
112513           Original commit message from CVS:
112514           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
112515           * gst/gst.c: (init_post):
112516           split plugin paths correctly
112517
112518 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112519
112520           Added extra flag to newsegment for future API freeze.
112521           Original commit message from CVS:
112522           * check/gst/gstevent.c: (GST_START_TEST):
112523           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112524           (gst_base_sink_change_state):
112525           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
112526           * gst/base/gstbasetransform.c: (gst_base_transform_event):
112527           * gst/elements/gstfilesink.c: (gst_file_sink_event):
112528           * gst/gstevent.c: (gst_event_new_newsegment),
112529           (gst_event_parse_newsegment):
112530           * gst/gstevent.h:
112531           Added extra flag to newsegment for future API freeze.
112532           Updated check and base elements.
112533
112534 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
112535
112536           gst/base/gstcollectpads.*: Handle EOS correctly.
112537           Original commit message from CVS:
112538           2005-10-11  Julien MOUTTE  <julien@moutte.net>
112539           * gst/base/gstcollectpads.c: (gst_collectpads_init),
112540           (gst_collectpads_add_pad), (gst_collectpads_pop),
112541           (gst_collectpads_event), (gst_collectpads_chain):
112542           * gst/base/gstcollectpads.h: Handle EOS correctly.
112543
112544 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112545
112546         * ChangeLog:
112547         * tools/gst-launch.c:
112548           more str null protection
112549           Original commit message from CVS:
112550           more str null protection
112551
112552 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112553
112554           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
112555           Original commit message from CVS:
112556           * gst/gst-i18n-lib.h:
112557           check for ENABLE_NLS, not GETTEXT_PACKAGE
112558           * gst/gstregistry.c: (gst_registry_add_plugin),
112559           (gst_registry_scan_path_level),
112560           (_gst_registry_remove_cache_plugins):
112561           protect possibly NULL strings
112562           * gst/parse/types.h:
112563           config.h already included before
112564           * tools/gst-inspect.c: (main):
112565           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
112566           check for ENABLE_NLS, not GETTEXT_PACKAGE
112567           * tools/gst-launch.c: (main):
112568           check for ENABLE_NLS, not GETTEXT_PACKAGE
112569           This commit brought to you from msys/mingw
112570
112571 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112572
112573           configure.ac: if we don't have glib, fail before testing 2.8
112574           Original commit message from CVS:
112575           * configure.ac:
112576           if we don't have glib, fail before testing 2.8
112577           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
112578           fix a leak, should fix plugins-base testsuite
112579
112580 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
112581
112582           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
112583           Original commit message from CVS:
112584           2005-10-11  Andy Wingo  <wingo@pobox.com>
112585           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
112586           take the mode we're going to as an arg. Go head and set the mode
112587           and flushing flags now, so that if the activate function starts a
112588           thread all the flags will be in the right state.
112589           (post_activate): Renamed also. Just handle making sure streaming
112590           finishes for the deactivation case, and setting the deactivated
112591           mode.
112592           (gst_pad_set_active): Complain loudly if deactivation fails.
112593           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
112594           (gst_pad_activate_push): Adapt to pre/post_activate changes,
112595           remove the terrible hack.
112596
112597 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112598
112599           gst/gstbin.*: Prepare to make current EOS message queue more generic.
112600           Original commit message from CVS:
112601           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
112602           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
112603           (gst_bin_recalc_state), (gst_bin_change_state_func),
112604           (gst_bin_dispose), (bin_bus_handler):
112605           * gst/gstbin.h:
112606           Prepare to make current EOS message queue more generic.
112607           Fix some typos.
112608           * gst/gstevent.c: (gst_event_new_newsegment),
112609           (gst_event_parse_newsegment):
112610           * gst/gstevent.h:
112611           Rename base to stream_time.
112612           * gst/gstmessage.h:
112613           Fix typo in docs.
112614
112615 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112616
112617           gst/gstbin.*: Work on proper clock selection.
112618           Original commit message from CVS:
112619           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
112620           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
112621           (gst_bin_change_state_func), (bin_bus_handler):
112622           * gst/gstbin.h:
112623           Work on proper clock selection.
112624
112625 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
112626
112627           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
112628           Original commit message from CVS:
112629           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
112630           * libs/gst/controller/gstcontroller.h:
112631           Added GList* version of _remove_properties() in order to be able to wrap
112632           it in bindings.
112633
112634 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112635
112636           docs/design/part-states.txt: Some more docs.
112637           Original commit message from CVS:
112638           * docs/design/part-states.txt:
112639           Some more docs.
112640           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
112641           (gst_bin_change_state_func), (bin_bus_handler):
112642           Doc updates. Don't distribute the same clock over and over again.
112643           * gst/gstclock.c:
112644           * gst/gstclock.h:
112645           Doc updates.
112646           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
112647           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
112648           (gst_pad_send_event):
112649           * gst/gstpad.h:
112650           Make probe emission threadsafe again.
112651           Register quarks and move _get_name() from utils.
112652           Doc updates.
112653           * gst/gstpipeline.c: (gst_pipeline_class_init),
112654           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
112655           Only redistribute the clock of it changed.
112656           * gst/gstsystemclock.h:
112657           Doc updates.
112658           * gst/gstutils.c:
112659           * gst/gstutils.h:
112660           Moved the _flow_get_name() to GstPad.
112661
112662 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112663
112664         * common:
112665         * gst/gstbuffer.c:
112666           if we log our init, should also log finalize
112667           Original commit message from CVS:
112668           if we log our init, should also log finalize
112669
112670 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112671
112672         * ChangeLog:
112673         * check/gst-libs/gdp.c:
112674         * check/gst/gstcaps.c:
112675         * common:
112676         * libs/gst/dataprotocol/dataprotocol.c:
112677         * tests/check/gst/gstcaps.c:
112678         * tests/check/libs/gdp.c:
112679           fix more valgrind warnings before turning up the heat
112680           Original commit message from CVS:
112681           fix more valgrind warnings before turning up the heat
112682
112683 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112684
112685         * gst/parse/grammar.y:
112686           don't declare on the proper define
112687           Original commit message from CVS:
112688           don't declare on the proper define
112689
112690 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112691
112692         * gst/parse/grammar.y:
112693           unmangle the nesting a little
112694           Original commit message from CVS:
112695           unmangle the nesting a little
112696
112697 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112698
112699           gst/parse/grammar.y: some cleanup before the hacking
112700           Original commit message from CVS:
112701           * gst/parse/grammar.y:
112702           some cleanup before the hacking
112703
112704 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112705
112706           gst/base/gstbasesrc.c: use conversions
112707           Original commit message from CVS:
112708           * gst/base/gstbasesrc.c: (gst_base_src_query):
112709           use conversions
112710           * gst/gstutils.c: (gst_guint64_to_gdouble),
112711           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
112712           * gst/gstutils.h:
112713           externalize, basesrc uses it
112714           obviously the implementation needs testing
112715
112716 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112717
112718         * gst/gstutils.c:
112719           another cast bites the dust
112720           Original commit message from CVS:
112721           another cast bites the dust
112722
112723 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112724
112725         * gst/gstutils.c:
112726           another cast bites the dust
112727           Original commit message from CVS:
112728           another cast bites the dust
112729
112730 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112731
112732           tests/sched/:
112733           Original commit message from CVS:
112734           * tests/sched/Makefile.am:
112735           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
112736           (make_pipeline3), (make_pipeline4), (print_elem), (main):
112737
112738 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112739
112740           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
112741           Original commit message from CVS:
112742           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
112743           apparently converting from guint64 to double is not implemented
112744           on MSVC
112745
112746 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112747
112748           check/: Check fixes, use API as stated in design docs, remove hacks.
112749           Original commit message from CVS:
112750           * check/Makefile.am:
112751           * check/generic/states.c: (GST_START_TEST):
112752           * check/gst/gstbin.c: (GST_START_TEST):
112753           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
112754           * check/states/sinks.c: (GST_START_TEST):
112755           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
112756           (main):
112757           Check fixes, use API as stated in design docs, remove hacks.
112758           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112759           (gst_base_sink_change_state):
112760           Catch stopping our task while we're shutting down.
112761           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
112762           (gst_bin_remove_func), (gst_bin_get_state_func),
112763           (gst_bin_recalc_state), (gst_bin_change_state_func),
112764           (bin_bus_handler):
112765           * gst/gstbin.h:
112766           * gst/gstelement.c: (gst_element_init),
112767           (gst_element_get_state_func), (gst_element_abort_state),
112768           (gst_element_commit_state), (gst_element_lost_state),
112769           (gst_element_set_state), (gst_element_change_state),
112770           (gst_element_change_state_func):
112771           * gst/gstelement.h:
112772           New state change algorithm (see #318116)
112773           * gst/gstpipeline.c: (gst_pipeline_class_init),
112774           (gst_pipeline_init), (gst_pipeline_set_property),
112775           (gst_pipeline_get_property), (do_pipeline_seek),
112776           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
112777           * gst/gstpipeline.h:
112778           Remove crude state change hacks.
112779           * gst/gstutils.h:
112780           Remove crude hacks.
112781           * tools/gst-launch.c: (main):
112782           Fixes for state change. Needs some more work to fully use the
112783           new stuff.
112784
112785 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
112786
112787           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
112788           Original commit message from CVS:
112789           2005-10-10  Andy Wingo  <wingo@pobox.com>
112790           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
112791
112792 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
112793
112794           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...
112795           Original commit message from CVS:
112796           2005-10-10  Andy Wingo  <wingo@pobox.com>
112797           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
112798           this flag, but it's not even in GLib 2.6. Odd. Hack around the
112799           issue.
112800
112801 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112802
112803           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
112804           Original commit message from CVS:
112805           * gst/gstiterator.c: (gst_iterator_new):
112806           Fix my previous commit: GTypes passed to gst_iterator_new()
112807           can be fundamental types.
112808
112809 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112810
112811           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
112812           Original commit message from CVS:
112813           * gst/gstelement.c: (gst_element_iterate_pad_list),
112814           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
112815           (gst_element_iterate_sink_pads):
112816           Use src/sink pads lists for the respective iterators instead
112817           of filtering.
112818
112819 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
112820
112821           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
112822           Original commit message from CVS:
112823           2005-10-10  Andy Wingo  <wingo@pobox.com>
112824           Merged in popt removal + GOption addition patch from Ronald, bug
112825           #169772.
112826           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
112827           GstElement macros around, remove popt-related symbols, add goption
112828           stuff.
112829           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
112830           * docs/gst/Makefile.am:
112831           * docs/libs/Makefile.am: No POPT_CFLAGS.
112832           * examples/manual/Makefile.am:
112833           * docs/manual/basics-init.xml: Doc updates with an example.
112834           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
112835           (gst_init), (parse_one_option), (parse_goption_arg):
112836           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
112837           bit of hand merging and debugging to get the GOption stuff working
112838           tho.
112839           * tests/Makefile.am:
112840           * tools/Makefile.am:
112841           * tools/gst-inspect.c: (main):
112842           * tools/gst-launch.c: (main):
112843           * tools/gst-run.c: (main):
112844           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
112845
112846 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
112847
112848           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
112849           Original commit message from CVS:
112850           * gst/gstiterator.c: (gst_iterator_new):
112851           Add assertions to make sure passed GType is likely to really
112852           be a GType (as the compiler won't catch it if the size and
112853           GType arguments get mixed up, see #318447).
112854
112855 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
112856
112857           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
112858           Original commit message from CVS:
112859           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
112860           * gst/gstbin.c: (gst_bin_iterate_sorted):
112861           Pass GType and size arguments to gst_iterator_new() in the right
112862           order (maybe we should make _new() take the GType as first argument
112863           just like _new_list()?) (#318447).
112864
112865 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112866
112867           gst/gstelement.c: And free the GStaticRecMutex too
112868           Original commit message from CVS:
112869           * gst/gstelement.c: (gst_element_finalize):
112870           And free the GStaticRecMutex too
112871
112872 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112873
112874         * win32/GStreamer.vcproj:
112875         * win32/vs7/GStreamer.vcproj:
112876           don't echo path
112877           Original commit message from CVS:
112878           don't echo path
112879
112880 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
112881
112882           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
112883           Original commit message from CVS:
112884           2005-10-10  Andy Wingo  <wingo@pobox.com>
112885           * gst/gstelement.c (gst_element_init, gst_element_finalize):
112886           Allocate and free the mutex properly.
112887           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
112888           New macros.
112889           (GstElement): The state_lock is now recursive. Rebuild your
112890           plugins, suckers. Old macros adapted.
112891
112892 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
112893
112894         * ChangeLog:
112895           changelog
112896           Original commit message from CVS:
112897           changelog
112898
112899 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
112900
112901           docs/gst/gstreamer-sections.txt: Doc updates.
112902           Original commit message from CVS:
112903           2005-10-10  Andy Wingo  <wingo@pobox.com>
112904           * docs/gst/gstreamer-sections.txt: Doc updates.
112905           * gst/gstutils.h:
112906           * gst/gstutils.c (g_static_rec_cond_timed_wait)
112907           (g_static_rec_cond_wait): Ported from state changes patch, while
112908           we wait on bug #317802 to be solved in a well-distributed GLib.
112909
112910 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112911
112912         * win32/MANIFEST:
112913         * win32/libgstbase.def:
112914         * win32/libgstbase.vcproj:
112915         * win32/link_oldruntime.c:
112916         * win32/vs7/libgstbase.def:
112917         * win32/vs7/libgstbase.vcproj:
112918         * win32/vs7/link_oldruntime.c:
112919           add more win32 build files
112920           Original commit message from CVS:
112921           add more win32 build files
112922
112923 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
112924
112925           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
112926           Original commit message from CVS:
112927           2005-10-10  Andy Wingo  <wingo@pobox.com>
112928           * gst/gstelement.c (gst_element_change_state_func): Renamed from
112929           gst_element_change_state, variable name changes.
112930           (gst_element_change_state): Split out of gst_element_set_state in
112931           preparation for the state change merge. Doesn't pay attention to
112932           the 'transition' argument.
112933           (gst_element_set_state): Updates, hopefully purely cosmetic.
112934           (gst_element_sync_state_with_parent): MT-safety. Ported from the
112935           state change patch.
112936           (gst_element_get_state_func): Renamed from get_state, cosmetic
112937           changes.
112938
112939 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
112940
112941           updates for the win32 build (patch from Sebastien Moutte)
112942           Original commit message from CVS:
112943           * gst/elements/gstelements.c:
112944           * win32/GStreamer.vcproj:
112945           * win32/config.h:
112946           * win32/dirent.c: (_tseekdir):
112947           * win32/gst-inspect.vcproj:
112948           * win32/gst-launch.vcproj:
112949           * win32/gstconfig.h:
112950           * win32/gstelements.vcproj:
112951           * win32/gstenumtypes.c: (gst_object_flags_get_type):
112952           * win32/gstreamer.def:
112953           * win32/msvc71.sln:
112954           updates for the win32 build (patch from Sebastien Moutte)
112955
112956 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
112957
112958           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
112959           Original commit message from CVS:
112960           2005-10-10  Andy Wingo  <wingo@pobox.com>
112961           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
112962           gst_bin_get_state, cleaned up (but no logic changes).
112963           (bin_element_is_sink): Comment updates.
112964           (sink_iterator_filter): Remove needless cast.
112965           (gst_bin_iterate_sinks): Doc update.
112966           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
112967           cleaned up (but no logic changes).
112968
112969 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
112970
112971           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
112972           Original commit message from CVS:
112973           2005-10-10  Andy Wingo  <wingo@pobox.com>
112974           * check/states/sinks.c (test_src_sink): Cleanups from the state
112975           change patch.
112976           (test_livesrc_sink): Sync on the state.
112977
112978 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
112979
112980           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
112981           Original commit message from CVS:
112982           2005-10-10  Andy Wingo  <wingo@pobox.com>
112983           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
112984           the state change patch.
112985
112986 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
112987
112988           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
112989           Original commit message from CVS:
112990           2005-10-10  Andy Wingo  <wingo@pobox.com>
112991           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
112992           change patch.
112993
112994 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
112995
112996           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
112997           Original commit message from CVS:
112998           2005-10-10  Andy Wingo  <wingo@pobox.com>
112999           * check/gst/gstbin.c: Merge in some style fixes and additional
113000           checks from Wim's state change patch.
113001
113002 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
113003
113004           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
113005           Original commit message from CVS:
113006           * gst/base/gsttypefindhelper.c: (helper_find_peek),
113007           (gst_type_find_helper):
113008           Check whether we have the requested data already in our list of
113009           cached buffers before pulling a new buffer; also make the buffer
113010           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
113011
113012 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113013
113014           gst/: doc updates
113015           Original commit message from CVS:
113016           * gst/gstcaps.c:
113017           * gst/gstevent.c:
113018           doc updates
113019           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113020           don't use long long, it's not portable.  Replacing with
113021           gint64 seems to work; let's hope no skeletons fall out of the closet.
113022
113023 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
113024
113025           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113026           Original commit message from CVS:
113027           2005-10-10  Andy Wingo  <wingo@pobox.com>
113028           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113029
113030 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113031
113032           more docs, fix compilation
113033           Original commit message from CVS:
113034           * docs/gst/gstreamer-sections.txt:
113035           * gst/gstevent.c:
113036           * gst/gstevent.h:
113037           * gst/gstinfo.c:
113038           * gst/gstinfo.h:
113039           * gst/gstmessage.c: (gst_message_parse_state_changed):
113040           * gst/gstpad.c:
113041           * gst/gstpad.h:
113042           more docs, fix compilation
113043
113044 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
113045
113046           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
113047           Original commit message from CVS:
113048           2005-10-09  Philippe Khalaf <burger@speedy.org>
113049           * gst/gstmessage.c:
113050           Fixed a few forgotten variables on previous commit
113051
113052 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
113053
113054           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
113055           Original commit message from CVS:
113056           * gst/base/gsttypefindhelper.c: (helper_find_peek):
113057           Fix evil typefind crasher: getrange() might return a short
113058           buffer at the end of a file, but gst_type_find_peek() must
113059           either return the full data as requested or NULL, but
113060           never a short buffer.
113061
113062 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113063
113064           gst/gstmessage.*: don't use new, it's a C++ keyword
113065           Original commit message from CVS:
113066           * gst/gstmessage.c: (gst_message_new_state_changed),
113067           (gst_message_parse_state_changed):
113068           * gst/gstmessage.h:
113069           don't use new, it's a C++ keyword
113070
113071 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113072
113073         * docs/gst/gstreamer-sections.txt:
113074           once is enough
113075           Original commit message from CVS:
113076           once is enough
113077
113078 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
113079
113080           gst/: Small docs and debug updates.
113081           Original commit message from CVS:
113082           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
113083           * gst/gstelement.c: (gst_element_post_message):
113084           * gst/gstpipeline.c: (gst_pipeline_change_state):
113085           Small docs and debug updates.
113086
113087 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113088
113089           more docs
113090           Original commit message from CVS:
113091           * docs/gst/gstreamer-sections.txt:
113092           * gst/gstelementfactory.c:
113093           * gst/gstevent.c:
113094           * gst/gsttaglist.c:
113095           more docs
113096
113097 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113098
113099           gst/gstbin.c: Fix typos, add comments.
113100           Original commit message from CVS:
113101           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
113102           (gst_bin_dispose), (bin_bus_handler):
113103           Fix typos, add comments.
113104           Clear EOS list when going to PAUSED from any direction and do it
113105           in a threadsafe way.
113106           Get base time in a threadsafe way too.
113107           Fix confusing debug in the change_state function.
113108           Various other mall cleanups.
113109           * gst/gstelement.c: (gst_element_post_message):
113110           Fix very verbose bus posting code.
113111           * gst/gstpipeline.c: (gst_pipeline_class_init),
113112           (gst_pipeline_set_property), (gst_pipeline_get_property),
113113           (gst_pipeline_change_state):
113114           Small ARG_ -> PROP_ cleanup
113115
113116 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113117
113118           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
113119           Original commit message from CVS:
113120           * gst/gstbin.c: (is_eos), (bin_bus_handler):
113121           Do a less CPU demanding EOS check because we can.
113122
113123 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113124
113125           libs/gst/dataprotocol/: It's about time we bump the version number.
113126           Original commit message from CVS:
113127           * libs/gst/dataprotocol/dataprotocol.c:
113128           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
113129           (gst_dp_packet_from_event):
113130           * libs/gst/dataprotocol/dataprotocol.h:
113131           * libs/gst/dataprotocol/dp-private.h:
113132           It's about time we bump the version number.
113133           Since event types don't fit in the guint8 anymore describing
113134           the payload type, make payload type 16 bits wide.
113135
113136 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113137
113138           docs/design/: Many doc updates.
113139           Original commit message from CVS:
113140           * docs/design/part-TODO.txt:
113141           * docs/design/part-clocks.txt:
113142           * docs/design/part-events.txt:
113143           * docs/design/part-gstbin.txt:
113144           * docs/design/part-gstelement.txt:
113145           * docs/design/part-gstpipeline.txt:
113146           * docs/design/part-live-source.txt:
113147           * docs/design/part-messages.txt:
113148           * docs/design/part-overview.txt:
113149           * docs/design/part-states.txt:
113150           Many doc updates.
113151
113152 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113153
113154           gst/gstevent.*: Fix event quark registration.
113155           Original commit message from CVS:
113156           * gst/gstevent.c:
113157           * gst/gstevent.h:
113158           Fix event quark registration.
113159           Add some space between events so we can insert them in the
113160           right groups.
113161
113162 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113163
113164           gst/base/gstbasesink.c: Better log message.
113165           Original commit message from CVS:
113166           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113167           (gst_base_sink_handle_buffer):
113168           Better log message.
113169           * gst/gstbus.h:
113170           * gst/gstelement.h:
113171           More docs.
113172           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
113173           (gst_queue_set_property), (gst_queue_get_property):
113174           * gst/gstqueue.h:
113175           Remove old unused properties.
113176
113177 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113178
113179           lots of new docs and doc fixes
113180           Original commit message from CVS:
113181           * docs/gst/gstreamer-sections.txt:
113182           * gst/gstmessage.c:
113183           * gst/gstmessage.h:
113184           * gst/gstminiobject.c:
113185           * gst/gstminiobject.h:
113186           * gst/gstobject.h:
113187           * gst/gstpad.h:
113188           * gst/gstutils.h:
113189           lots of new docs and doc fixes
113190
113191 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113192
113193         * gst/gstregistry.c:
113194           fix a leak I introduced
113195           Original commit message from CVS:
113196           fix a leak I introduced
113197
113198 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113199
113200           gst/: Only ever load one plugin for a given plugin basename.
113201           Original commit message from CVS:
113202           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
113203           * gst/gstplugin.h:
113204           * gst/gstregistry.c: (gst_registry_lookup_locked),
113205           (gst_registry_scan_path_level):
113206           * gst/gstregistryxml.c: (load_plugin):
113207           Only ever load one plugin for a given plugin basename.
113208           This ensures correct overriding of GST_PLUGIN_PATH over
113209           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
113210           system installed plugins.
113211
113212 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113213
113214           gst/base/gstbasesink.c: Prepare for doing QOS.
113215           Original commit message from CVS:
113216           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113217           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
113218           Prepare for doing QOS.
113219
113220 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
113221
113222           check/: Allow new clock message too.
113223           Original commit message from CVS:
113224           * check/gst/gstbin.c: (GST_START_TEST):
113225           * check/pipelines/cleanup.c: (GST_START_TEST):
113226           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
113227           Allow new clock message too.
113228
113229 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113230
113231           gst/gstmessage.*: Also carry the clock in question.
113232           Original commit message from CVS:
113233           * gst/gstmessage.c: (gst_message_new_error),
113234           (gst_message_new_warning), (gst_message_new_tag),
113235           (gst_message_new_state_changed), (gst_message_new_clock_provide),
113236           (gst_message_new_clock_lost), (gst_message_new_new_clock),
113237           (gst_message_new_segment_start), (gst_message_new_segment_done),
113238           (gst_message_parse_state_changed),
113239           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
113240           (gst_message_parse_new_clock):
113241           * gst/gstmessage.h:
113242           Also carry the clock in question.
113243
113244 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113245
113246           gst/gstmessage.*: Clean up.
113247           Original commit message from CVS:
113248           * gst/gstmessage.c: (gst_message_new_custom),
113249           (gst_message_new_eos), (gst_message_new_error),
113250           (gst_message_new_warning), (gst_message_new_tag),
113251           (gst_message_new_state_changed), (gst_message_new_clock_provide),
113252           (gst_message_new_new_clock), (gst_message_new_segment_start),
113253           (gst_message_new_segment_done), (gst_message_parse_state_changed),
113254           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
113255           * gst/gstmessage.h:
113256           Clean up.
113257           Added clock related messages.
113258           * gst/gstpipeline.c: (gst_pipeline_change_state):
113259           Post message when the clock changed.
113260           * tools/gst-launch.c: (event_loop):
113261           Print new clock.
113262
113263 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
113264
113265           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
113266           Original commit message from CVS:
113267           * tools/gst-inspect.c: (print_element_properties_info):
113268           Can't pass NULL strings to g_print() on windows.
113269
113270 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113271
113272           docs/: add a chapter on running GStreamer.
113273           Original commit message from CVS:
113274           * docs/Makefile.am:
113275           * docs/gst/Makefile.am:
113276           * docs/gst/gstreamer-docs.sgml:
113277           * docs/gst/running.xml:
113278           * docs/version.entities.in:
113279           add a chapter on running GStreamer.
113280           document GST_DEBUG and GST_PLUGIN* env vars
113281
113282 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113283
113284           Makefile.am: remove include dir
113285           Original commit message from CVS:
113286           * Makefile.am:
113287           remove include dir
113288           * configure.ac:
113289           remove PLUGINS_BUILDDIR stuff
113290           * gst/gst.c: (init_post):
113291           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
113292           * idiottest.mak:
113293           remove, it was condescending and not needed
113294
113295 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113296
113297           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
113298           Original commit message from CVS:
113299           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
113300           (gst_base_sink_handle_object), (gst_base_sink_event),
113301           (gst_base_sink_wait), (gst_base_sink_handle_event),
113302           (gst_base_sink_change_state):
113303           * gst/base/gstbasesink.h:
113304           Repost EOS message while going to PLAYING if still EOS.
113305           Make sure that when receiving a FLUSH_START we don't attempt
113306           to sync on the clock anymore.
113307
113308 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113309
113310           tools/gst-launch.c: Better message printout.
113311           Original commit message from CVS:
113312           * tools/gst-launch.c: (event_loop):
113313           Better message printout.
113314
113315 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113316
113317           gst/: Make ChildProxy threadsafe and fix mem leaks.
113318           Original commit message from CVS:
113319           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
113320           (gst_bin_child_proxy_get_children_count):
113321           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
113322           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
113323           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
113324           (gst_child_proxy_set_valist):
113325           * gst/parse/grammar.y:
113326           Make ChildProxy threadsafe and fix mem leaks.
113327
113328 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113329
113330           gst/gst.c: debug the GST_PLUGIN_ env vars
113331           Original commit message from CVS:
113332           * gst/gst.c: (init_post):
113333           debug the GST_PLUGIN_ env vars
113334
113335 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113336
113337           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
113338           Original commit message from CVS:
113339           * check/gst/gstbin.c: (GST_START_TEST):
113340           * check/gst/gstmessage.c: (GST_START_TEST):
113341           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
113342           * gst/gstelement.c: (gst_element_commit_state),
113343           (gst_element_lost_state):
113344           * gst/gstmessage.c: (gst_message_new_state_changed),
113345           (gst_message_parse_state_changed):
113346           * gst/gstmessage.h:
113347           * tools/gst-launch.c: (event_loop):
113348           Added extra field to STATE_CHANGE message with the pending
113349           state, which will be different from the new state soon.
113350
113351 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113352
113353           gst/: Small cleanups and doc updates.
113354           Original commit message from CVS:
113355           * gst/gstbus.c: (gst_bus_pop):
113356           * gst/gstclock.c:
113357           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
113358           Small cleanups and doc updates.
113359
113360 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113361
113362           gst/: log distributing clocks and base time
113363           Original commit message from CVS:
113364           * gst/gst.c: (init_pre):
113365           * gst/gstbin.c: (gst_bin_add_func):
113366           log distributing clocks and base time
113367           * gst/gstregistry.c: (gst_registry_add_plugin),
113368           (gst_registry_scan_path_level), (gst_registry_scan_path):
113369           clean up the debugging output a little
113370           * gst/gstutils.c: (gst_element_state_get_name):
113371           warn about a memleak (I've actually seen this be used, though
113372           it was probably a bug)
113373
113374 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113375
113376         * docs/gst/gstreamer-sections.txt:
113377           add two new functions
113378           Original commit message from CVS:
113379           add two new functions
113380
113381 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113382
113383           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
113384           Original commit message from CVS:
113385           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
113386           (gst_base_src_init), (gst_base_src_default_newsegment),
113387           (gst_base_src_newsegment), (gst_base_src_do_seek),
113388           (gst_base_src_loop), (gst_base_src_start):
113389           * gst/base/gstbasesrc.h:
113390           Make the newsegment event customizable by subclasses.
113391
113392 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113393
113394           gst/gstevent.*: New event for future idea.
113395           Original commit message from CVS:
113396           * gst/gstevent.c: (gst_event_new_buffersize),
113397           (gst_event_parse_buffersize):
113398           * gst/gstevent.h:
113399           New event for future idea.
113400
113401 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
113402
113403           gst/gstelement.c (gst_element_post_message): Doc update.
113404           Original commit message from CVS:
113405           2005-10-07  Andy Wingo  <wingo@pobox.com>
113406           * gst/gstelement.c (gst_element_post_message): Doc update.
113407
113408 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
113409
113410           docs/gst/gstreamer-sections.txt: Update.
113411           Original commit message from CVS:
113412           2005-10-07  Andy Wingo  <wingo@pobox.com>
113413           * docs/gst/gstreamer-sections.txt: Update.
113414           * gst/gstmessage.c (gst_message_new_application): Made into a
113415           function like honest API calls.
113416           (gst_message_new_element): New message type.
113417           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
113418
113419 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113420
113421         * gst/elements/gstelements.c:
113422         * plugins/elements/gstelements.c:
113423           fdsrc does not build currently on win32 due to socketpair
113424           Original commit message from CVS:
113425           fdsrc does not build currently on win32 due to socketpair
113426
113427 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
113428
113429           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
113430           Original commit message from CVS:
113431           2005-10-07  Andy Wingo  <wingo@pobox.com>
113432           * check/elements/fakesrc.c (test_no_preroll): New check, checks
113433           that setting a live fakesrc to PAUSED returns NO_PREROLL both
113434           times.
113435           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
113436           NO_PREROLL from gst_element_change_state to fall through.
113437
113438 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113439
113440         * tools/gst-launch.c:
113441           don't use if not declared
113442           Original commit message from CVS:
113443           don't use if not declared
113444
113445 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113446
113447           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
113448           Original commit message from CVS:
113449           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
113450           (gst_ghost_pad_do_activate_push):
113451           Activating a ghostpad with no internal pad in push mode
113452           is ok.
113453
113454 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113455
113456           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
113457           Original commit message from CVS:
113458           * gst/gstobject.h:
113459           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
113460           Fixes compilation on Windows.
113461
113462 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
113463
113464         * ChangeLog:
113465         * common:
113466         * tools/gst-inspect.c:
113467           Print out feature and plugin count at the end when printing out all features.
113468           Original commit message from CVS:
113469           Print out feature and plugin count at the end when printing out
113470           all features.
113471           Also add a changelog entry which I'd written but not committed?
113472
113473 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
113474
113475           Add a GType to GstIterator, update callsites and tests.
113476           Original commit message from CVS:
113477           * check/gst/gstiterator.c: (GST_START_TEST):
113478           * gst/gstbin.c: (gst_bin_iterate_elements),
113479           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
113480           * gst/gstelement.c: (gst_element_iterate_pads):
113481           * gst/gstformat.c: (gst_format_iterate_definitions):
113482           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
113483           (gst_iterator_new_list), (gst_iterator_filter):
113484           * gst/gstiterator.h:
113485           * gst/gstquery.c: (gst_query_type_iterate_definitions):
113486           Add a GType to GstIterator, update callsites and tests.
113487
113488 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113489
113490         * docs/faq/gst-uninstalled:
113491           doh.  use correct variable
113492           Original commit message from CVS:
113493           doh.  use correct variable
113494
113495 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
113496
113497         * gstreamer.spec.in:
113498           version gstreamer-tools package
113499           Original commit message from CVS:
113500           version gstreamer-tools package
113501
113502 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113503
113504         * gst/gstevent.c:
113505           initialize quarks
113506           Original commit message from CVS:
113507           initialize quarks
113508
113509 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113510
113511           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
113512           Original commit message from CVS:
113513           * gst/gstpad.c: (gst_pad_event_default_dispatch):
113514           give events a chance to be handled by event probes when the pad
113515           is not linked
113516
113517 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113518
113519           gst/gstevent.*: add string representations for event types
113520           Original commit message from CVS:
113521           * gst/gstevent.c: (gst_event_type_get_name),
113522           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
113523           * gst/gstevent.h:
113524           add string representations for event types
113525
113526 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113527
113528         * gst/gstevent.h:
113529           whitespace fixes
113530           Original commit message from CVS:
113531           whitespace fixes
113532
113533 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
113534
113535           gst/elements/gstfilesink.c: Don't use NULL pointers.
113536           Original commit message from CVS:
113537           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
113538           Don't use NULL pointers.
113539
113540 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113541
113542           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...
113543           Original commit message from CVS:
113544           * gst/gst_private.h:
113545           * gst/gstbus.c:
113546           * gst/gstelement.c:
113547           * gst/gstinfo.c:
113548           * gst/gstpluginfeature.c:
113549           widen the debug category in output to fit the biggest one we have
113550           add a bus category and use it
113551           play with the colors
113552           fix up some categories
113553
113554 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113555
113556         * docs/gst/gstreamer-sections.txt:
113557           first stab at reorganizing docs for pad
113558           Original commit message from CVS:
113559           first stab at reorganizing docs for pad
113560
113561 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113562
113563           gst/gstghostpad.c: add push activation of sink ghost pads.
113564           Original commit message from CVS:
113565           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
113566           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
113567           add push activation of sink ghost pads.
113568           Andye, please verify
113569
113570 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113571
113572         * gst/gstelement.c:
113573         * gst/gstelement.h:
113574         * gst/gstpad.c:
113575           doc updates
113576           Original commit message from CVS:
113577           doc updates
113578
113579 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113580
113581           gst/gstutils.c: fix a bug in the case where neither element has a pad
113582           Original commit message from CVS:
113583           * gst/gstutils.c: (gst_element_link_pads):
113584           fix a bug in the case where neither element has a pad
113585           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
113586           add a test for that case
113587
113588 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113589
113590         * check/gst/gstpad.c:
113591         * tests/check/gst/gstpad.c:
113592           unref our test buffers
113593           Original commit message from CVS:
113594           unref our test buffers
113595
113596 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113597
113598           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
113599           Original commit message from CVS:
113600           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
113601           emit have-data before checking for peers.  This allows
113602           for probe handlers to connect elements.  This helps autopluggers.
113603           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
113604           (gst_pad_suite):
113605           add six checks, linked/unlinked with no/true/false probe
113606
113607 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113608
113609         * gst/gstobject.c:
113610           indent ifdefs
113611           Original commit message from CVS:
113612           indent ifdefs
113613
113614 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113615
113616           gst/elements/: Protect last_message with lock.
113617           Original commit message from CVS:
113618           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
113619           (gst_fake_sink_event), (gst_fake_sink_preroll),
113620           (gst_fake_sink_render), (gst_fake_sink_change_state):
113621           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
113622           (gst_fake_src_get_property), (gst_fake_src_create),
113623           (gst_fake_src_stop):
113624           * gst/elements/gstidentity.c: (gst_identity_stop):
113625           Protect last_message with lock.
113626
113627 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
113628
113629           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
113630           Original commit message from CVS:
113631           * gst/gstformat.h:
113632           Added precision in the comments for GST_FORMAT_DEFAULT
113633
113634 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113635
113636         * docs/faq/gst-uninstalled:
113637           update uninstalled script
113638           Original commit message from CVS:
113639           update uninstalled script
113640
113641 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
113642
113643         * gstreamer.spec.in:
113644           remove some files that are no longer there from spec file
113645           Original commit message from CVS:
113646           remove some files that are no longer there from spec file
113647
113648 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
113649
113650           tools/gst-launch.c: Don't try to run erroneous pipelines.
113651           Original commit message from CVS:
113652           * tools/gst-launch.c: (main):
113653           Don't try to run erroneous pipelines.
113654
113655 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
113656
113657           gst/gsterror.c: Add another error string used in a few existing plugins.
113658           Original commit message from CVS:
113659           * gst/gsterror.c: (_gst_stream_errors_init):
113660           Add another error string used in a few existing plugins.
113661           * gst/gstplugin.c:
113662           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
113663           * tools/gst-inspect.c: (print_element_info):
113664           When a feature disappears from a plugin (and the feature exists in
113665           the cached registry file), things went horribly wrong. This isn't a
113666           complete fix, we should actually be removing the 'missing' features
113667           from the features list when we load the actual plugin. That's not
113668           yet implemented.
113669
113670 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
113671
113672           gst/gstbus.c: We don't need this header.
113673           Original commit message from CVS:
113674           2005-10-04  Julien MOUTTE  <julien@moutte.net>
113675           * gst/gstbus.c: We don't need this header.
113676
113677 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113678
113679         * ChangeLog:
113680         * configure.ac:
113681           back to head
113682           Original commit message from CVS:
113683           back to head
113684
113685 === release 0.9.3 ===
113686
113687 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113688
113689         * ChangeLog:
113690         * NEWS:
113691         * README:
113692         * configure.ac:
113693         * po/af.po:
113694         * po/az.po:
113695         * po/ca.po:
113696         * po/cs.po:
113697         * po/de.po:
113698         * po/en_GB.po:
113699         * po/fr.po:
113700         * po/it.po:
113701         * po/nb.po:
113702         * po/nl.po:
113703         * po/ru.po:
113704         * po/sq.po:
113705         * po/sr.po:
113706         * po/sv.po:
113707         * po/tr.po:
113708         * po/uk.po:
113709         * po/vi.po:
113710           release time
113711           Original commit message from CVS:
113712           release time
113713
113714 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
113715
113716           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
113717           Original commit message from CVS:
113718           2005-10-03  Andy Wingo  <wingo@pobox.com>
113719           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
113720           whereby calling a pad's activatepush() function can start a thread
113721           that starts to push or pull before the pad gets the FLUSHING flag
113722           unset. Hack around it by holding the stream lock until the flag is
113723           set. Need to replace this with a proper solution. Together with
113724           the ghost pad fixes, this fixes mp3 playing/tagreading.
113725
113726 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
113727
113728         * ChangeLog:
113729           changelog
113730           Original commit message from CVS:
113731           changelog
113732
113733 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
113734
113735           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
113736           Original commit message from CVS:
113737           2005-10-03  Andy Wingo  <wingo@pobox.com>
113738           * docs/design/part-gstghostpad.txt: Add a note about activation of
113739           proxy pads outside of ghost pads.
113740           * gst/gstghostpad.c: Implement the ghost pad activation design.
113741
113742 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
113743
113744           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
113745           Original commit message from CVS:
113746           2005-10-02  Andy Wingo  <wingo@pobox.com>
113747           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
113748           It is volatile, after all.
113749           * docs/design/part-gstghostpad.txt: Flesh out activation with
113750           ghost pads.
113751           * gst/base/gstbasesrc.c (gst_base_src_init): Use
113752           GST_DEBUG_FUNCPTR.
113753
113754 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113755
113756           configure.ac: Fix (unused) AM_CONDITIONAL tests.
113757           Original commit message from CVS:
113758           * configure.ac:
113759           Fix (unused) AM_CONDITIONAL tests.
113760
113761 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
113762
113763           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
113764           Original commit message from CVS:
113765           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113766           * gst/gstutils.c: (gst_pad_query_convert):
113767           Add assertion that makes sure src_val is >=0, just like
113768           gst_query_new_convert() has. (#315895)
113769
113770 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
113771
113772           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
113773           Original commit message from CVS:
113774           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
113775           Let's not iterate pads we're not interested in, it avoids getting
113776           sky-high refcounts on sinkpad.
113777
113778 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113779
113780           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
113781           Original commit message from CVS:
113782           * gst/gstelement.c: (gst_element_set_state),
113783           (gst_element_change_state):
113784           Small tweak, element in ASYNC remains ASYNC.
113785
113786 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
113787
113788           gst/base/gstbasesink.c: Only error is an error.
113789           Original commit message from CVS:
113790           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
113791           Only error is an error.
113792           * gst/gstbin.c: (gst_bin_change_state):
113793           Better debugging.
113794           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
113795           Also call pad_block in pad alloc.
113796           * gst/gstutils.c: (gst_flow_get_name):
113797           Better debugging.
113798
113799 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
113800
113801           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
113802           Original commit message from CVS:
113803           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
113804           (gst_base_src_get_range):
113805           Fix documentation typos. Add some more debug info.
113806
113807 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113808
113809         * check/gst/gstpipeline.c:
113810         * tests/check/gst/gstpipeline.c:
113811           disable refcount checks until we track the dangling ref
113812           Original commit message from CVS:
113813           disable refcount checks until we track the dangling ref
113814
113815 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
113816
113817           gst/gstplugin.c: Make some error messages more end-user friendly.
113818           Original commit message from CVS:
113819           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
113820           more end-user friendly.
113821           * tools/gst-inspect.c: (main): Check if command-line argument is
113822           a file and attempt to load that file as a plugin.
113823
113824 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113825
113826           check/: fix tests for the new warning
113827           Original commit message from CVS:
113828           * check/gst/gstbin.c:
113829           * check/states/sinks.c:
113830           fix tests for the new warning
113831           * check/gst/gstpipeline.c:
113832           add a test for pipeline and bus interaction
113833           * gst/gstelement.c:
113834           elements should be NULL if they get disposed; add a warning if not
113835
113836 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113837
113838           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
113839           Original commit message from CVS:
113840           * gst/gstobject.c:
113841           for 2.6 refcounting, make debug log more correct by printing
113842           the actual refcounts at the time of swap (Wim)
113843
113844 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113845
113846         * common:
113847         * gst/gstbin.c:
113848         * gst/gstbus.c:
113849         * gst/gstmessage.c:
113850           use message type names
113851           Original commit message from CVS:
113852           use message type names
113853
113854 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
113855
113856         * ChangeLog:
113857           changelog
113858           Original commit message from CVS:
113859           changelog
113860
113861 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
113862
113863           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
113864           Original commit message from CVS:
113865           2005-09-29  Andy Wingo  <wingo@pobox.com>
113866           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
113867           removes signal watches previously added via
113868           gst_bus_add_signal_watch.
113869           (gst_bus_add_signal_watch): Don't return the source id, just store
113870           it on the bus if there wasn't an id already.
113871           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
113872           add_signal_watch and remove_signal_watch.
113873
113874 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
113875
113876           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
113877           Original commit message from CVS:
113878           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
113879           Better if we actually iterate the list :)
113880
113881 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113882
113883           check/gst/gstbin.c: Change for new bus API.
113884           Original commit message from CVS:
113885           * check/gst/gstbin.c: (GST_START_TEST):
113886           Change for new bus API.
113887           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
113888           (send_messages), (GST_START_TEST), (gstbus_suite):
113889           Change for new bus signal API.
113890           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
113891           (gst_bus_source_prepare), (gst_bus_source_check),
113892           (gst_bus_create_watch), (gst_bus_add_watch_full),
113893           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
113894           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
113895           * gst/gstbus.h:
113896           Remove support for multiple GSources operating on different
113897           message types as it is too complex and unneeded when using
113898           signals.
113899           Added support for receiving signals from the bus.
113900
113901 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113902
113903           rename filter-caps to caps property
113904           Original commit message from CVS:
113905           * docs/libs/tmpl/gstdataprotocol.sgml:
113906           * docs/manual/advanced-dataaccess.xml:
113907           * gst/elements/gstcapsfilter.c:
113908           * gst/gstutils.c:
113909           rename filter-caps to caps property
113910
113911 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113912
113913           gst/gstvalue.c: More robust fraction string parsing.
113914           Original commit message from CVS:
113915           * gst/gstvalue.c: (gst_value_deserialize_fraction):
113916           More robust fraction string parsing.
113917           * docs/pwg/appendix-porting.xml:
113918           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
113919
113920 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
113921
113922           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
113923           Original commit message from CVS:
113924           * gst/gstcaps.c: (gst_caps_do_simplify):
113925           Thou shalt not free a structure and then continue using it
113926           in the next loop iteration.
113927           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
113928           (gst_caps_suite):
113929           Add test case for caps simplification.
113930
113931 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113932
113933         * docs/gst/gstreamer-sections.txt:
113934           remove two removed functions
113935           Original commit message from CVS:
113936           remove two removed functions
113937
113938 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113939
113940           check/gst/gstbin.c: Oops.
113941           Original commit message from CVS:
113942           * check/gst/gstbin.c: (GST_START_TEST):
113943           Oops.
113944
113945 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113946
113947           check/gst/gstbin.c: Add bus to bin.
113948           Original commit message from CVS:
113949           * check/gst/gstbin.c: (GST_START_TEST):
113950           Add bus to bin.
113951           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
113952           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
113953           (find_element), (gst_bin_sort_iterator_next),
113954           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
113955           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
113956           (gst_bin_change_state), (gst_bin_dispose):
113957           A bin does not have a bus, it gets the bus from the parent.
113958           * gst/gstelement.c: (gst_element_requires_clock),
113959           (gst_element_provides_clock), (gst_element_is_indexable),
113960           (gst_element_is_locked_state), (gst_element_change_state),
113961           (gst_element_set_bus_func):
113962           Small cleanups.
113963           * gst/gstpipeline.c: (gst_pipeline_class_init),
113964           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
113965           The pipeline provides a bus.
113966
113967 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
113968
113969           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
113970           Original commit message from CVS:
113971           * gst/gstmessage.c (gst_message_parse_state_changed): Use
113972           gst_structure_get_enum instead of gst_structure_get_int
113973           * gst/gststructure.c (gst_structure_get_enum): Impl.
113974           * gst/gststructure.h (gst_structure_get_enum): Add
113975           * docs/gst/gstreamer-sections.txt: Ditto
113976
113977 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
113978
113979           gst/gstmessage.c (gst_message_new_state_changed): Use
113980           Original commit message from CVS:
113981           * gst/gstmessage.c (gst_message_new_state_changed): Use
113982           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
113983           which does introspection.
113984           Reviewed by Christian Schaller
113985
113986 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113987
113988         * ChangeLog:
113989           fixed umlauts in ChangeLog again
113990           Original commit message from CVS:
113991           fixed umlauts in ChangeLog again
113992
113993 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113994
113995           gst/gstinfo.c: don't do dummy g_strdup()s
113996           Original commit message from CVS:
113997           * gst/gstinfo.c: (gst_debug_log_default):
113998           don't do dummy g_strdup()s
113999           * libs/gst/controller/gstcontroller.c:
114000           (on_object_controlled_property_changed),
114001           (gst_controlled_property_new), (gst_controller_new_valist),
114002           (gst_controller_new_list),
114003           (gst_controller_remove_properties_valist), (gst_controller_set),
114004           (gst_controller_get), (gst_controller_sync_values),
114005           (gst_controller_get_value_array), (_gst_controller_class_init),
114006           (gst_controller_get_type):
114007           * libs/gst/controller/gstcontroller.h:
114008           * libs/gst/controller/gstinterpolation.c:
114009           (gst_controlled_property_find_timed_value_node):
114010           convert // to /**/ comments
114011
114012 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114013
114014           gst/gstbus.*: Added async-message and sync-message signals to the bus.
114015           Original commit message from CVS:
114016           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
114017           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
114018           (gst_bus_sync_signal_handler):
114019           * gst/gstbus.h:
114020           Added async-message and sync-message signals to the bus.
114021           Added helper BusFunc to emit signals for all posted messages.
114022           * gst/gstmessage.c: (gst_message_type_get_name),
114023           (gst_message_type_to_quark), (gst_message_get_type):
114024           * gst/gstmessage.h:
114025           Register quarks for message names.
114026
114027 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114028
114029           added another constructor for language bindings
114030           Original commit message from CVS:
114031           * docs/libs/gstreamer-libs-sections.txt:
114032           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
114033           (gst_controller_new_list):
114034           * libs/gst/controller/gstcontroller.h:
114035           added another constructor for language bindings
114036
114037 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114038
114039           check/gst/gstpipeline.c: add another check
114040           Original commit message from CVS:
114041           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
114042           add another check
114043           * gst/gstbus.c:
114044           add some doc
114045           * gst/gstinfo.c: (_gst_debug_init):
114046           slightly more readable color for refcount debugging
114047
114048 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114049
114050           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
114051           Original commit message from CVS:
114052           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
114053           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
114054           (find_element), (gst_bin_sort_iterator_next),
114055           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114056           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114057           (gst_bin_change_state), (gst_bin_dispose):
114058           Small doc fixes. get_clock -> provide_clock.
114059           * gst/gstelement.c: (gst_element_class_init),
114060           (gst_element_provides_clock), (gst_element_provide_clock),
114061           (gst_element_get_clock), (gst_element_commit_state),
114062           (gst_element_lost_state):
114063           * gst/gstelement.h:
114064           Make get/set_clock() symetric. Add provide_clock vmethod since
114065           that is actually what this function does.
114066           * gst/gstpipeline.c: (gst_pipeline_class_init),
114067           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
114068           (gst_pipeline_get_clock):
114069           get_clock -> provide_clock.
114070
114071 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
114072
114073           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
114074           Original commit message from CVS:
114075           2005-09-28  Andy Wingo  <wingo@pobox.com>
114076           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
114077           lieu of real docs...
114078           * gst/elements/gstfdsrc.c: Cleaned up a bit.
114079
114080 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114081
114082           gst/elements/: Make element details static.
114083           Original commit message from CVS:
114084           * gst/elements/gstcapsfilter.c:
114085           * gst/elements/gstfakesink.c:
114086           * gst/elements/gstfakesrc.c:
114087           * gst/elements/gstfdsink.c:
114088           * gst/elements/gstfdsrc.c:
114089           * gst/elements/gstfilesink.c:
114090           * gst/elements/gstfilesrc.c:
114091           * gst/elements/gstidentity.c:
114092           * gst/elements/gsttee.c:
114093           * gst/elements/gsttypefindelement.c:
114094           Make element details static.
114095
114096 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114097
114098           gst/gstbin.c: Some documentation updates.
114099           Original commit message from CVS:
114100           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114101           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114102           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114103           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114104           (gst_bin_change_state), (gst_bin_dispose):
114105           Some documentation updates.
114106           Clean up dispose handlers.
114107           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
114108           * gst/gstpad.c: (gst_pad_dispose):
114109           Clean up dispose handler.
114110           * gst/gstpipeline.c: (gst_pipeline_change_state):
114111           Removed spurious UNLOCK.
114112
114113 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114114
114115           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
114116           Original commit message from CVS:
114117           * docs/gst/gstreamer-sections.txt:
114118           * gst/base/gstbasesrc.h:
114119           * gst/gstelement.h:
114120           * gst/gstevent.h:
114121           * gst/gstobject.h:
114122           * gst/gstpad.h:
114123           * gst/gstpipeline.c:
114124           * gst/gstpipeline.h:
114125           * gst/gstutils.h:
114126           * gst/gstxml.h:
114127           added two new functions to the docs
114128           documents all undocumented GstXXXFlags
114129           completed some incomplete docs
114130
114131 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114132
114133           gst/: remove now useless and leaky resurrection code in dispose
114134           Original commit message from CVS:
114135           * gst/gstbin.c: (gst_bin_dispose):
114136           * gst/gstelement.c: (gst_element_dispose):
114137           remove now useless and leaky resurrection code in dispose
114138           * gst/base/gstbasesrc.c: (gst_base_src_init):
114139           * gst/gstelementfactory.c: (gst_element_factory_create):
114140           * gst/gstobject.c: (gst_object_set_parent):
114141           add some debugging
114142
114143 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114144
114145           docs/design/part-TODO.txt: Update TODO.
114146           Original commit message from CVS:
114147           * docs/design/part-TODO.txt:
114148           Update TODO.
114149           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114150           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114151           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114152           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114153           (gst_bin_change_state):
114154           * gst/gstelement.h:
114155           Remove element variable, we keep element info in the iterator now.
114156
114157 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
114158
114159           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
114160           Original commit message from CVS:
114161           2005-09-27  Andy Wingo  <wingo@pobox.com>
114162           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
114163           values.
114164
114165 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114166
114167           check/gst/gstbin.c: Enable check that works now.
114168           Original commit message from CVS:
114169           * check/gst/gstbin.c: (GST_START_TEST):
114170           Enable check that works now.
114171           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114172           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114173           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114174           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114175           (gst_bin_change_state):
114176           * gst/gstbin.h:
114177           Redid the state change algorithm using a topological sort algo.
114178           Handles all cases correctly.
114179           Exposed iterator for state change order.
114180           * gst/gstelement.h:
114181           Temp storage for state changes. Need to get rid of this soon.
114182
114183 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114184
114185           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
114186           Original commit message from CVS:
114187           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
114188           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
114189           (link_fold_func), (gst_pad_proxy_setcaps):
114190           Leak fixes, the fold functions need to unref the passed object and
114191           _get_parent_*() returns ref to parent.
114192
114193 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114194
114195           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
114196           Original commit message from CVS:
114197           * check/gst/gstbuffer.c: (test_make_writable):
114198           Plug leak in test case and fix 'make check-valgrind'
114199
114200 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
114201
114202           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
114203           Original commit message from CVS:
114204           * gst/gstbuffer.c: (gst_subbuffer_init):
114205           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
114206           works correctly in all circumstances (we could have just copied
114207           the parent buffer's readonly flag, but conceptually it seems
114208           cleaner to mark all subbuffers as read-only). (based on patch
114209           by Alessandro Decina, #314710).
114210           * check/gst/gstbuffer.c: (create_read_only_buffer),
114211           (test_make_writable), (test_subbuffer_make_writable),
114212           (gst_test_suite):
114213           Add some tests for gst_buffer_make_writable().
114214
114215 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114216
114217           gst/gstbin.c: use gst_object_has_ancestor().
114218           Original commit message from CVS:
114219           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
114220           use gst_object_has_ancestor().
114221           * gst/gstobject.c: (gst_object_has_ancestor):
114222           * gst/gstobject.h:
114223           gst_object_has_ancestor() copied from gstbin.c as it is a
114224           usefull function.
114225           * tests/instantiate/create.c: (create_all_elements):
114226           * tests/lat.c: (handoff_src), (handoff_sink):
114227           * tests/sched/runxml.c: (main):
114228           * tests/seeking/seeking1.c: (main):
114229           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
114230           (main):
114231           Fix compilation of some tests.
114232
114233 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
114234
114235           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
114236           Original commit message from CVS:
114237           * gst/gsterror.h:
114238           Remove comment. GST_TYPE_G_ERROR is here to stay,
114239           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
114240           (#316961, #300610).
114241
114242 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
114243
114244           check/gst/gstbin.c: Added check that shows error in state change order.
114245           Original commit message from CVS:
114246           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
114247           Added check that shows error in state change order.
114248
114249 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114250
114251           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
114252           Original commit message from CVS:
114253           * gst/gstbin.c: (gst_bin_change_state):
114254           Make state change function use 3 queues again, we were
114255           adding elements in the wrong order.
114256           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
114257           Some debug info,
114258           * gst/gstpad.c: (gst_pad_dispose):
114259           Added some debug info first.
114260
114261 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
114262
114263           docs/design/: Replace all _pull_region() with _pull_range()
114264           Original commit message from CVS:
114265           * docs/design/draft-push-pull.txt:
114266           * docs/design/part-events.txt:
114267           * docs/design/part-overview.txt:
114268           * docs/design/part-scheduling.txt:
114269           Replace all _pull_region() with _pull_range()
114270
114271 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
114272
114273         * gst/gstvalue.c:
114274           try the fourth
114275           Original commit message from CVS:
114276           try the fourth
114277
114278 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
114279
114280         * gst/gstvalue.c:
114281           foo
114282           Original commit message from CVS:
114283           foo
114284
114285 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
114286
114287           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114288           Original commit message from CVS:
114289           2005-09-26  Andy Wingo  <wingo@pobox.com>
114290           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114291
114292 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
114293
114294           check/gst-libs/controller.c: Update for controller api change.
114295           Original commit message from CVS:
114296           2005-09-26  Andy Wingo  <wingo@pobox.com>
114297           * check/gst-libs/controller.c: Update for controller api change.
114298
114299 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
114300
114301           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
114302           Original commit message from CVS:
114303           2005-09-26  Andy Wingo  <wingo@pobox.com>
114304           * configure.ac:
114305           * tests/Makefile.am:
114306           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
114307           over by GLib bug 118439.
114308           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
114309           routines to a function.
114310           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
114311           * libs/gst/controller/gsthelper.c:
114312           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
114313           (gst_object_sync_values): Renamed from sink_values. Ugh.
114314           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
114315           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
114316           Renamed from controller_key, as it is exported.
114317           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
114318
114319 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114320
114321         * ChangeLog:
114322         * gst/Makefile.am:
114323         * gst/gst.h:
114324         * gst/gstpad.h:
114325         * gst/gstpadtemplate.h:
114326         * gst/gstquery.c:
114327         * gst/gstquery.h:
114328         * gst/gstqueryutils.c:
114329         * gst/gstqueryutils.h:
114330           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
114331           Original commit message from CVS:
114332           remove queryutils headers after moving the two used functions
114333           to gstquery.  also fixes build problem for gstsiddec
114334
114335 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
114336
114337         * ChangeLog:
114338         * tools/gst-launch.1.in:
114339           Correct syntax for debug option in gst-launch manpage
114340           Original commit message from CVS:
114341           Correct syntax for debug option in gst-launch manpage
114342
114343 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114344
114345           gst/base/gstbasesrc.c: Some more debugging info.
114346           Original commit message from CVS:
114347           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
114348           (gst_base_src_is_seekable), (gst_base_src_change_state):
114349           Some more debugging info.
114350
114351 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114352
114353           added more docs
114354           Original commit message from CVS:
114355           * docs/gst/gstreamer-sections.txt:
114356           * gst/base/gstbasetransform.h:
114357           * gst/gstindex.h:
114358           added more docs
114359
114360 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114361
114362           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
114363           Original commit message from CVS:
114364           * docs/gst/.cvsignore:
114365           * docs/gst/tmpl/.cvsignore:
114366           * docs/gst/tmpl/gstpipeline.sgml:
114367           * docs/gst/tmpl/gstplugin.sgml:
114368           * gst/gstpipeline.c:
114369           * gst/gstplugin.c:
114370           * gst/gstplugin.h:
114371           inlined the last two docs files
114372           removed the tmpl directory from cvs (no more conflicts here!)
114373
114374 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114375
114376           inlined two more docs factored gstpadtemplate out of gstpad
114377           Original commit message from CVS:
114378           * docs/gst/gstreamer-sections.txt:
114379           * docs/gst/tmpl/.cvsignore:
114380           * docs/gst/tmpl/gstpad.sgml:
114381           * docs/gst/tmpl/gstpadtemplate.sgml:
114382           * gst/Makefile.am:
114383           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
114384           (gst_pad_finalize), (gst_pad_set_pad_template):
114385           * gst/gstpad.h:
114386           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
114387           (gst_pad_template_class_init), (gst_pad_template_init),
114388           (gst_pad_template_dispose), (name_is_valid),
114389           (gst_static_pad_template_get), (gst_pad_template_new),
114390           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
114391           (gst_pad_template_pad_created):
114392           * gst/gstpadtemplate.h:
114393           inlined two more docs
114394           factored gstpadtemplate out of gstpad
114395
114396 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
114397
114398           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
114399           Original commit message from CVS:
114400           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
114401           (test_children_state_change_order_semi_sink):
114402           Fix test case: we can't rely on a fixed state change order when
114403           going from READY => PAUSED because the sink might commit its
114404           new state first when the first buffer created by the source
114405           reaches the sink before the source has finished its change state.
114406           (Test case still fails at times, see #316856, comment 5 onwards)
114407
114408 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
114409
114410           Various documentation updates.
114411           Original commit message from CVS:
114412           * docs/design/part-events.txt:
114413           * docs/design/part-gstbus.txt:
114414           * docs/design/part-gstpipeline.txt:
114415           * docs/design/part-messages.txt:
114416           * docs/design/part-overview.txt:
114417           * docs/design/part-segments.txt:
114418           * gst/gstbin.c:
114419           * gst/gstbuffer.c:
114420           * gst/gstclock.c:
114421           * gst/gstelement.c:
114422           * gst/gstevent.c:
114423           * gst/gstfilter.c:
114424           * gst/gstiterator.c:
114425           Various documentation updates.
114426
114427 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114428
114429           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
114430           Original commit message from CVS:
114431           * gst/gstclock.h:
114432           Well, that's embarassing.  Luckily we weren't using
114433           GST_CLOCK_DIFF anywhere.
114434
114435 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114436
114437           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
114438           Original commit message from CVS:
114439           * common/gtk-doc.mak:
114440           don't fail on building XML, FC4 slave shows a bunch of doc
114441           missing bits that I don't get
114442           * gst/gstpad.c:
114443           * gst/gstpipeline.c:
114444           * gst/gststructure.c:
114445           some doc updates
114446
114447 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114448
114449           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
114450           Original commit message from CVS:
114451           * docs/design/part-gstbin.txt:
114452           * docs/design/part-gstbus.txt:
114453           * gst/gstbus.c:
114454           Add blurb about how the bus goes into flushing mode and
114455           drops all messages when its bin goes from READY into NULL
114456           state.
114457
114458 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114459
114460           add a method to get a GstClockTime out of a structure
114461           Original commit message from CVS:
114462           * docs/gst/gstreamer-sections.txt:
114463           * gst/gststructure.c: (gst_structure_get_clock_time):
114464           * gst/gststructure.h:
114465           add a method to get a GstClockTime out of a structure
114466
114467 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
114468
114469           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
114470           Original commit message from CVS:
114471           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
114472           (test_children_state_change_order_semi_sink), (gst_bin_suite):
114473           Added test to check state change order in bins (can still be made
114474           to fail here under heavy disk load; bails out with 'Push on pad
114475           fakesink:sink0, but it was not activated in push mode').
114476           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
114477           Fix state change order when there is only a semi sink (#316856)
114478           * gst/gstbus.c: (gst_bus_class_init):
114479           Use _class_peek_parent(), not _class_ref(); fix docs to say
114480           'default main context' instead of 'mainloop' where that is
114481           what's meant.
114482           * gst/gstelement.c: (gst_element_commit_state),
114483           (gst_element_set_state):
114484           Fix typos in debug messages
114485
114486 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114487
114488         * common:
114489         * docs/gst/gstreamer-sections.txt:
114490         * docs/libs/gstreamer-libs-sections.txt:
114491         * gst/gstclock.h:
114492         * gst/gstelement.h:
114493         * gst/gstinfo.h:
114494         * gst/gststructure.c:
114495         * gst/gststructure.h:
114496         * gst/gstvalue.c:
114497           fix docs
114498           Original commit message from CVS:
114499           fix docs
114500
114501 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114502
114503         * gst/gstpluginfeature.c:
114504           don't break docs build
114505           Original commit message from CVS:
114506           don't break docs build
114507
114508 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114509
114510           various doc updates
114511           Original commit message from CVS:
114512           * docs/README:
114513           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
114514           * gst/gstpluginfeature.c:
114515           * gst/gstutils.c:
114516           various doc updates
114517           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114518           change an assert into an error until it gets fixed properly
114519
114520 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114521
114522           inlined 3 more biiiig doc files and added some missing docs on the fly
114523           Original commit message from CVS:
114524           * docs/gst/gstreamer-sections.txt:
114525           * docs/gst/tmpl/.cvsignore:
114526           * docs/gst/tmpl/gstelement.sgml:
114527           * docs/gst/tmpl/gstinfo.sgml:
114528           * docs/gst/tmpl/gstobject.sgml:
114529           * gst/gstelement.c:
114530           * gst/gstelement.h:
114531           * gst/gstinfo.c:
114532           * gst/gstinfo.h:
114533           * gst/gstobject.c: (gst_object_class_init):
114534           * gst/gstobject.h:
114535           inlined 3 more biiiig doc files and added some missing docs on the fly
114536
114537 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114538
114539           put back source in registry.  add checks for find_plugin.
114540           Original commit message from CVS:
114541           * check/gst/.cvsignore:
114542           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
114543           * gst/gstregistryxml.c: (load_plugin),
114544           (gst_registry_xml_save_plugin):
114545           put back source in registry.  add checks for find_plugin.
114546           * testsuite/states/bin.c: (assert_state), (empty_bin),
114547           (test_adding_one_element), (main):
114548           * testsuite/states/locked.c: (main):
114549           some compile/run fixes
114550
114551 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114552
114553         * ChangeLog:
114554         * check/gst/gstvalue.c:
114555         * tests/check/gst/gstvalue.c:
114556           fix leak in the test itself
114557           Original commit message from CVS:
114558           fix leak in the test itself
114559
114560 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
114561
114562           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
114563           Original commit message from CVS:
114564           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
114565           (gst_base_sink_send_event), (gst_base_sink_peer_query),
114566           (gst_base_sink_query):
114567           Prepare for more accurate position reporting and query
114568           handling.
114569           * gst/gstelement.c: (gst_element_send_event),
114570           (gst_element_set_state):
114571           Add some comment.
114572
114573 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114574
114575           gst/gstquery.*: More documentation.
114576           Original commit message from CVS:
114577           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
114578           (gst_query_parse_segment):
114579           * gst/gstquery.h:
114580           More documentation.
114581           Add segment query for future use.
114582
114583 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114584
114585           gst/gstbin.c: Some more debug info.
114586           Original commit message from CVS:
114587           * gst/gstbin.c: (gst_bin_add_func):
114588           Some more debug info.
114589           * gst/gstelement.c: (gst_element_send_event):
114590           Simplify send_event
114591           * gst/gstelement.h:
114592           Don't know how flags got broken.
114593           * gst/gstquery.h:
114594           Added new query.
114595
114596 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114597
114598           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
114599           Original commit message from CVS:
114600           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
114601           Add simplistic test suite for GST_TYPE_DATE serialisation and
114602           deserialisation.
114603
114604 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
114605
114606           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
114607           Original commit message from CVS:
114608           * docs/gst/gstreamer-sections.txt:
114609           * gst/gststructure.c: (gst_structure_set_valist),
114610           (gst_structure_get_date):
114611           * gst/gststructure.h:
114612           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
114613           (gst_date_copy), (gst_value_compare_date),
114614           (gst_value_serialize_date), (gst_value_deserialize_date),
114615           (gst_value_transform_date_string),
114616           (gst_value_transform_string_date), (_gst_value_initialize):
114617           * gst/gstvalue.h:
114618           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
114619           bunch of utility functions along with a hack that checks that
114620           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
114621           is required. Part of the grand scheme in #170777.
114622
114623 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
114624
114625           gst/gstconfig.h.in: Psych out gtk-doc.
114626           Original commit message from CVS:
114627           2005-09-22  Andy Wingo  <wingo@pobox.com>
114628           * gst/gstconfig.h.in: Psych out gtk-doc.
114629           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
114630           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
114631           * tools/gst-inspect.c (print_element_list): Plug some
114632           inconsequential leaks.
114633           * gst/gstregistry.c (gst_registry_get_default): Doc.
114634           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
114635           * gst/gstelementfactory.c (gst_element_factory_create):
114636           * gst/gstindexfactory.c (gst_index_factory_create): Update for
114637           refcount changes.
114638           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
114639           (gst_plugin_feature_load): Doc, don't eat refs.
114640           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
114641           (gst_plugin_list_free): Doc.
114642           (gst_plugin_load_file): Doc updates.
114643
114644 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
114645
114646           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
114647           Original commit message from CVS:
114648           2005-09-22  Andy Wingo  <wingo@pobox.com>
114649           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
114650           accessors returning refcounted objects, return a ref.
114651           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
114652           accessor for caps. IDEMPOTENCE. Oh yes.
114653
114654 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
114655
114656           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
114657           Original commit message from CVS:
114658           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114659           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
114660           (_gst_debug_register_funcptr):
114661           Add mutex to serialise access to the hash table with
114662           the function pointer => function name string mapping;
114663           make that hash table static scope (#316809).
114664           * gst/registries/.cvsignore:
114665           Remove left-over file.
114666
114667 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114668
114669           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
114670           Original commit message from CVS:
114671           * docs/pwg/appendix-porting.xml:
114672           And something about newsegment events and caps-on-buffers to
114673           the porting guide (feel free to improve).
114674
114675 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
114676
114677         * ChangeLog:
114678         * check/gst/gstutils.c:
114679         * tests/check/gst/gstutils.c:
114680           Test that removing probes from within the probe functions works.
114681           Original commit message from CVS:
114682           (test_buffer_probe_once): Test that removing probes from within
114683           the probe functions works.
114684
114685 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
114686
114687           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
114688           Original commit message from CVS:
114689           2005-09-21  Andy Wingo  <wingo@pobox.com>
114690           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
114691           data and event probes on the same pad.
114692
114693 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
114694
114695           check/gst/gstutils.c: New file.
114696           Original commit message from CVS:
114697           2005-09-21  Andy Wingo  <wingo@pobox.com>
114698           * check/gst/gstutils.c: New file.
114699           (test_buffer_probe_n_times): A simple buffer probe test. More to
114700           come, foolios.
114701           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
114702           have-data::buffer, not have-data.
114703           (gst_pad_add_event_probe): Likewise for have-data::event.
114704           (gst_pad_add_data_probe): More docs. The part about 'resolving the
114705           peer' isn't quite right yet though.
114706           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
114707           (gst_pad_remove_data_probe): Change to take the guint handler_id
114708           as their arg, not the function+data, which is more glib-like.
114709           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
114710           the signal emission to indicate if the data is a buffer or an
114711           event.
114712           (gst_pad_get_type): Initialize buffer and event quarks.
114713           (gst_pad_class_init): have-data is now a detailed signal, yes it
114714           is.
114715
114716 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
114717
114718           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
114719           Original commit message from CVS:
114720           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
114721           * gst/gstutils.c: (gst_util_set_value_from_string),
114722           (gst_util_set_object_arg):
114723           Don't put functional code in g_return_if_fail() or
114724           g_return_val_if_fail() statements, otherwise things will
114725           break when G_DISABLE_CHECKS is defined during compilation.
114726
114727 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114728
114729           inlied another one and added  some obvious docs
114730           Original commit message from CVS:
114731           * docs/gst/tmpl/.cvsignore:
114732           * docs/gst/tmpl/gstvalue.sgml:
114733           * gst/gstvalue.c:
114734           * gst/gstvalue.h:
114735           inlied another one and added  some obvious docs
114736
114737 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
114738
114739           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
114740           Original commit message from CVS:
114741           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
114742           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
114743           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
114744           (gst_fdsrc_get_property), (gst_fdsrc_create):
114745           * gst/elements/gstfdsrc.h:
114746           Properly implement fdsrc. Removed signal and timeout,
114747           better implemented somewhere else.
114748
114749 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114750
114751           inlined more docs
114752           Original commit message from CVS:
114753           * docs/gst/tmpl/.cvsignore:
114754           * docs/gst/tmpl/gstimplementsinterface.sgml:
114755           * gst/gstinterface.c:
114756           inlined more docs
114757
114758 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114759
114760           docs/gst/: remove obsolete doc file
114761           Original commit message from CVS:
114762           * docs/gst/gstreamer-sections.txt:
114763           * docs/gst/tmpl/.cvsignore:
114764           * docs/gst/tmpl/gstenumtypes.sgml:
114765           remove obsolete doc file
114766
114767 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
114768
114769           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
114770           Original commit message from CVS:
114771           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
114772           little beer, fix a little leak.
114773
114774 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114775
114776         * docs/gst/tmpl/gstelement.sgml:
114777         * docs/gst/tmpl/gstenumtypes.sgml:
114778         * docs/gst/tmpl/gstimplementsinterface.sgml:
114779         * docs/gst/tmpl/gstindex.sgml:
114780         * docs/gst/tmpl/gstindexfactory.sgml:
114781         * docs/gst/tmpl/gstinfo.sgml:
114782         * docs/gst/tmpl/gstobject.sgml:
114783         * docs/gst/tmpl/gstpad.sgml:
114784         * docs/gst/tmpl/gstpadtemplate.sgml:
114785         * docs/gst/tmpl/gstpipeline.sgml:
114786         * docs/gst/tmpl/gstplugin.sgml:
114787         * docs/gst/tmpl/gstpluginfeature.sgml:
114788         * docs/gst/tmpl/gsttypes.sgml:
114789         * docs/gst/tmpl/gstvalue.sgml:
114790           remove files
114791           Original commit message from CVS:
114792           remove files
114793
114794 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114795
114796           more docs inlined, splitted gstindex.{c,h}
114797           Original commit message from CVS:
114798           * docs/gst/gstreamer-docs.sgml:
114799           * docs/gst/gstreamer-sections.txt:
114800           * docs/gst/tmpl/.cvsignore:
114801           * gst/Makefile.am:
114802           * gst/gst.h:
114803           * gst/gstbin.c:
114804           * gst/gstelement.h:
114805           * gst/gstindex.c: (gst_index_class_init):
114806           * gst/gstindex.h:
114807           * gst/gstindexfactory.c: (gst_index_factory_get_type),
114808           (gst_index_factory_class_init), (gst_index_factory_init),
114809           (gst_index_factory_finalize), (gst_index_factory_new),
114810           (gst_index_factory_destroy), (gst_index_factory_find),
114811           (gst_index_factory_create), (gst_index_factory_make):
114812           * gst/gstindexfactory.h:
114813           * gst/gstpluginfeature.c:
114814           * gst/gstpluginfeature.h:
114815           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
114816           more docs inlined, splitted gstindex.{c,h}
114817
114818 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114819
114820         * ChangeLog:
114821         * libs/gst/controller/gstcontroller.c:
114822           fix a leak in controller
114823           Original commit message from CVS:
114824           fix a leak in controller
114825
114826 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
114827
114828           gst/elements/gstfilesink.c: Set sync to FALSE by default.
114829           Original commit message from CVS:
114830           * gst/elements/gstfilesink.c: (gst_file_sink_init):
114831           Set sync to FALSE by default.
114832
114833 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
114834
114835           gst/base/gstbasesink.c: Make sync property settable from subclass.
114836           Original commit message from CVS:
114837           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
114838           (gst_base_sink_init):
114839           Make sync property settable from subclass.
114840           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
114841           (gst_fake_sink_change_state):
114842           Set sync to FALSE by default.
114843
114844 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114845
114846           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
114847           Original commit message from CVS:
114848           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
114849           * tools/gst-launch.c: (main):
114850           The timeout handler should have lower priority than the source
114851           so we don't timeout before popping a message with 0 timeout.
114852           Dump error messages after failed state change.
114853
114854 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
114855
114856           tools/gst-inspect.c: Fix two typos.
114857           Original commit message from CVS:
114858           * tools/gst-inspect.c: (print_element_properties_info):
114859           Fix two typos.
114860
114861 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114862
114863           remove the sync property from fakesink.
114864           Original commit message from CVS:
114865           * check/gst/gstevent.c:
114866           * gst/elements/gstfakesink.c:
114867           * gst/elements/gstfakesink.h:
114868           remove the sync property from fakesink.
114869           has the side effect of setting sync TRUE
114870           for fakesink, which is a change.  Anyone who knows how
114871           to fix this nicely in a GObject-y way, feel free.
114872
114873 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114874
114875           docs/gst/gstreamer-docs.sgml: remove probe refsection
114876           Original commit message from CVS:
114877           * docs/gst/gstreamer-docs.sgml:
114878           remove probe refsection
114879
114880 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114881
114882           check/Makefile.am: disable valgrinding the controller test again
114883           Original commit message from CVS:
114884           * check/Makefile.am:
114885           disable valgrinding the controller test again
114886           * docs/gst/gstreamer-sections.txt:
114887           update for api-changes
114888
114889 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114890
114891           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
114892           Original commit message from CVS:
114893           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
114894           (gst_base_sink_set_property), (gst_base_sink_get_property),
114895           (gst_base_sink_do_sync):
114896           * gst/base/gstbasesink.h:
114897           Added sync property to basesink to disable clock sync.
114898
114899 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
114900
114901           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
114902           Original commit message from CVS:
114903           2005-09-20  Andy Wingo  <wingo@pobox.com>
114904           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
114905           eating the caller's refcount.
114906           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
114907           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
114908           refcount.
114909           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
114910           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
114911           of GLib 2.8 public, so we can know which refcount to check in
114912           tests.
114913           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
114914           (gst_object_init): Only set the gst refcount if we're going ahead
114915           with the refcount hack.
114916
114917 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114918
114919           more leaks plumbed, added more debug-logging
114920           Original commit message from CVS:
114921           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
114922           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
114923           more leaks plumbed, added more debug-logging
114924           * gst/gstmacros.h:
114925           whitespace fix
114926
114927 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114928
114929         * ChangeLog:
114930         * gst/gstmessage.c:
114931           remove include of removed header
114932           Original commit message from CVS:
114933           remove include of removed header
114934
114935 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114936
114937           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
114938           Original commit message from CVS:
114939           * gst/gstclock.c: (_gst_clock_id_free):
114940           Commit from the Political Party For More Atomic CVS Commits,
114941           so that people don't waste too much of their day fishing
114942           out obvious leaks out of massive commits.
114943           Oh, and fix a pretty damn obvious leak in the memchunk
114944           removal code.
114945
114946 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114947
114948           check/: plug mem-leak, re-add to valgrindable tests
114949           Original commit message from CVS:
114950           * check/Makefile.am:
114951           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
114952           plug mem-leak, re-add to valgrindable tests
114953
114954 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114955
114956         * ChangeLog:
114957         * gst/gstplugin.h:
114958           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
114959           Original commit message from CVS:
114960           unbreak the build for those who have chronic arthritis
114961           and typing "make check" is just too taxing on the hands
114962
114963 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
114964
114965           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.
114966           Original commit message from CVS:
114967           2005-09-20  Andy Wingo  <wingo@pobox.com>
114968           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
114969           really want it out, you should fix plugins at the same time.
114970
114971 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114972
114973           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
114974           Original commit message from CVS:
114975           * configure.ac:
114976           * docs/gst/gstreamer-sections.txt:
114977           * gst/gstobject.c:
114978           added missing symbols to api docs
114979           disable ref-count hack if we have glib >= 2.8
114980
114981 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
114982
114983           docs/gst/Makefile.am: Ignore a few more internal headers
114984           Original commit message from CVS:
114985           * docs/gst/Makefile.am: Ignore a few more internal headers
114986           * docs/gst/gstreamer-docs.sgml: Remove old sections
114987           * docs/gst/gstreamer-sections.txt: Remove old sections
114988           * docs/gst/tmpl/gstobject.sgml: update
114989           * docs/gst/tmpl/gstplugin.sgml: update
114990           * docs/gst/tmpl/gstpluginfeature.sgml: update
114991           * docs/random/ds/0.9-suggested-changes: update.
114992           * gst/Makefile.am: remove memchunk and trashstack, since they're
114993           not used.
114994           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
114995           * gst/gst.h: don't include some headers
114996           * gst/gstchildproxy.c: add gstmarshal.h
114997           * gst/gstclock.c: Don't use memchunks
114998           * gst/gstminiobject.c: Add some docs
114999           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
115000           * gst/gstobject.h: same
115001           * gst/gstplugin.c: include gstmacros.h
115002           * gst/gstplugin.h: don't include gstmacros.h, since it's private
115003           * gst/gstquery.c: don't use memchunks
115004           * gst/gstregistry.c: rename gst_registry_deinit()
115005           * gst/gstregistry.h: same
115006
115007 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
115008
115009           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115010           Original commit message from CVS:
115011           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115012           * docs/libs/gstreamer-libs-sections.txt:
115013           * docs/libs/tmpl/gstgetbits.sgml:
115014           * docs/libs/tmpl/gstputbits.sgml:
115015
115016 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115017
115018           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
115019           Original commit message from CVS:
115020           * check/generic/states.c: (GST_START_TEST), (states_suite):
115021           Add a sleep to ensure elements have a chance to start their
115022           pad tasks before shutdown. Reduces racy test results.
115023           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
115024           Time out the select every now and then to check for shutdown.
115025
115026 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
115027
115028           win32/gstenumtypes.*: Update.
115029           Original commit message from CVS:
115030           * win32/gstenumtypes.c:
115031           * win32/gstenumtypes.h:
115032           Update.
115033
115034 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115035
115036           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
115037           Original commit message from CVS:
115038           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
115039           Automatically PAUSE and RESUME a pipeline when a flushing seek
115040           is performed.
115041           Removed old files.
115042
115043 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115044
115045         * gst/gstbus.c:
115046           whitespace fix
115047           Original commit message from CVS:
115048           whitespace fix
115049
115050 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
115051
115052           gst/gstregistry.h: Spacing fixen.
115053           Original commit message from CVS:
115054           2005-09-19  Andy Wingo  <wingo@pobox.com>
115055           * gst/gstregistry.h: Spacing fixen.
115056
115057 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115058
115059           gst/base/gstbasesrc.c: Handle state change failure more correctly.
115060           Original commit message from CVS:
115061           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
115062           Handle state change failure more correctly.
115063
115064 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115065
115066           check/: enable cleanup again after fixing the leak
115067           Original commit message from CVS:
115068           * check/Makefile.am:
115069           * check/pipelines/cleanup.c: (run_pipeline):
115070           * check/pipelines/simple_launch_lines.c: (run_pipeline),
115071           (GST_START_TEST):
115072           enable cleanup again after fixing the leak
115073           * docs/README:
115074           some more info on docs
115075
115076 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115077
115078         * gst/gstplugin.c:
115079           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
115080           Original commit message from CVS:
115081           don't complain about my ARM .so files.  Another reason why it does make sense
115082           to have plugins follow a standard file name pattern like libgst(whatever).so
115083
115084 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115085
115086           check/Makefile.am: re-enable tests now that leaks are plugged
115087           Original commit message from CVS:
115088           * check/Makefile.am:
115089           re-enable tests now that leaks are plugged
115090           * check/gst/gst.c:
115091           * check/gst/gstbin.c:
115092           * check/gst/gstpipeline.c:
115093           add some more tests while fixing leaks
115094           * common/check.mak:
115095           make sure binaries are uptodate when valgrinding/gdbing
115096           * gst/gst.c:
115097           * gst/gstelementfactory.c:
115098           remove a ref too many, and add a FIXME for when we get
115099           round to disposing of classes
115100           * gst/gstplugin.c:
115101           fix the refcounting when loading a plugin from a file and
115102           the code pretends that the pointer is the same even though
115103           of course it can change
115104           * gst/gstpluginfeature.c:
115105           unref plugins marked cached (a bit confusing as a name)
115106           as the docs state should be done
115107           various doc additions to explain refcounting
115108           * gst/gstregistry.c:
115109           * gst/gstregistryxml.c:
115110           debugging
115111
115112 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
115113
115114         * gstreamer.spec.in:
115115           update spec file
115116           Original commit message from CVS:
115117           update spec file
115118
115119 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115120
115121           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
115122           Original commit message from CVS:
115123           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
115124           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
115125           (send_messages), (GST_START_TEST), (gstbus_suite):
115126           * check/gst/gstpipeline.c: (GST_START_TEST):
115127           * check/pipelines/cleanup.c: (run_pipeline):
115128           * check/pipelines/simple_launch_lines.c: (run_pipeline),
115129           (GST_START_TEST):
115130           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
115131           (gst_bus_source_check), (gst_bus_source_dispatch),
115132           (gst_bus_create_watch), (gst_bus_add_watch_full),
115133           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
115134           * gst/gstbus.h:
115135           * tools/gst-launch.c: (event_loop):
115136           * tools/gst-md5sum.c: (event_loop):
115137           GstBusHandler -> GstBusFunc, return value has the same meaning as
115138           any other GSource (FALSE == remove source).
115139           _add_watch() and _add_watch_full() now take a MessageType mask to
115140           only handle specific types of messages.
115141           _poll() returns the GstMessage instead of the message type to avoid
115142           race conditions.
115143           _have_pending() takes a MessageType mask now too.
115144           Added testsuite for multiple bus watches.
115145           Fix testsuites and applications for new bus API.
115146
115147 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115148
115149         * ChangeLog:
115150         * check/Makefile.am:
115151         * tests/check/Makefile.am:
115152           mark a bunch of the tests as to fix until we fix them
115153           Original commit message from CVS:
115154           mark a bunch of the tests as to fix until we fix them
115155
115156 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115157
115158           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
115159           Original commit message from CVS:
115160           * common/check.mak:
115161           use GST_PLUGIN settings for valgrind tests as well, so we're
115162           valgrinding the correct thing
115163           * gst/gst.c: (init_post):
115164           plug another leak
115165
115166 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115167
115168         * ChangeLog:
115169         * check/gst/gst.c:
115170         * gst/gst.c:
115171         * gst/gstelementfactory.c:
115172         * gst/gstindex.c:
115173         * gst/gstobject.c:
115174         * gst/gstplugin.c:
115175         * gst/gstpluginfeature.c:
115176         * gst/gstregistry.c:
115177         * gst/gstregistry.h:
115178         * gst/gstregistryxml.c:
115179         * tests/check/gst/gst.c:
115180           various cleanups and memleak plugging.  make valgrind is happy now.
115181           Original commit message from CVS:
115182           various cleanups and memleak plugging.  make valgrind is happy now.
115183
115184 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115185
115186         * ChangeLog:
115187         * check/gst/.gitignore:
115188         * common:
115189         * tests/check/gst/.gitignore:
115190           add check-valgrind target
115191           Original commit message from CVS:
115192           add check-valgrind target
115193
115194 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115195
115196         * gst/gstregistry.c:
115197           loading a plugin can return NULL
115198           Original commit message from CVS:
115199           loading a plugin can return NULL
115200
115201 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
115202
115203           tools/gst-inspect.c: Revert the GOption code.
115204           Original commit message from CVS:
115205           * tools/gst-inspect.c: Revert the GOption code.
115206
115207 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
115208
115209           check/Makefile.am: Fix environment variables.
115210           Original commit message from CVS:
115211           * check/Makefile.am: Fix environment variables.
115212           * check/gst/gstplugin.c: Fix for API changes.
115213           * tools/gst-inspect.c: Fix for API changes.
115214           * tools/gst-xmlinspect.c: Fix for API changes.
115215           * gst/gstelementfactory.c:
115216           * gst/gstplugin.c:
115217           * gst/gstplugin.h:
115218           * gst/gstpluginfeature.c:
115219           * gst/gstpluginfeature.h:
115220           * gst/gstregistry.c:
115221           * gst/gstregistry.h:
115222           * gst/gstregistryxml.c:
115223           * gst/gsttypefind.c:
115224           * gst/gsttypefindfactory.c:
115225           * gst/indexers/gstfileindex.c:
115226           * gst/indexers/gstmemindex.c:
115227           * gst/schedulers/Makefile.am:
115228           Change registry to keep track of both plugins and features,
115229           removing the feature tracking from plugins themselves.
115230
115231 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115232
115233         * check/Makefile.am:
115234         * tests/check/Makefile.am:
115235           add valgrind target; disable gstplugin until it passes
115236           Original commit message from CVS:
115237           add valgrind target; disable gstplugin until it passes
115238
115239 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115240
115241         * Makefile.am:
115242         * check/Makefile.am:
115243         * common:
115244         * tests/check/Makefile.am:
115245           add valgrind target; disable gstplugin until it passes
115246           Original commit message from CVS:
115247           add valgrind target; disable gstplugin until it passes
115248
115249 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115250
115251         * gst/gstplugin.h:
115252           add mising include
115253           Original commit message from CVS:
115254           add mising include
115255
115256 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115257
115258         * check/Makefile.am:
115259         * tests/check/Makefile.am:
115260           set the right var
115261           Original commit message from CVS:
115262           set the right var
115263
115264 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115265
115266         * ChangeLog:
115267         * check/Makefile.am:
115268         * tests/check/Makefile.am:
115269         * tools/gst-register.1.in:
115270           remove gst-register
115271           Original commit message from CVS:
115272           remove gst-register
115273
115274 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
115275
115276           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
115277           Original commit message from CVS:
115278           * check/gst/gstplugin.c:
115279           * gst/gstelementfactory.c:
115280           * gst/gstplugin.c:
115281           * gst/gstpluginfeature.c:
115282           * gst/gstregistry.c:
115283           Getting tired of debugging.  Disabled all the unreffing of
115284           plugins and features, which fixes the segfaults, but of
115285           course leaks like crazy.  At least playbin works.
115286
115287 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
115288
115289           check/gst/gstplugin.c: More testing
115290           Original commit message from CVS:
115291           * check/gst/gstplugin.c: (register_check_elements),
115292           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
115293           More testing
115294           * gst/elements/gsttypefindelement.c: Fix refcounting.
115295           * gst/gsttypefind.c:
115296           * gst/gsttypefindfactory.c:
115297           * gst/gsttypefindfactory.h:
115298
115299 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115300
115301         * check/gst/gstplugin.c:
115302         * tests/check/gst/gstplugin.c:
115303           unverbosify
115304           Original commit message from CVS:
115305           unverbosify
115306
115307 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115308
115309         * gst/base/gstbasesrc.h:
115310         * libs/gst/base/gstbasesrc.h:
115311           some whitespace to trigger a build
115312           Original commit message from CVS:
115313           some whitespace to trigger a build
115314
115315 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
115316
115317           gst/gstindex.c: get refcounting correct.
115318           Original commit message from CVS:
115319           * gst/gstindex.c: get refcounting correct.
115320           * gst/gstregistry.c: Handle the case where a feature/plugin is
115321           not found.
115322
115323 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
115324
115325           check/: Add test
115326           Original commit message from CVS:
115327           * check/Makefile.am:
115328           * check/gst/gstplugin.c: Add test
115329           * gst/gstplugin.c: Fix problems noticed by testsuite
115330           * gst/gstplugin.h:
115331           * gst/gstregistry.c:
115332           * gst/gstregistry.h:
115333
115334 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
115335
115336           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
115337           Original commit message from CVS:
115338           * gst/gstplugin.c: Implement semi-decent recounting and locking
115339           in plugins and plugin features.
115340           * gst/gstplugin.h:
115341           * gst/gstpluginfeature.c:
115342           * gst/gstpluginfeature.h:
115343           * gst/gstregistry.c:
115344
115345 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
115346
115347         * ChangeLog:
115348         * common:
115349         * gst/gstregistry.c:
115350           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
115351           Original commit message from CVS:
115352           Implement missing function. This is enough to get the basics of
115353           typefinding working - oggdemux succeeds now. decodebin is still broken.
115354
115355 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
115356
115357           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
115358           Original commit message from CVS:
115359           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
115360           #316076)
115361           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
115362           * gst/check/Makefile.am:
115363           * libs/gst/controller/Makefile.am:
115364           * libs/gst/dataprotocol/Makefile.am:
115365
115366 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
115367
115368           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
115369           Original commit message from CVS:
115370           * configure.ac: Remove getbits library.  Nothing uses it, and
115371           it should be in something like liboil if someone did want
115372           to use it.
115373           * libs/gst/Makefile.am:
115374           * libs/gst/getbits/Makefile.am:
115375           * libs/gst/getbits/gbtest.c:
115376           * libs/gst/getbits/getbits.c:
115377           * libs/gst/getbits/getbits.h:
115378           * libs/gst/getbits/gstgetbits_generic.c:
115379           * libs/gst/getbits/gstgetbits_i386.s:
115380           * libs/gst/getbits/gstgetbits_inl.h:
115381
115382 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
115383
115384           gst/Makefile.am: Dist glib-compat.h
115385           Original commit message from CVS:
115386           * gst/Makefile.am: Dist glib-compat.h
115387
115388 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
115389
115390           configure.ac: Remove gst/registries, since it's no longer used.
115391           Original commit message from CVS:
115392           * configure.ac: Remove gst/registries, since it's no longer used.
115393           * gst/registries/Makefile.am:
115394           * gst/registries/gstlibxmlregistry.c:
115395           * gst/registries/gstlibxmlregistry.h:
115396           * gst/registries/gstxmlregistry.c:
115397           * gst/registries/gstxmlregistry.h:
115398           * gst/registries/registrytest.c:
115399
115400 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
115401
115402           gst/: Convergence is near.  Seriously.
115403           Original commit message from CVS:
115404           * gst/glib-compat.h:
115405           * gst/gstregistryxml.c:
115406           Convergence is near.  Seriously.
115407
115408 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
115409
115410           gst/glib-compat.*: Attempt #4 to appease the buildbots.
115411           Original commit message from CVS:
115412           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115413           * gst/glib-compat.h:
115414           Attempt #4 to appease the buildbots.
115415
115416 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
115417
115418           gst/glib-compat.c: Attempt #3.
115419           Original commit message from CVS:
115420           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115421           Attempt #3.
115422
115423 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
115424
115425           gst/glib-compat.c: Attempt #2.
115426           Original commit message from CVS:
115427           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115428           Attempt #2.
115429
115430 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
115431
115432           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
115433           Original commit message from CVS:
115434           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
115435           the new functions.
115436
115437 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
115438
115439           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
115440           Original commit message from CVS:
115441           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115442           * gst/glib-compat.h: Add some functions that are in newer versions
115443           of glib than we care to require.
115444           * gst/gstregistryxml.c: Use them.
115445
115446 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
115447
115448           po/POTFILES.in: remove gst-register.c
115449           Original commit message from CVS:
115450           * po/POTFILES.in: remove gst-register.c
115451
115452 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
115453
115454           docs/gst/: Documentation updates for registry changes.
115455           Original commit message from CVS:
115456           * docs/gst/gstreamer-docs.sgml:
115457           * docs/gst/gstreamer-sections.txt:
115458           * docs/gst/gstreamer.types:
115459           * docs/gst/tmpl/gstelement.sgml:
115460           * docs/gst/tmpl/gstplugin.sgml:
115461           * docs/gst/tmpl/gstpluginfeature.sgml:
115462           Documentation updates for registry changes.
115463
115464 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
115465
115466           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
115467           Original commit message from CVS:
115468           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
115469           because we don't require glib-2.8.
115470
115471 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
115472
115473           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
115474           Original commit message from CVS:
115475           * gst/gstregistryxml.c: Added.  Essentially moved out of the
115476           registries directory.
115477
115478 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
115479
115480           remove
115481           Original commit message from CVS:
115482           * check/Makefile.am:
115483           * check/generic/states.c:
115484           * gst/Makefile.am:
115485           * gst/gst.c:
115486           * gst/gst.h:
115487           * gst/gst_private.h:
115488           * gst/gstelementfactory.c:
115489           * gst/gstindex.c:
115490           * gst/gstinfo.c:
115491           * gst/gstplugin.c:
115492           * gst/gstplugin.h:
115493           * gst/gstpluginfeature.c:
115494           * gst/gstpluginfeature.h:
115495           * gst/gstregistry.c:
115496           * gst/gstregistry.h:
115497           * gst/gstregistrypool.c: remove
115498           * gst/gstregistrypool.h: remove
115499           * gst/gsttypefind.c:
115500           * gst/gsttypefindfactory.c:
115501           * gst/gsturi.c:
115502           * tools/Makefile.am:
115503           * tools/gst-compprep.c:
115504           * tools/gst-inspect.c:
115505           * tools/gst-register.c: remove
115506           * tools/gst-xmlinspect.c:
115507           Registry rewrite.  Changes registry from being a file created
115508           by a tool into a simple cache file created automatically by
115509           libgstreamer.  Removed gst-register (because it's no longer
115510           needed).  Remove registry pools, because we only have one
115511           registry implementation (XML).  Fix up other subsystems as
115512           necessary.
115513
115514 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115515
115516         * common:
115517         * docs/gst/tmpl/gstelement.sgml:
115518         * docs/gst/tmpl/gstenumtypes.sgml:
115519         * docs/gst/tmpl/gstimplementsinterface.sgml:
115520         * docs/gst/tmpl/gstindex.sgml:
115521         * docs/gst/tmpl/gstindexfactory.sgml:
115522         * docs/gst/tmpl/gstinfo.sgml:
115523         * docs/gst/tmpl/gstobject.sgml:
115524         * docs/gst/tmpl/gstpad.sgml:
115525         * docs/gst/tmpl/gstpadtemplate.sgml:
115526         * docs/gst/tmpl/gstpipeline.sgml:
115527         * docs/gst/tmpl/gstplugin.sgml:
115528         * docs/gst/tmpl/gstpluginfeature.sgml:
115529         * docs/gst/tmpl/gsttypes.sgml:
115530         * docs/gst/tmpl/gstvalue.sgml:
115531         * docs/libs/tmpl/gstdataprotocol.sgml:
115532         * docs/libs/tmpl/gstgetbits.sgml:
115533           whoops, wrong commit
115534           Original commit message from CVS:
115535           whoops, wrong commit
115536
115537 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115538
115539         * common:
115540         * docs/README:
115541         * docs/gst/tmpl/gstelement.sgml:
115542         * docs/gst/tmpl/gstenumtypes.sgml:
115543         * docs/gst/tmpl/gstimplementsinterface.sgml:
115544         * docs/gst/tmpl/gstindex.sgml:
115545         * docs/gst/tmpl/gstindexfactory.sgml:
115546         * docs/gst/tmpl/gstinfo.sgml:
115547         * docs/gst/tmpl/gstobject.sgml:
115548         * docs/gst/tmpl/gstpad.sgml:
115549         * docs/gst/tmpl/gstpadtemplate.sgml:
115550         * docs/gst/tmpl/gstpipeline.sgml:
115551         * docs/gst/tmpl/gstplugin.sgml:
115552         * docs/gst/tmpl/gstpluginfeature.sgml:
115553         * docs/gst/tmpl/gsttypes.sgml:
115554         * docs/gst/tmpl/gstvalue.sgml:
115555         * docs/libs/tmpl/gstdataprotocol.sgml:
115556         * docs/libs/tmpl/gstgetbits.sgml:
115557           notes on documenting elements and plugins
115558           Original commit message from CVS:
115559           notes on documenting elements and plugins
115560
115561 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
115562
115563         * common:
115564         * gst/Makefile.am:
115565           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
115566           Original commit message from CVS:
115567           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
115568
115569 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
115570
115571           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
115572           Original commit message from CVS:
115573           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
115574
115575 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
115576
115577         * ChangeLog:
115578         * gst/gstconfig.h.in:
115579           Don't use windows linking attributes in MinGW
115580           Original commit message from CVS:
115581           Don't use windows linking attributes in MinGW
115582
115583 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115584
115585           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
115586           Original commit message from CVS:
115587           * gst/gstutils.c: (set_state_async_thread_func),
115588           (gst_element_set_state_async):
115589           Apparently people think it's better if this function doesn't
115590           try to set the state to whatever state was asked for on the first
115591           call to this function for any object.  Seriously.
115592
115593 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115594
115595           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
115596           Original commit message from CVS:
115597           * check/gst/gstpipeline.c: (GST_START_TEST):
115598           * docs/gst/gstreamer-sections.txt:
115599           * gst/gstutils.c: (set_state_async_thread_func),
115600           (gst_element_set_state_async):
115601           * gst/gstutils.h:
115602           add a gst_element_set_state_async method that
115603           sets the state and starts a thread to make sure the state
115604           change completes as best as it can
115605
115606 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115607
115608         * ChangeLog:
115609         * check/gst/gstpipeline.c:
115610         * tests/check/gst/gstpipeline.c:
115611           codify design+behaviour in testsuite after discussion
115612           Original commit message from CVS:
115613           codify design+behaviour in testsuite after discussion
115614
115615 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115616
115617           docs/: add a quote
115618           Original commit message from CVS:
115619           * docs/gst/tmpl/gstelement.sgml:
115620           * docs/manual/appendix-quotes.xml:
115621           add a quote
115622           * gst/gstelement.c: (gst_element_set_state):
115623           add some debug
115624
115625 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115626
115627           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
115628           Original commit message from CVS:
115629           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
115630           (gst_base_transform_prepare_output_buf),
115631           (gst_base_transform_handle_buffer):
115632           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
115633           (gst_capsfilter_prepare_buf):
115634           Remove the requirement for sub-classes to call the parent
115635           implementation of prepare_output_buffer with a wrapper function.
115636           * gst/gsttaglist.h:
115637           * gst/gsttagsetter.h:
115638           Fix #define wrapper
115639
115640 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115641
115642           docs/gst/gstreamer-sections.txt: more doc cleanups
115643           Original commit message from CVS:
115644           * docs/gst/gstreamer-sections.txt:
115645           more doc cleanups
115646
115647 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115648
115649         * ChangeLog:
115650         * docs/gst/gstreamer-sections.txt:
115651         * docs/gst/tmpl/gstelement.sgml:
115652         * docs/gst/tmpl/gstplugin.sgml:
115653         * gst/gstminiobject.c:
115654         * gst/gstvalue.h:
115655           doc build clean, hurray
115656           Original commit message from CVS:
115657           doc build clean, hurray
115658
115659 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115660
115661         * ChangeLog:
115662         * docs/gst/gstreamer-sections.txt:
115663         * docs/gst/gstreamer.types:
115664         * docs/gst/tmpl/gstpad.sgml:
115665         * docs/gst/tmpl/gsttypes.sgml:
115666         * gst/base/gstadapter.h:
115667         * gst/base/gstbasesink.h:
115668         * gst/base/gstbasesrc.h:
115669         * gst/gstbin.h:
115670         * gst/gstbuffer.h:
115671         * gst/gstbus.h:
115672         * gst/gstcaps.h:
115673         * gst/gstclock.h:
115674         * gst/gstelement.h:
115675         * gst/gstevent.h:
115676         * gst/gstmessage.h:
115677         * gst/gstpad.h:
115678         * gst/gststructure.c:
115679         * gst/registries/gstlibxmlregistry.h:
115680         * libs/gst/base/gstadapter.h:
115681         * libs/gst/base/gstbasesink.h:
115682         * libs/gst/base/gstbasesrc.h:
115683           various doc fixes
115684           Original commit message from CVS:
115685           various doc fixes
115686
115687 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115688
115689         * configure.ac:
115690           fix silly bug that caused build to fail when check is missing
115691           Original commit message from CVS:
115692           fix silly bug that caused build to fail when check is missing
115693
115694 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115695
115696           docs/gst/: rearrange gstvalue section
115697           Original commit message from CVS:
115698           * docs/gst/gstreamer-sections.txt:
115699           * docs/gst/tmpl/gstvalue.sgml:
115700           rearrange gstvalue section
115701           * gst/gstutils.c: (gst_element_state_get_name):
115702           NONE -> VOID
115703           * gst/gstvalue.c: (_gst_value_initialize):
115704           * gst/gstvalue.h:
115705           doc updates
115706
115707 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115708
115709         * gst/base/gstbasesink.c:
115710         * libs/gst/base/gstbasesink.c:
115711           debug fixes
115712           Original commit message from CVS:
115713           debug fixes
115714
115715 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115716
115717           check/gst-libs/controller.c: Header include fix.
115718           Original commit message from CVS:
115719           * check/gst-libs/controller.c:
115720           Header include fix.
115721           * gst/base/gstbasetransform.c:
115722           (gst_base_transform_default_prepare_buf),
115723           (gst_base_transform_handle_buffer):
115724           * gst/base/gstbasetransform.h:
115725           Some more basetransform changes and fixes to enable sub-classes
115726           that modify buffer metadata only.
115727           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
115728           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
115729           (gst_capsfilter_prepare_buf):
115730           If the output pad has fixed allowed caps and input buffers
115731           don't have any, set the fixed caps on outgoing buffers.
115732
115733 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115734
115735         * gst/base/gstbasesink.c:
115736         * libs/gst/base/gstbasesink.c:
115737           object debugging is good
115738           Original commit message from CVS:
115739           object debugging is good
115740
115741 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115742
115743           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
115744           Original commit message from CVS:
115745           * check/elements/identity.c: (GST_START_TEST):
115746           Make the error a little clearer when the test fails because
115747           identity made a copy of the buffer.
115748           * docs/gst/gstreamer-sections.txt:
115749           New symbols in gstbasetransform.h
115750           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
115751           (gst_base_transform_init), (gst_base_transform_transform_size),
115752           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
115753           (gst_base_transform_default_prepare_buf),
115754           (gst_base_transform_get_unit_size),
115755           (gst_base_transform_buffer_alloc),
115756           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
115757           (gst_base_transform_change_state),
115758           (gst_base_transform_set_passthrough),
115759           (gst_base_transform_set_in_place),
115760           (gst_base_transform_is_in_place):
115761           * gst/base/gstbasetransform.h:
115762           Change BaseTransform to separate in_place operate from same_caps
115763           output. in_place implies that the element can perform the transform
115764           on incoming buffers in-place, even if the caps on the output are
115765           different.
115766           Sub-class elements can now implement special buffer allocation
115767           methods for outgoing buffers if they wish to.
115768           Big documentation addition.
115769           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
115770           * gst/elements/gstelements.c:
115771           Changes for basetransform modifications.
115772           * gst/elements/Makefile.am:
115773           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
115774           Compile fix. Extra debug output.
115775
115776 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
115777
115778           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
115779           Original commit message from CVS:
115780           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
115781
115782 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115783
115784           check/gst/gstpad.c: add tests for valid pad naming
115785           Original commit message from CVS:
115786           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
115787           (gst_pad_suite):
115788           add tests for valid pad naming
115789           * gst/check/gstcheck.c: (gst_check_log_message_func),
115790           (gst_check_log_critical_func):
115791           add ASSERT_WARNING
115792           remove printing of code, it is fragile when the code contains
115793           % and the line number is enough info
115794           * gst/check/gstcheck.h:
115795           * gst/gstpad.c: (gst_pad_template_new):
115796           fix memleaks
115797
115798 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115799
115800         * ChangeLog:
115801           and the changelog
115802           Original commit message from CVS:
115803           and the changelog
115804
115805 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115806
115807           configure.ac: say what CHECK flags we use
115808           Original commit message from CVS:
115809           * configure.ac:
115810           say what CHECK flags we use
115811           * docs/libs/gstreamer-libs.types:
115812           * libs/gst/controller/Makefile.am:
115813           * libs/gst/controller/gst-controller.c:
115814           * libs/gst/controller/gst-controller.h:
115815           * libs/gst/controller/gst-helper.c:
115816           * libs/gst/controller/gst-interpolation.c:
115817           * libs/gst/controller/gstcontroller.c:
115818           * libs/gst/controller/gsthelper.c:
115819           * libs/gst/controller/gstinterpolation.c:
115820           * tools/gst-inspect.c: (print_plugin_info):
115821           we don't use dashes in header names
115822
115823 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115824
115825           check/: adding a test for pipelines and state changes
115826           Original commit message from CVS:
115827           * check/Makefile.am:
115828           * check/gst/.cvsignore:
115829           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
115830           (gst_pipeline_suite), (main):
115831           adding a test for pipelines and state changes
115832           * gst/gstutils.c: (get_state_func):
115833           add some debugging
115834           * gstreamer.spec.in:
115835           fix up spec file
115836
115837 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
115838
115839         * ChangeLog:
115840         * gst/elements/gstfilesrc.c:
115841         * gst/elements/gstfilesrc.h:
115842         * gst/gstevent.c:
115843         * plugins/elements/gstfilesrc.c:
115844         * plugins/elements/gstfilesrc.h:
115845           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
115846           Original commit message from CVS:
115847           Various fixes for unseekable, unmmapable, and non-normal files, so that
115848           fallback to read() rather than mmap() works.
115849           Allow newsegment events with start == end, so that cases where that's
115850           correct work (e.g. filesrc on a zero-size file).
115851
115852 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
115853
115854         * docs/pwg/building-state.xml:
115855           Update the manual section on state changes for wingo's new API
115856           Original commit message from CVS:
115857           Update the manual section on state changes for wingo's new API
115858
115859 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115860
115861           gst/gstplugin.c: Call g_module_close when we don't load the module
115862           Original commit message from CVS:
115863           * gst/gstplugin.c: (gst_plugin_load_file):
115864           Call g_module_close when we don't load the module
115865           * gst/registries/gstlibxmlregistry.c:
115866           (gst_xml_registry_get_property):
115867           Port leak fix from 0.8
115868
115869 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115870
115871         * po/POTFILES.in:
115872           more rename fixing ...
115873           Original commit message from CVS:
115874           more rename fixing ...
115875
115876 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115877
115878           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
115879           Original commit message from CVS:
115880           * docs/gst/gstreamer-docs.sgml:
115881           * docs/gst/tmpl/.cvsignore:
115882           * docs/gst/tmpl/gsttrace.sgml:
115883           * docs/gst/tmpl/gsttrashstack.sgml:
115884           * gst/Makefile.am:
115885           * gst/gst.h:
115886           * gst/gstelement.h:
115887           * gst/gstevent.h:
115888           * gst/gstmessage.c:
115889           * gst/gstmessage.h:
115890           * gst/gsttag.c:
115891           * gst/gsttag.h:
115892           * gst/gsttaginterface.c:
115893           * gst/gsttaginterface.h:
115894           * gst/gsttaglist.c:
115895           * gst/gsttaglist.h:
115896           * gst/gsttagsetter.c:
115897           * gst/gsttagsetter.h:
115898           * gst/gsttrace.c:
115899           * gst/gsttrace.h:
115900           * gst/gsttrashstack.c:
115901           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
115902           inlined docs for gsttrace, gsttrashstack
115903
115904 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115905
115906           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
115907           Original commit message from CVS:
115908           * gst/Makefile.am:
115909           * gst/elements/gstbufferstore.h:
115910           * gst/elements/gsttypefindelement.c:
115911           * gst/elements/gsttypefindelement.h:
115912           * gst/gst.h:
115913           * gst/gsttypefind.c:
115914           * gst/gsttypefind.h:
115915           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
115916           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
115917           (gst_type_find_factory_dispose),
115918           (gst_type_find_factory_unload_thyself),
115919           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
115920           (gst_type_find_factory_get_caps),
115921           (gst_type_find_factory_get_extensions),
115922           (gst_type_find_factory_call_function):
115923           * gst/gsttypefindfactory.h:
115924           * gst/registries/gstlibxmlregistry.c:
115925           * gst/registries/gstxmlregistry.c:
115926           splitted gsttypefind into gsttypefind, gsttypefindfactory
115927
115928 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
115929
115930           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
115931           Original commit message from CVS:
115932           2005-09-07  Andy Wingo  <wingo@pobox.com>
115933           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
115934           condition whereby the pad's task function is entered before the
115935           pad_mode variable was set.
115936
115937 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115938
115939           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
115940           Original commit message from CVS:
115941           * gst/gstpad.c: (gst_pad_alloc_buffer):
115942           Catch misbehaving pad_alloc functions that don't
115943           set up caps and do it for them.
115944
115945 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115946
115947           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
115948           Original commit message from CVS:
115949           * check/pipelines/simple_launch_lines.c: (run_pipeline):
115950           test for pipe!=NULL
115951           * docs/gst/tmpl/.cvsignore:
115952           * docs/gst/tmpl/gstmemchunk.sgml:
115953           * docs/gst/tmpl/gstparse.sgml:
115954           * docs/gst/tmpl/gsttaglist.sgml:
115955           * docs/gst/tmpl/gsttagsetter.sgml:
115956           * docs/gst/tmpl/gsttypefind.sgml:
115957           * docs/gst/tmpl/gsttypefindfactory.sgml:
115958           * gst/gstmemchunk.c:
115959           * gst/gstparse.c:
115960           * gst/gsttag.c:
115961           * gst/gsttaginterface.c:
115962           * gst/gsttypefind.c:
115963           * gst/gsttypefind.h:
115964           inlined more docs
115965
115966 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115967
115968         * check/gst/gstghostpad.c:
115969         * tests/check/gst/gstghostpad.c:
115970           add a check for a ghostpad that doesn't have a target being linked
115971           Original commit message from CVS:
115972           add a check for a ghostpad that doesn't have a target being linked
115973
115974 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115975
115976         * configure.ac:
115977           back to head
115978           Original commit message from CVS:
115979           back to head
115980
115981 === release 0.9.2 ===
115982
115983 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115984
115985         * ChangeLog:
115986         * NEWS:
115987         * README:
115988         * RELEASE:
115989         * configure.ac:
115990           releasing 0.9.2
115991           Original commit message from CVS:
115992           releasing 0.9.2
115993
115994 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115995
115996         * README:
115997         * common:
115998           update readme with explanation of modules
115999           Original commit message from CVS:
116000           update readme with explanation of modules
116001
116002 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116003
116004         * ChangeLog:
116005         * common:
116006         * docs/random/ChangeLog-0.8:
116007           changelog split
116008           Original commit message from CVS:
116009           changelog split
116010
116011 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116012
116013         * autogen.sh:
116014         * docs/gst/tmpl/gstplugin.sgml:
116015           maintenance updates
116016           Original commit message from CVS:
116017           maintenance updates
116018
116019 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116020
116021         * docs/faq/gst-uninstalled:
116022           adding -bad
116023           Original commit message from CVS:
116024           adding -bad
116025
116026 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
116027
116028           gst/registries/gstxmlregistry.*: and update to newer API.
116029           Original commit message from CVS:
116030           * gst/registries/gstxmlregistry.h:
116031           * gst/registries/gstxmlregistry.c: and update to newer API.
116032           Incidentally they should be a bit faster now that they don't have
116033           to parse the caps.
116034
116035 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
116036
116037           gst/registries/gstxmlregistry.*: Um... resurrect...
116038           Original commit message from CVS:
116039           2005-09-05  Andy Wingo  <wingo@pobox.com>
116040           * gst/registries/gstxmlregistry.h:
116041           * gst/registries/gstxmlregistry.c: Um... resurrect...
116042
116043 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
116044
116045           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
116046           Original commit message from CVS:
116047           2005-09-05  Andy Wingo  <wingo@pobox.com>
116048           * gst/registries/gstxmlregistry.h:
116049           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
116050           replaced by the libxml registry a while back
116051
116052 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116053
116054         * check/generic/.gitignore:
116055         * check/gst/.gitignore:
116056         * docs/README:
116057         * examples/pwg/.gitignore:
116058         * tests/check/generic/.gitignore:
116059         * tests/check/gst/.gitignore:
116060         * tests/old/examples/pwg/.gitignore:
116061           maintenance updates
116062           Original commit message from CVS:
116063           maintenance updates
116064
116065 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
116066
116067         * docs/gst/gstreamer-docs.sgml:
116068           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116069           Original commit message from CVS:
116070           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116071
116072 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
116073
116074         * common:
116075         * docs/gst/gstreamer-docs.sgml:
116076           remove GstUtils mention as it is now gone
116077           Original commit message from CVS:
116078           remove GstUtils mention as it is now gone
116079
116080 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116081
116082         * common:
116083         * pkgconfig/gstreamer-check-uninstalled.pc.in:
116084         * pkgconfig/gstreamer-check.pc.in:
116085         * po/af.po:
116086         * po/az.po:
116087         * po/ca.po:
116088         * po/cs.po:
116089         * po/de.po:
116090         * po/en_GB.po:
116091         * po/fr.po:
116092         * po/it.po:
116093         * po/nb.po:
116094         * po/nl.po:
116095         * po/ru.po:
116096         * po/sq.po:
116097         * po/sr.po:
116098         * po/sv.po:
116099         * po/tr.po:
116100         * po/uk.po:
116101         * po/vi.po:
116102           need to add -lcheck to the pkgconfig file
116103           Original commit message from CVS:
116104           need to add -lcheck to the pkgconfig file
116105
116106 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116107
116108         * gst/gstplugin.c:
116109           fix for a critical when a module returns NULL on opening
116110           Original commit message from CVS:
116111           fix for a critical when a module returns NULL on opening
116112
116113 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116114
116115         * ChangeLog:
116116         * docs/gst/tmpl/gstplugin.sgml:
116117         * gst/elements/gstelements.c:
116118         * gst/gst.c:
116119         * gst/gstplugin.c:
116120         * gst/gstplugin.h:
116121         * gst/registries/gstlibxmlregistry.c:
116122         * gst/registries/gstxmlregistry.c:
116123         * plugins/elements/gstelements.c:
116124         * tools/gst-inspect.c:
116125           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
116126           Original commit message from CVS:
116127           add a source plugin description field, to represent the source
116128           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
116129           will set it to PACKAGE, which is automake's idea of the name of
116130           the source project.
116131
116132 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116133
116134         * common:
116135         * docs/htmlinstall.mak:
116136           fix distcheck
116137           Original commit message from CVS:
116138           fix distcheck
116139
116140 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116141
116142         * Makefile.am:
116143         * docs/htmlinstall.mak:
116144           enable docs build for distcheck
116145           Original commit message from CVS:
116146           enable docs build for distcheck
116147
116148 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116149
116150         * docs/plugins/.gitignore:
116151         * docs/plugins/Makefile.am:
116152         * docs/plugins/gstdoc-mkdb:
116153         * docs/plugins/gstdoc-mktmpl:
116154         * docs/plugins/gstdoc-scanobj:
116155         * docs/plugins/gstreamer-plugins-docs.sgml:
116156         * docs/plugins/gstreamer-plugins-sections.txt:
116157         * docs/plugins/gstreamer-plugins.types.in:
116158         * docs/plugins/tmpl/ac3dec.sgml:
116159         * docs/plugins/tmpl/ac3parse.sgml:
116160         * docs/plugins/tmpl/audioscale.sgml:
116161         * docs/plugins/tmpl/cobin.sgml:
116162         * docs/plugins/tmpl/dvdsrc.sgml:
116163         * docs/plugins/tmpl/example.sgml:
116164         * docs/plugins/tmpl/gstaviencoder.sgml:
116165         * docs/plugins/tmpl/gstjpeg.sgml:
116166         * docs/plugins/tmpl/gstjpegdec.sgml:
116167         * docs/plugins/tmpl/gstjpegenc.sgml:
116168         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
116169         * docs/plugins/tmpl/gstmpeg2enc.sgml:
116170         * docs/plugins/tmpl/gstmpeg2play.sgml:
116171         * docs/plugins/tmpl/gstmpeg_play.sgml:
116172         * docs/plugins/tmpl/gstmpegaudio.sgml:
116173         * docs/plugins/tmpl/gstmpg123.sgml:
116174         * docs/plugins/tmpl/gstparseau.sgml:
116175         * docs/plugins/tmpl/gstparseavi.sgml:
116176         * docs/plugins/tmpl/gstparsewav.sgml:
116177         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
116178         * docs/plugins/tmpl/gstspectrum.sgml:
116179         * docs/plugins/tmpl/gstv4lsrc.sgml:
116180         * docs/plugins/tmpl/gstwincodec.sgml:
116181         * docs/plugins/tmpl/gstwindec.sgml:
116182         * docs/plugins/tmpl/gstwinenc.sgml:
116183         * docs/plugins/tmpl/gstxa.sgml:
116184         * docs/plugins/tmpl/gstxing.sgml:
116185         * docs/plugins/tmpl/median.sgml:
116186         * docs/plugins/tmpl/mp1videoparse.sgml:
116187         * docs/plugins/tmpl/mp2videoparse.sgml:
116188         * docs/plugins/tmpl/mp3parse.sgml:
116189         * docs/plugins/tmpl/mpeg1parse.sgml:
116190         * docs/plugins/tmpl/mpeg2parse.sgml:
116191         * docs/plugins/tmpl/mpeg2subt.sgml:
116192         * docs/plugins/tmpl/rtjpegdec.sgml:
116193         * docs/plugins/tmpl/rtjpegenc.sgml:
116194         * docs/plugins/tmpl/smooth.sgml:
116195         * docs/plugins/tmpl/smoothwave.sgml:
116196         * docs/plugins/tmpl/spindentity.sgml:
116197         * docs/plugins/tmpl/stereo.sgml:
116198         * docs/plugins/tmpl/synaesthesia.sgml:
116199         * docs/plugins/tmpl/system_encode.sgml:
116200         * docs/plugins/tmpl/vcdsrc.sgml:
116201         * docs/plugins/tmpl/videoscale.sgml:
116202         * docs/plugins/tmpl/videosink.sgml:
116203         * docs/plugins/tmpl/volume.sgml:
116204         * docs/plugins/tmpl/vorbisdec.sgml:
116205         * docs/plugins/tmpl/vorbisenc.sgml:
116206         * docs/plugins/tmpl/vumeter.sgml:
116207           remove old plugins docs
116208           Original commit message from CVS:
116209           remove old plugins docs
116210
116211 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116212
116213         * ChangeLog:
116214         * Makefile.am:
116215         * autogen.sh:
116216         * common:
116217         * configure.ac:
116218         * docs/Makefile.am:
116219         * docs/faq/Makefile.am:
116220         * docs/gst/tmpl/gstelement.sgml:
116221         * docs/gst/tmpl/gsttypes.sgml:
116222         * docs/htmlinstall.mak:
116223         * docs/manual/Makefile.am:
116224         * docs/pwg/Makefile.am:
116225         * gstreamer.spec.in:
116226         * po/af.po:
116227         * po/az.po:
116228         * po/ca.po:
116229         * po/cs.po:
116230         * po/de.po:
116231         * po/en_GB.po:
116232         * po/fr.po:
116233         * po/it.po:
116234         * po/nb.po:
116235         * po/nl.po:
116236         * po/ru.po:
116237         * po/sq.po:
116238         * po/sr.po:
116239         * po/sv.po:
116240         * po/tr.po:
116241         * po/uk.po:
116242         * po/vi.po:
116243           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116244           Original commit message from CVS:
116245           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116246
116247 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116248
116249         * gst/gsturi.h:
116250           whitespace cleanups
116251           Original commit message from CVS:
116252           whitespace cleanups
116253
116254 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
116255
116256           gst/base/gstbasesink.c: Add comment.
116257           Original commit message from CVS:
116258           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
116259           Add comment.
116260           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
116261           (gst_fake_sink_change_state):
116262           Make state change function thread-safe.
116263           * gst/gstpad.c: (gst_pad_alloc_buffer):
116264           Set offset on generic buffer allocated by fallback.
116265
116266 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116267
116268         * gst/gsttrashstack.h:
116269           whitespace fixes
116270           Original commit message from CVS:
116271           whitespace fixes
116272
116273 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116274
116275           run the wingo-magic script against the docs
116276           Original commit message from CVS:
116277           * docs/gst/gstreamer-sections.txt:
116278           * docs/gst/tmpl/gstelement.sgml:
116279           * gst/gstpad.c:
116280           * libs/gst/controller/gst-controller.c:
116281           (gst_controlled_property_set_interpolation_mode),
116282           (gst_controlled_property_new),
116283           (gst_controller_find_controlled_property):
116284           run the wingo-magic script against the docs
116285
116286 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116287
116288         * docs/gst/tmpl/gstqueue.sgml:
116289           removed file again
116290           Original commit message from CVS:
116291           removed file again
116292
116293 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116294
116295           merged elementdetails docs into elementfactory docs inlined both
116296           Original commit message from CVS:
116297           * docs/gst/gstreamer-docs.sgml:
116298           * docs/gst/gstreamer-sections.txt:
116299           * docs/gst/tmpl/.cvsignore:
116300           * docs/gst/tmpl/gstelementdetails.sgml:
116301           * docs/gst/tmpl/gstelementfactory.sgml:
116302           * gst/gst.c:
116303           * gst/gstbus.c:
116304           * gst/gstelementfactory.c:
116305           * gst/gstelementfactory.h:
116306           merged elementdetails docs into elementfactory docs
116307           inlined both
116308
116309 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
116310
116311           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
116312           Original commit message from CVS:
116313           2005-09-02  Andy Wingo  <wingo@pobox.com>
116314           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
116315           consider this enum an enum and not a flags.
116316
116317 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116318
116319           more docs inlined
116320           Original commit message from CVS:
116321           * docs/gst/gstreamer-docs.sgml:
116322           * docs/gst/tmpl/.cvsignore:
116323           * docs/gst/tmpl/gstghostpad.sgml:
116324           * docs/gst/tmpl/gstiterator.sgml:
116325           * docs/gst/tmpl/gstmacros.sgml:
116326           * docs/gst/tmpl/gstrealpad.sgml:
116327           * docs/gst/tmpl/gstregistry.sgml:
116328           * docs/gst/tmpl/gstregistrypool.sgml:
116329           * docs/gst/tmpl/gststructure.sgml:
116330           * docs/gst/tmpl/gstsystemclock.sgml:
116331           * docs/gst/tmpl/gsttrace.sgml:
116332           * gst/gstghostpad.c:
116333           * gst/gstmacros.h:
116334           * gst/gstmemchunk.c:
116335           * gst/gstmemchunk.h:
116336           * gst/gstqueue.c:
116337           * gst/gstregistry.c:
116338           * gst/gstregistrypool.c:
116339           * gst/gststructure.c:
116340           * gst/gstsystemclock.c:
116341           more docs inlined
116342
116343 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
116344
116345           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
116346           Original commit message from CVS:
116347           2005-09-02  Andy Wingo  <wingo@pobox.com>
116348           * gst/gstelement.h (GstState): Renamed from GstElementState,
116349           changed to be a normal enum instead of flags.
116350           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
116351           munged to be GST_STATE_CHANGE_*.
116352           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
116353           work with the new state representation.
116354           (GstStateChange): New enumeration of possible state transitions.
116355           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
116356           (GstElementClass::change_state): Pass the GstStateChange along as
116357           an argument. Helps language bindings, so they don't have to use
116358           tricky lock-needing macros like GST_STATE_CHANGE ().
116359           * scripts/update-states (file): New script. Run it on a file to
116360           update it for state naming and API changes. Updates files in
116361           place.
116362           * All files updated for the new API.
116363
116364 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116365
116366         * gstreamer.spec.in:
116367           clean up spec some more
116368           Original commit message from CVS:
116369           clean up spec some more
116370
116371 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116372
116373           gst/: fix a bunch of unchecked return values
116374           Original commit message from CVS:
116375           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
116376           * gst/gstutils.c: (gst_util_set_value_from_string),
116377           (gst_util_set_object_arg):
116378           fix a bunch of unchecked return values
116379           * tools/gst-complete.c: (main):
116380           * gstreamer.spec.in:
116381           clean up a little
116382
116383 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116384
116385         * docs/gst/tmpl/.gitignore:
116386         * docs/gst/tmpl/gsttaglist.sgml:
116387           updated .cvsignore
116388           Original commit message from CVS:
116389           updated .cvsignore
116390
116391 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
116392
116393           gst/base/gstbasesink.*: Handle newsegments more correctly.
116394           Original commit message from CVS:
116395           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116396           (gst_base_sink_event), (gst_base_sink_do_sync),
116397           (gst_base_sink_handle_event):
116398           * gst/base/gstbasesink.h:
116399           Handle newsegments more correctly.
116400           * gst/gstbus.c:
116401           Fix docs.
116402           * gst/gstevent.c: (gst_event_new_newsegment):
116403           A newsegment cannot have a start_time of -1
116404
116405 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
116406
116407           win32/gstenumtypes.*: Update
116408           Original commit message from CVS:
116409           * win32/gstenumtypes.c:
116410           * win32/gstenumtypes.h:
116411           Update
116412
116413 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
116414
116415         * docs/pwg/building-boiler.xml:
116416           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
116417           Original commit message from CVS:
116418           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
116419
116420 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116421
116422           libs/gst/controller/gst-controller.c: fixed boolean again
116423           Original commit message from CVS:
116424           * libs/gst/controller/gst-controller.c:
116425           (gst_controlled_property_set_interpolation_mode),
116426           (gst_controlled_property_new):
116427           fixed boolean again
116428
116429 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116430
116431           docs/faq/gst-uninstalled: add -good
116432           Original commit message from CVS:
116433           * docs/faq/gst-uninstalled:
116434           add -good
116435           * gst/gstevent.c:
116436           * gst/gstevent.h:
116437           remove wrong docs
116438           * gst/gstutils.c: (gst_element_link_filtered):
116439           * gst/gstutils.h:
116440           add gst_element_link_filtered
116441
116442 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116443
116444           inlined more docs, fixed double id-ref
116445           Original commit message from CVS:
116446           * docs/gst/gstreamer-docs.sgml:
116447           * docs/gst/gstreamer-sections.txt:
116448           * docs/gst/tmpl/.cvsignore:
116449           * docs/gst/tmpl/gsterror.sgml:
116450           * docs/gst/tmpl/gstfilter.sgml:
116451           * docs/gst/tmpl/gsturihandler.sgml:
116452           * docs/gst/tmpl/gsturitype.sgml:
116453           * docs/gst/tmpl/gstutils.sgml:
116454           * docs/gst/tmpl/gstxml.sgml:
116455           * gst/gsterror.c:
116456           * gst/gsterror.h:
116457           * gst/gstfilter.c:
116458           * gst/gsturi.c:
116459           * gst/gsturitype.c:
116460           * gst/gstutils.c:
116461           * gst/gstxml.c:
116462           inlined more docs, fixed double id-ref
116463
116464 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116465
116466           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
116467           Original commit message from CVS:
116468           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
116469           (gst_base_transform_handle_buffer):
116470           Passthrough elements don't need the caps as they don't care.
116471
116472 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
116473
116474           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
116475           Original commit message from CVS:
116476           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
116477           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
116478           Don't leak refcounts on buffers.
116479
116480 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
116481
116482           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
116483           Original commit message from CVS:
116484           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
116485           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
116486           (gst_base_transform_chain), (gst_base_transform_change_state):
116487           * gst/base/gstbasetransform.h:
116488           Handle the case where we are not negotiated more gracefully.
116489
116490 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
116491
116492           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
116493           Original commit message from CVS:
116494           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
116495           (gst_file_src_map_region):
116496           Set READONLY flag on mmap'ed buffers, otherwise
116497           gst_buffer_make_writable() won't work properly (#314708).
116498
116499 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116500
116501           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
116502           Original commit message from CVS:
116503           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
116504           passthrough elements can even do inplace on non writable
116505           buffers (as they don't touch them).
116506
116507 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116508
116509           check/gst-libs/controller.c: more tests (hehe I have the most)
116510           Original commit message from CVS:
116511           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
116512           (gst_test_mono_source_set_property),
116513           (gst_test_mono_source_class_init), (GST_START_TEST),
116514           (gst_controller_suite):
116515           more tests (hehe I have the most)
116516           * gst/gstbus.c:
116517           describe popping messages whenusing mulltiple sources
116518           * libs/gst/controller/gst-controller.c:
116519           (gst_controlled_property_set_interpolation_mode),
116520           (gst_controlled_property_new):
116521           * libs/gst/controller/gst-controller.h:
116522           * libs/gst/controller/gst-interpolation.c:
116523           implement boolean properties
116524
116525 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116526
116527           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
116528           Original commit message from CVS:
116529           * gst/gstminiobject.c: (gst_mini_object_ref):
116530           Cannot assert that the refcount has to be positive
116531           since a disposed object can be resurected.
116532
116533 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116534
116535           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
116536           Original commit message from CVS:
116537           * gst/gstpad.c: (gst_pad_init):
116538           Revert change, need to first fix badly behaving
116539           apps.
116540
116541 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116542
116543           check/elements/: Activate pads before using them.
116544           Original commit message from CVS:
116545           * check/elements/fakesrc.c: (setup_fakesrc):
116546           * check/elements/identity.c: (setup_identity):
116547           Activate pads before using them.
116548
116549 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116550
116551           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
116552           Original commit message from CVS:
116553           * gst/base/gstadapter.c: (gst_adapter_flush):
116554           Flushing out 0 bytes is ok for this function.
116555           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116556           no newsegment gives a warning and sets the start/stop to
116557           invalid.
116558           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
116559           (gst_base_transform_set_passthrough):
116560           Some debug info.
116561           * gst/gstminiobject.c: (gst_mini_object_ref):
116562           Check refcount here too.
116563           * gst/gstpad.c: (gst_pad_init):
116564           Pads are initially flushing and refusing data.
116565           * gst/gstutils.c: (gst_element_link_pads_filtered):
116566           When adding a capsfilter element make sure it has the
116567           same state as the parent bin.
116568
116569 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116570
116571           more docs and two more inlined
116572           Original commit message from CVS:
116573           * docs/gst/tmpl/.cvsignore:
116574           * docs/gst/tmpl/gstformat.sgml:
116575           * docs/gst/tmpl/gstversion.sgml:
116576           * gst/gstbus.h:
116577           * gst/gstformat.c:
116578           * gst/gstformat.h:
116579           * gst/gstversion.h.in:
116580           more docs and two more inlined
116581
116582 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
116583
116584           gst/elements/gstfilesink.c: Don't sync to clock.
116585           Original commit message from CVS:
116586           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
116587           Don't sync to clock.
116588
116589 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116590
116591           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
116592           Original commit message from CVS:
116593           * docs/gst/gstreamer-sections.txt:
116594           ultral33t func10ns deserve to appear in the docs actualy
116595           * docs/gst/tmpl/.cvsignore:
116596           * docs/gst/tmpl/gstcompat.sgml:
116597           * docs/gst/tmpl/gstconfig.sgml:
116598           * gst/check/gstcheck.c:
116599           * gst/gstcompat.h:
116600           * gst/gstconfig.h.in:
116601           inlined more docs
116602
116603 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116604
116605           inlined and extended docs
116606           Original commit message from CVS:
116607           * docs/gst/tmpl/.cvsignore:
116608           * docs/gst/tmpl/gstquery.sgml:
116609           * docs/gst/tmpl/gstutils.sgml:
116610           * gst/gstquery.c:
116611           * gst/gstquery.h:
116612           inlined and extended docs
116613
116614 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116615
116616           check/gst-libs/controller.c: more tests
116617           Original commit message from CVS:
116618           * check/gst-libs/controller.c: (GST_START_TEST),
116619           (gst_controller_suite):
116620           more tests
116621           * docs/gst/tmpl/gstutils.sgml:
116622           * docs/libs/gstreamer-libs-sections.txt:
116623           * docs/libs/tmpl/gstdataprotocol.sgml:
116624           include path fixes
116625           * examples/controller/audio-example.c: (main):
116626           controller example works now
116627           * gst/gstclock.h:
116628           doc fixes
116629           * tools/gst-inspect.c: (print_element_properties_info):
116630           show param spec flags
116631
116632 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
116633
116634           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
116635           Original commit message from CVS:
116636           2005-08-29  Andy Wingo  <wingo@pobox.com>
116637           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
116638
116639 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
116640
116641         * docs/faq/cvs.xml:
116642           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
116643           Original commit message from CVS:
116644           Minor updates to developer cvs instructions, to more closely match what
116645           the freedesktop people want. Also, test my cvs commit access...
116646
116647 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
116648
116649           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
116650           Original commit message from CVS:
116651           2005-08-28  Andy Wingo  <wingo@pobox.com>
116652           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
116653           as having two arguments instead of just one. Allows superclasses
116654           to access information on subclasses -- see the terrible for() loop
116655           in gtype.c:g_type_create_instance for the reason why. All callers
116656           changed.
116657
116658 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116659
116660           docs/design/part-messages.txt: update info
116661           Original commit message from CVS:
116662           * docs/design/part-messages.txt:
116663           update info
116664           * docs/gst/tmpl/.cvsignore:
116665           * docs/gst/tmpl/gstcaps.sgml:
116666           * docs/gst/tmpl/gstclock.sgml:
116667           * gst/gstbus.c:
116668           * gst/gstcaps.c:
116669           * gst/gstcaps.h:
116670           * gst/gstclock.c:
116671           * gst/gstclock.h:
116672           * gst/gstmessage.c:
116673           added descriptions for bus and message
116674           inline caps and clock docs
116675
116676 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116677
116678           gst/gstmessage.*: doc fixes
116679           Original commit message from CVS:
116680           * gst/gstmessage.c:
116681           * gst/gstmessage.h:
116682           doc fixes
116683
116684 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116685
116686           gst/base/gstbasetransform.c: fix div-by-zero
116687           Original commit message from CVS:
116688           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
116689           fix div-by-zero
116690
116691 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
116692
116693           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
116694           Original commit message from CVS:
116695           2005-08-26  Andy Wingo  <wingo@pobox.com>
116696           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
116697           element_set_state's return val.
116698           (test_2_elements): Add test that's been disabled for months.
116699           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
116700           can-activate-pull properties.
116701           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
116702           can-activate-pull properties. Implement is_seekable so fakesrc can
116703           operate in pull mode.
116704           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
116705           properties.
116706           (gst_base_sink_activate, gst_base_sink_activate_pull)
116707           (gst_base_sink_activate_push): Make activation mode choosing work.
116708           Cleanups.
116709           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
116710           is right. Make pull mode work. Post an eos before pausing in pull
116711           mode.
116712           (gst_base_sink_change_state): Pay attention to the core's
116713           change_state() return val.
116714           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
116715           has-getrange properties. Cleanups.
116716           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
116717           has_getrange and replace with can_activate_pull and
116718           can_activate_push.
116719           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
116720           locking comments. Remove has_loop, has_chain and replace with
116721           can_activate_pull and can_activate_push.
116722
116723 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116724
116725           Add metadata reading example that loops over a list of filenames, dumping any tags found.
116726           Original commit message from CVS:
116727           * configure.ac:
116728           * examples/Makefile.am:
116729           * examples/metadata/Makefile.am:
116730           * examples/metadata/read-metadata.c: (message_loop),
116731           (have_pad_handler), (make_pipeline), (print_tag), (main):
116732           Add metadata reading example that loops over a list of filenames,
116733           dumping any tags found.
116734           * gst/gstbus.c: (gst_bus_dispose):
116735           * gst/gstelement.c: (gst_element_dispose):
116736           Release a few potentially-held references in dispose.
116737
116738 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116739
116740           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
116741           Original commit message from CVS:
116742           * docs/gst/tmpl/gstminiobject.sgml:
116743           do *not* add tmpl/*.sgml files to CVS!
116744
116745 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116746
116747           libs/gst/bytestream/: removing obsolete files
116748           Original commit message from CVS:
116749           * libs/gst/bytestream/.cvsignore:
116750           * libs/gst/bytestream/Makefile.am:
116751           * libs/gst/bytestream/adapter.c:
116752           * libs/gst/bytestream/adapter.h:
116753           * libs/gst/bytestream/bytestream.c:
116754           * libs/gst/bytestream/bytestream.h:
116755           * libs/gst/bytestream/filepad.c:
116756           * libs/gst/bytestream/filepad.h:
116757           removing obsolete files
116758
116759 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116760
116761           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
116762           Original commit message from CVS:
116763           * docs/gst/gstreamer-docs.sgml:
116764           * docs/libs/gstreamer-libs-docs.sgml:
116765           disabed additional index entries again, as this makes docs-gen just
116766           slow and they aren't useful yet
116767           * docs/libs/gstreamer-libs-sections.txt:
116768           little -section.txt cleanup for libs
116769
116770 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116771
116772           gst/base/: fix up some debugging
116773           Original commit message from CVS:
116774           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116775           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
116776           fix up some debugging
116777           (gst_base_transform_get_unit_size),
116778           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
116779           (gst_base_transform_handle_buffer):
116780           * gst/base/gstbasetransform.h:
116781           handle and store timed NEWSEGMENT events so that subclasses that
116782           calculate time by counting samples have a segment_start time they
116783           need to add to their timestamps - see audioresample
116784
116785 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116786
116787         * common:
116788         * gst/base/gstbasetransform.c:
116789         * gst/gstbuffer.h:
116790         * gst/gstpad.c:
116791         * libs/gst/base/gstbasetransform.c:
116792           whitespace, doc and debug fixing/additions
116793           Original commit message from CVS:
116794           whitespace, doc and debug fixing/additions
116795
116796 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116797
116798           gst/gstbin.h: removed ';' from the end of macro defs
116799           Original commit message from CVS:
116800           * gst/gstbin.h:
116801           removed ';' from the end of macro defs
116802           * docs/gst/gstreamer-docs.sgml:
116803           * docs/gst/gstreamer-sections.txt:
116804           * docs/gst/tmpl/.cvsignore:
116805           * gst/gstbus.h:
116806           * gst/gstelement.c: (gst_element_class_init),
116807           (gst_element_set_state), (activate_pads),
116808           (gst_element_save_thyself):
116809           * gst/gstevent.c: (gst_event_new_newsegment):
116810           * gst/gstevent.h:
116811           * gst/gstiterator.c:
116812           * gst/gstiterator.h:
116813           * gst/gstpad.c:
116814           * gst/gstprobe.h:
116815           * gst/gstutils.c: (gst_pad_query_convert):
116816           * gst/gstutils.h:
116817           fixed parameter name mismatches between source, header and docs
116818           added some more docs, resolved the last batch of unused elements in
116819           docs (now someone needs to doc them)
116820
116821 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116822
116823         * ChangeLog:
116824         * gst/registries/gstlibxmlregistry.c:
116825         * gst/registries/gstxmlregistry.c:
116826           respect order of plugin dirs when loading pllugins and rebuilding registry
116827           Original commit message from CVS:
116828           respect order of plugin dirs when loading pllugins and rebuilding registry
116829
116830 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116831
116832           gst/base/gstbasetransform.*: Cache caps unit_size.
116833           Original commit message from CVS:
116834           * gst/base/gstbasetransform.c: (gst_base_transform_init),
116835           (gst_base_transform_transform_size),
116836           (gst_base_transform_configure_caps),
116837           (gst_base_transform_get_unit_size),
116838           (gst_base_transform_buffer_alloc),
116839           (gst_base_transform_change_state):
116840           * gst/base/gstbasetransform.h:
116841           Cache caps unit_size.
116842           Make sure we cannot negotiate up and downstream at the
116843           same time.
116844
116845 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116846
116847         * ChangeLog:
116848         * gst/gst.c:
116849         * gst/registries/gstlibxmlregistry.c:
116850         * gst/registries/gstxmlregistry.c:
116851           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
116852           Original commit message from CVS:
116853           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
116854
116855 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116856
116857         * ChangeLog:
116858         * gst/base/gstbasetransform.h:
116859         * gst/gstpad.c:
116860         * libs/gst/base/gstbasetransform.h:
116861           add docs
116862           Original commit message from CVS:
116863           add docs
116864
116865 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116866
116867         * gst/check/gstcheck.c:
116868         * gst/check/gstcheck.h:
116869         * libs/gst/check/gstcheck.c:
116870         * libs/gst/check/gstcheck.h:
116871           add a uint64 checking method
116872           Original commit message from CVS:
116873           add a uint64 checking method
116874
116875 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
116876
116877           gst/gstbin.c: Be a bit more conservative about the posted message.
116878           Original commit message from CVS:
116879           * gst/gstbin.c: (bin_bus_handler):
116880           Be a bit more conservative about the posted message.
116881           * gst/gstbus.c: (gst_bus_post):
116882           Some cleanups, warn wrong return values.
116883
116884 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116885
116886           Revert unpopular change for GST_MESSAGE_SRC to GObject.
116887           Original commit message from CVS:
116888           * check/gst/gstbin.c: (GST_START_TEST):
116889           * gst/gstbin.c: (bin_bus_handler):
116890           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
116891           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
116892           (gst_message_new_warning), (gst_message_new_tag),
116893           (gst_message_new_state_changed), (gst_message_new_segment_start),
116894           (gst_message_new_segment_done), (gst_message_new_custom):
116895           * gst/gstmessage.h:
116896           * tools/gst-launch.c: (event_loop):
116897           * tools/gst-md5sum.c: (event_loop):
116898           Revert unpopular change for GST_MESSAGE_SRC to GObject.
116899
116900 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116901
116902         * gst/gstbuffer.h:
116903         * gst/gstmessage.c:
116904         * gst/gstmessage.h:
116905           fix docs by fixing enum typedef
116906           Original commit message from CVS:
116907           fix docs by fixing enum typedef
116908
116909 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116910
116911         * check/Makefile.am:
116912         * tests/check/Makefile.am:
116913           wim fixed the task, yay
116914           Original commit message from CVS:
116915           wim fixed the task, yay
116916
116917 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116918
116919           check/generic/states.c: Cleanup can be done at the end.
116920           Original commit message from CVS:
116921           * check/generic/states.c: (GST_START_TEST):
116922           Cleanup can be done at the end.
116923           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
116924           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
116925           (gst_task_get_state), (gst_task_start), (gst_task_pause):
116926           Oh boy.. Thanks for finding this, Thomas.
116927
116928 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116929
116930         * docs/gst/gstreamer.types:
116931           grmpf, another try to fix it
116932           Original commit message from CVS:
116933           grmpf, another try to fix it
116934
116935 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116936
116937         * docs/gst/gstreamer.types:
116938           another fix
116939           Original commit message from CVS:
116940           another fix
116941
116942 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116943
116944           docs/gst/gstreamer.types: added missing types
116945           Original commit message from CVS:
116946           * docs/gst/gstreamer.types:
116947           added missing types
116948
116949 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116950
116951           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
116952           Original commit message from CVS:
116953           * docs/gst/gstreamer-docs.sgml:
116954           * docs/gst/gstreamer-sections.txt:
116955           * docs/gst/tmpl/.cvsignore:
116956           * gst/gstbin.c:
116957           * gst/gstiterator.c:
116958           * gst/gstutils.c:
116959           * gst/registries/gstxmlregistry.h:
116960           added miissing classes and symbols (123 more to go)
116961           removed removed symbols from section file
116962           fixed many doc-comments
116963
116964 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116965
116966           check/generic/states.c: Make sure all tasks are stopped.
116967           Original commit message from CVS:
116968           * check/generic/states.c: (GST_START_TEST):
116969           Make sure all tasks are stopped.
116970           * check/gst/gstbin.c: (GST_START_TEST):
116971           Unref after usage for proper valgrinding.
116972           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
116973           Really wait for the task to stop before destroying the
116974           mutex.
116975           * gst/gstqueue.c: (gst_queue_sink_activate_push),
116976           (gst_queue_src_activate_push):
116977           Small cleanups. Don't stop the task when we did not start
116978           it.
116979           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
116980           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
116981           (gst_task_get_state), (gst_task_start), (gst_task_pause),
116982           (gst_task_join):
116983           * gst/gsttask.h:
116984           Protect the stream lock with the object lock.
116985           Disallow setting the stream lock when running.
116986           Add cleanup_all to wait for the threadpool to finish.
116987           Remove code to autoallocate a mutex if none was provided.
116988           Add _join() to wait for a task to stop.
116989           Protect the thread pool with a global lock.
116990
116991 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116992
116993           gst/base/gstbasesink.*: Handle newsegment events correctly.
116994           Original commit message from CVS:
116995           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116996           (gst_base_sink_get_times), (gst_base_sink_do_sync),
116997           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
116998           * gst/base/gstbasesink.h:
116999           Handle newsegment events correctly.
117000           Drop buffers out of the segment range.
117001
117002 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117003
117004         * check/Makefile.am:
117005         * tests/check/Makefile.am:
117006           disable test while wim is fixing
117007           Original commit message from CVS:
117008           disable test while wim is fixing
117009
117010 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117011
117012         * pkgconfig/gstreamer-uninstalled.pc.in:
117013         * pkgconfig/gstreamer.pc.in:
117014           add pluginsdir to pkgconfig files
117015           Original commit message from CVS:
117016           add pluginsdir to pkgconfig files
117017
117018 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
117019
117020         * ChangeLog:
117021           changelog
117022           Original commit message from CVS:
117023           changelog
117024
117025 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117026
117027           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
117028           Original commit message from CVS:
117029           * check/Makefile.am:
117030           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
117031           add a test that does a bunch of state changes on elements
117032           needs some fixing for valgrind
117033           * check/states/sinks.c: (gst_object_suite):
117034           whitespace
117035           * gst/gstcaps.h:
117036           add prototype for gst_caps_is_equal_fixed
117037           * gst/gstplugin.c:
117038           * gst/gstregistrypool.c:
117039           doc fixes
117040
117041 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
117042
117043           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
117044           Original commit message from CVS:
117045           2005-08-24  Andy Wingo  <wingo@pobox.com>
117046           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
117047           convert a negative value. Doesn't make much sense. Mostly this is
117048           here to force callers to ensure -1 maps to -1.
117049
117050 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117051
117052           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
117053           Original commit message from CVS:
117054           * docs/pwg/advanced-types.xml:
117055           Well done to Michael for catching my deliberate introduction
117056           of this spelling mistake.
117057           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
117058           * gst/gstelement.h:
117059           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
117060           unlink pads before removing the element from the bin.
117061
117062 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
117063
117064           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
117065           Original commit message from CVS:
117066           2005-08-24  Andy Wingo  <wingo@pobox.com>
117067           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
117068           the same thing as GST_DEBUG=*:4.
117069           (parse_debug_level, parse_debug_category): New helper parsers.
117070
117071 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117072
117073           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
117074           Original commit message from CVS:
117075           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117076           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
117077           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
117078           (gst_base_transform_buffer_alloc),
117079           (gst_base_transform_handle_buffer):
117080           use gboolean return values and pointers to size so we can use the
117081           full GST_BUFFER_SIZE range (guint) for buffer sizes
117082           use GstPadDirection for transform_caps
117083           * gst/base/gstbasetransform.h:
117084           rename get_size to get_unit_size since that's what it is
117085           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
117086           use GstPadDirection for transform_caps
117087           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117088           * gst/gstutils.h:
117089           cleanup and debugging
117090
117091 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117092
117093           Fixed long standing mem-leak
117094           Original commit message from CVS:
117095           * gst/gstelement.c: (gst_element_class_init),
117096           (gst_element_set_state), (activate_pads),
117097           (gst_element_save_thyself):
117098           * tools/gst-compprep.c: (main):
117099           * tools/gst-inspect.c: (print_element_properties_info):
117100           * tools/gst-xmlinspect.c: (print_element_properties):
117101           Fixed long standing mem-leak
117102
117103 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117104
117105           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
117106           Original commit message from CVS:
117107           * check/gst/gstbin.c: (GST_START_TEST):
117108           * gst/gstbin.c: (bin_bus_handler):
117109           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117110           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117111           (gst_message_new_warning), (gst_message_new_tag),
117112           (gst_message_new_state_changed), (gst_message_new_segment_start),
117113           (gst_message_new_segment_done), (gst_message_new_custom):
117114           * gst/gstmessage.h:
117115           * tools/gst-launch.c: (event_loop):
117116           * tools/gst-md5sum.c: (event_loop):
117117           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
117118           that applications can sensibly post custom messages with references
117119           to their own objects.
117120
117121 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117122
117123           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
117124           Original commit message from CVS:
117125           * gst/base/gstbasetransform.c: (gst_base_transform_init),
117126           (gst_base_transform_transform_caps),
117127           (gst_base_transform_transform_size),
117128           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
117129           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
117130           (gst_base_transform_handle_buffer):
117131           * gst/base/gstbasetransform.h:
117132           Many fixes and new features added by Thomas. Can now also do
117133           transforms with variable sizes and a custom fixate_caps function.
117134
117135 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
117136
117137           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
117138           Original commit message from CVS:
117139           2005-08-24  Andy Wingo  <wingo@pobox.com>
117140           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
117141           already.
117142
117143 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
117144
117145           gst/gstbuffer.c: Some debugging.
117146           Original commit message from CVS:
117147           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117148           Some debugging.
117149           * gst/gstclock.h:
117150           Cast to ClockTime before formatting to time.
117151           * gst/gstutils.h:
117152           Cleanups.
117153
117154 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117155
117156           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
117157           Original commit message from CVS:
117158           * check/gst-libs/controller.c: (GST_START_TEST),
117159           (gst_controller_suite):
117160           * docs/gst/tmpl/gstcaps.sgml:
117161           * docs/gst/tmpl/gstghostpad.sgml:
117162           * docs/gst/tmpl/gstquery.sgml:
117163           * docs/gst/tmpl/gstutils.sgml:
117164           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
117165           (gst_object_sink_values), (gst_object_get_value_arrays),
117166           (gst_object_get_value_array):
117167           gracefully handle helper method calls to objects that are not beeing
117168           controlled, added test case for that
117169
117170 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
117171
117172           gst/gstevent.*: Some more debugging output and doc cleanups.
117173           Original commit message from CVS:
117174           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
117175           (gst_event_new_newsegment), (gst_event_parse_newsegment),
117176           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
117177           (gst_event_parse_qos), (gst_event_new_seek),
117178           (gst_event_parse_seek):
117179           * gst/gstevent.h:
117180           Some more debugging output and doc cleanups.
117181           * gst/gstqueue.c: (gst_queue_handle_sink_event):
117182           Fix possible deadlock.
117183
117184 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117185
117186           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
117187           Original commit message from CVS:
117188           * docs/gst/gstreamer-docs.sgml:
117189           * docs/gst/gstreamer-sections.txt:
117190           * docs/gst/gstreamer.types:
117191           * docs/gst/tmpl/.cvsignore:
117192           * gst/gstbin.h:
117193           * gst/gstbus.c:
117194           * gst/gstelement.c:
117195           * gst/gstevent.h:
117196           added about 100 symbols from gstreamer-unused.txt to the right sections
117197           fixed more broken comments
117198           added GstBus to docs
117199
117200 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117201
117202           inlined more doc comments, added missing comments and fixed comments fixed typos
117203           Original commit message from CVS:
117204           * docs/gst/gstreamer-sections.txt:
117205           * docs/gst/tmpl/.cvsignore:
117206           * docs/gst/tmpl/gstbin.sgml:
117207           * docs/gst/tmpl/gstbuffer.sgml:
117208           * gst/base/gstbasesrc.c:
117209           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
117210           * gst/gstbuffer.c:
117211           * gst/gstbuffer.h:
117212           * tools/gst-launch.1.in:
117213           inlined more doc comments, added missing comments and fixed comments
117214           fixed typos
117215
117216 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117217
117218           gst/gstbuffer.c: some debugging
117219           Original commit message from CVS:
117220           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117221           some debugging
117222           * gst/gstcaps.h:
117223           whitespace fixes
117224           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
117225           more debugging
117226           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
117227           * gst/gststructure.h:
117228           add a fixate function for booleans; add a FIXME that these func
117229           names should probably be gst_structure_fixate_*
117230
117231 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117232
117233           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
117234           Original commit message from CVS:
117235           * docs/gst/gstreamer-docs.sgml:
117236           * docs/gst/gstreamer-sections.txt:
117237           * gst/Makefile.am:
117238           * gst/gstbin.c: (gst_bin_get_type),
117239           (gst_bin_child_proxy_get_child_by_index),
117240           (gst_bin_child_proxy_get_children_count),
117241           (gst_bin_child_proxy_init):
117242           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
117243           (gst_child_proxy_get_child_by_index),
117244           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
117245           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
117246           (gst_child_proxy_get), (gst_child_proxy_set_property),
117247           (gst_child_proxy_set_valist), (gst_child_proxy_set),
117248           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
117249           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
117250           * gst/gstchildproxy.h:
117251           * gst/parse/grammar.y:
117252           * tools/gst-inspect.c: (print_interfaces),
117253           (print_element_properties_info), (print_element_info):
117254           ported gstchildproxy over from 0.8
117255           ported gst-inspect fixes and enhancements over from 0.8
117256
117257 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117258
117259           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
117260           Original commit message from CVS:
117261           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117262           (gst_base_transform_handle_buffer):
117263           Also call the transform function if we have ANY caps.
117264           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
117265           Fix debug info.
117266
117267 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117268
117269           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117270           Original commit message from CVS:
117271           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117272           Don't pretend to handle seek events if the source is not seekable
117273
117274 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117275
117276           gst/base/gstbasesink.c: Remove extra parameter to debug output
117277           Original commit message from CVS:
117278           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117279           Remove extra parameter to debug output
117280           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
117281           (gst_base_src_do_seek), (gst_base_src_activate_push):
117282           Fix seek event handling.
117283           * gst/gstpipeline.c: (gst_pipeline_change_state):
117284           * gst/gstqueue.c: (gst_queue_handle_sink_event),
117285           (gst_queue_src_activate_push):
117286           Don't start the src pad task on FLUSH_STOP if the pad
117287           isn't linked.
117288           Debug changes.
117289
117290 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
117291
117292           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
117293           Original commit message from CVS:
117294           2005-08-22  Andy Wingo  <wingo@pobox.com>
117295           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
117296           macro, implements an interface and gstimplementsinterface for a
117297           new type.
117298
117299 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117300
117301           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
117302           Original commit message from CVS:
117303           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
117304           Added check for gst_static_caps_get() refcounting.
117305
117306 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
117307
117308           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
117309           Original commit message from CVS:
117310           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
117311           Make _static_caps_get() refcounting sane.
117312           * gst/gstelement.c: (gst_element_set_state):
117313           Add g_return_val_if_fail() to protect against segfaults.
117314
117315 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117316
117317           inlined remaining docs, added missing doc comments
117318           Original commit message from CVS:
117319           * docs/gst/tmpl/gstevent.sgml:
117320           * gst/gstevent.c:
117321           * gst/gstevent.h:
117322           inlined remaining docs, added missing doc comments
117323
117324 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117325
117326           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
117327           Original commit message from CVS:
117328           * check/gst/gstbin.c: (GST_START_TEST):
117329           since we don't know when preroll is done, use refcount range
117330           check for the sink
117331           * gst/check/gstcheck.h:
117332           add macro for checking refcount range
117333
117334 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117335
117336         * check/gst/gstbin.c:
117337         * tests/check/gst/gstbin.c:
117338           figure this out for HT machines
117339           Original commit message from CVS:
117340           figure this out for HT machines
117341
117342 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117343
117344         * check/gst/gstbin.c:
117345         * tests/check/gst/gstbin.c:
117346           some funky HT/multicpu vs single difference
117347           Original commit message from CVS:
117348           some funky HT/multicpu vs single difference
117349
117350 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117351
117352           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
117353           Original commit message from CVS:
117354           * check/Makefile.am:
117355           clean up environment for when registry gets built versus
117356           when actual tests are run; valgrind seems to not report
117357           leaks if GST_PLUGIN_PATH is set to some specific values
117358           * check/gst/gstbin.c: (GST_START_TEST):
117359           add more refcounting checks; maybe this exposes a
117360           preroll lock bug ?
117361           * common/check.mak:
117362           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117363           * gst/check/gstcheck.h:
117364           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
117365           (gst_bin_change_state):
117366           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
117367           add/fix debugging/whitespace
117368
117369 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117370
117371           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
117372           Original commit message from CVS:
117373           * check/gst/gstevent.c: (event_probe), (test_event),
117374           (GST_START_TEST):
117375           Er, don't call gst_bin_watch_for_state_change you idiot.
117376
117377 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117378
117379         * check/Makefile.am:
117380         * common:
117381         * tests/check/Makefile.am:
117382           run valgrind with proper env
117383           Original commit message from CVS:
117384           run valgrind with proper env
117385
117386 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117387
117388           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
117389           Original commit message from CVS:
117390           * check/Makefile.am:
117391           Use CHECK_CFLAGS and CHECK_LIBS
117392           * check/gst/gstevent.c: (event_probe), (test_event),
117393           (GST_START_TEST):
117394           Don't leak events.
117395           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
117396           (gst_base_src_start), (gst_base_src_stop),
117397           (gst_base_src_activate_push), (gst_base_src_activate_pull),
117398           (gst_base_src_change_state):
117399           Sprinkle gst_base_src_stop liberally around error paths to fix
117400           problems reusing a source after failed state changes.
117401           * gst/base/gsttypefindhelper.c: (helper_find_peek),
117402           (helper_find_suggest), (gst_type_find_helper):
117403           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
117404           * gst/gstevent.h:
117405           * docs/gst/tmpl/gstevent.sgml:
117406           Migrate part of the docs from the SGML file. Wait for ensonic to
117407           tell me how I did it wrong ;)
117408           * tools/gst-typefind.c: (main):
117409           Extra robustness to state changes between files.
117410
117411 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117412
117413           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
117414           Original commit message from CVS:
117415           * check/Makefile.am:
117416           don't valgrind the controller test - it's leaking - Stefan, HELP
117417           * gst/check/gstcheck.c: (gst_check_message_error),
117418           (gst_check_chain_func), (gst_check_setup_element),
117419           (gst_check_teardown_element), (gst_check_setup_src_pad),
117420           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
117421           (gst_check_teardown_sink_pad):
117422           * gst/check/gstcheck.h:
117423           add a bunch of methods to set up elements, and src and sink pads
117424           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
117425           * check/elements/identity.c: (setup_identity), (cleanup_identity),
117426           (GST_START_TEST):
117427           use them
117428           * gst/gstmessage.c:
117429           * gst/gsttag.h:
117430           whitespace/doc fixes
117431
117432 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117433
117434         * ChangeLog:
117435         * gst/gstelement.h:
117436           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
117437           Original commit message from CVS:
117438           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
117439           be handled by the application and not always printed as well
117440
117441 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117442
117443           check/Makefile.am: set GST_TOOLS_DIR
117444           Original commit message from CVS:
117445           * check/Makefile.am:
117446           set GST_TOOLS_DIR
117447           * gst/check/gstcheck.c: (gst_check_message_error):
117448           * gst/check/gstcheck.h:
117449           add a fail_unless_equals_int
117450           add fail_unless for error messages
117451
117452 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117453
117454         * ChangeLog:
117455         * check/Makefile.am:
117456         * check/gst.supp:
117457         * common:
117458         * tests/check/Makefile.am:
117459         * tests/check/gst.supp:
117460           factor out the common stuff
117461           Original commit message from CVS:
117462           factor out the common stuff
117463
117464 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117465
117466         * gst/Makefile.am:
117467           work on builds without check
117468           Original commit message from CVS:
117469           work on builds without check
117470
117471 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117472
117473         * check/Makefile.am:
117474         * tests/check/Makefile.am:
117475           renamed test
117476           Original commit message from CVS:
117477           renamed test
117478
117479 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117480
117481         * check/Makefile.am:
117482         * check/gst/gstevent.c:
117483         * tests/check/Makefile.am:
117484         * tests/check/gst/gstevent.c:
117485           put some make-up on the gstevent test
117486           Original commit message from CVS:
117487           put some make-up on the gstevent test
117488
117489 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117490
117491         * ChangeLog:
117492         * check/Makefile.am:
117493         * check/gst/gstiterator.c:
117494         * check/gst/gstsystemclock.c:
117495         * check/gst/gsttag.c:
117496         * gst/gstclock.c:
117497         * gst/gstiterator.c:
117498         * tests/check/Makefile.am:
117499         * tests/check/gst/gstiterator.c:
117500         * tests/check/gst/gstsystemclock.c:
117501         * tests/check/gst/gsttag.c:
117502           valgrind more tests
117503           Original commit message from CVS:
117504           valgrind more tests
117505
117506 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117507
117508         * ChangeLog:
117509         * check/Makefile.am:
117510         * check/elements/.gitignore:
117511         * check/elements/fakesrc.c:
117512         * check/elements/identity.c:
117513         * check/gst-libs/controller.c:
117514         * check/gst-libs/gdp.c:
117515         * check/gst/gst.c:
117516         * check/gst/gstbin.c:
117517         * check/gst/gstbuffer.c:
117518         * check/gst/gstbus.c:
117519         * check/gst/gstcaps.c:
117520         * check/gst/gstelement.c:
117521         * check/gst/gstghostpad.c:
117522         * check/gst/gstiterator.c:
117523         * check/gst/gstmessage.c:
117524         * check/gst/gstminiobject.c:
117525         * check/gst/gstobject.c:
117526         * check/gst/gstpad.c:
117527         * check/gst/gststructure.c:
117528         * check/gst/gstsystemclock.c:
117529         * check/gst/gsttag.c:
117530         * check/gst/gstvalue.c:
117531         * check/pipelines/cleanup.c:
117532         * check/pipelines/simple_launch_lines.c:
117533         * check/states/sinks.c:
117534         * configure.ac:
117535         * docs/gst/gstreamer-sections.txt:
117536         * docs/gst/tmpl/gstpad.sgml:
117537         * gst/Makefile.am:
117538         * gst/check/Makefile.am:
117539         * gst/check/gstcheck.c:
117540         * gst/check/gstcheck.h:
117541         * gst/gstminiobject.c:
117542         * libs/gst/check/Makefile.am:
117543         * libs/gst/check/gstcheck.c:
117544         * libs/gst/check/gstcheck.h:
117545         * pkgconfig/Makefile.am:
117546         * pkgconfig/gstreamer-check-uninstalled.pc.in:
117547         * pkgconfig/gstreamer-check.pc.in:
117548         * tests/check/Makefile.am:
117549         * tests/check/elements/.gitignore:
117550         * tests/check/elements/fakesrc.c:
117551         * tests/check/elements/identity.c:
117552         * tests/check/generic/sinks.c:
117553         * tests/check/gst/gst.c:
117554         * tests/check/gst/gstbin.c:
117555         * tests/check/gst/gstbuffer.c:
117556         * tests/check/gst/gstbus.c:
117557         * tests/check/gst/gstcaps.c:
117558         * tests/check/gst/gstelement.c:
117559         * tests/check/gst/gstghostpad.c:
117560         * tests/check/gst/gstiterator.c:
117561         * tests/check/gst/gstmessage.c:
117562         * tests/check/gst/gstminiobject.c:
117563         * tests/check/gst/gstobject.c:
117564         * tests/check/gst/gstpad.c:
117565         * tests/check/gst/gststructure.c:
117566         * tests/check/gst/gstsystemclock.c:
117567         * tests/check/gst/gsttag.c:
117568         * tests/check/gst/gstvalue.c:
117569         * tests/check/libs/controller.c:
117570         * tests/check/libs/gdp.c:
117571         * tests/check/pipelines/cleanup.c:
117572         * tests/check/pipelines/simple-launch-lines.c:
117573           move check stuff to its own library to be used by other modules
117574           Original commit message from CVS:
117575           move check stuff to its own library to be used by other modules
117576
117577 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117578
117579           eliminate another tmpl file, fix spelling in the long-description
117580           Original commit message from CVS:
117581           * docs/gst/tmpl/gst.sgml:
117582           * gst/gst.c:
117583           eliminate another tmpl file, fix spelling in the long-description
117584
117585 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117586
117587           check/gst/gstevents.c: Should fix build on 64-bit arch's
117588           Original commit message from CVS:
117589           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117590           (test_event), (timediff), (gstevents_suite):
117591           Should fix build on 64-bit arch's
117592
117593 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
117594
117595           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
117596           Original commit message from CVS:
117597           2005-08-18  Andy Wingo  <wingo@pobox.com>
117598           Make sure that when a pipeline goes to PLAYING, that data has
117599           actually hit the sink.
117600           * check/states/sinks.c (test_sink): A sink that doesn't get any
117601           data shouldn't return SUCCESS for going to either PLAYING or
117602           PAUSED. Test also the return values on the way back down.
117603           * gst/gstelement.c (gst_element_set_state): When changing the
117604           state of an element currently changing state asynchronously, go to
117605           lost-state after commiting the pending state. Makes future calls
117606           to get_state continue to return ASYNC.
117607           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
117608           ASYNC when going to PLAYING if we still don't have preroll, as can
117609           happen with live sources.
117610
117611 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117612
117613           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
117614           Original commit message from CVS:
117615           * docs/pwg/advanced-types.xml:
117616           Hack long paragraph into 2 chunks as a workaround for buggy
117617           jadetex version in sid and breezy that loops infinitely and
117618           eats all RAM.
117619
117620 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117621
117622           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
117623           Original commit message from CVS:
117624           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117625           (test_event), (timediff), (gstevents_suite):
117626           Provide more error margin in clock measurements to allow for
117627           g_get_current_time inaccuracies.
117628
117629 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117630
117631           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...
117632           Original commit message from CVS:
117633           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117634           (test_event), (timediff), (gstevents_suite):
117635           Fix error message output so I might be able to tell why the
117636           test works here but fails on the build farm.
117637
117638 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117639
117640           check/: I wrote a test!
117641           Original commit message from CVS:
117642           * check/Makefile.am:
117643           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117644           (test_event), (timediff), (gstevents_suite), (main):
117645           I wrote a test!
117646           * docs/design/part-seeking.txt:
117647           Spelling correction
117648           * docs/gst/tmpl/gstevent.sgml:
117649           Docs updates.
117650           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117651           Treat a buffer-without-newsegment the same as a receiving
117652           a newsegment not in time format, and disable syncing to the clock
117653           with a warning.
117654           * gst/gstbus.c: (gst_bus_set_sync_handler):
117655           Assert if anyone tries to replace the existing sync_handler for bus,
117656           as only the owner should be setting it.
117657           * gst/gstevent.h:
117658           Have a fixed set of custom event enums with events identified by
117659           their structure name (as in 0.8), rather than a free-for-all
117660           allowing collisions between enum values from different plugins.
117661           * gst/gstpad.c: (gst_pad_class_init):
117662           Docs change.
117663           * gst/gstqueue.c: (gst_queue_handle_sink_event):
117664           Handle out-of-band downstream events from the sending thread.
117665
117666 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
117667
117668           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
117669           Original commit message from CVS:
117670           2005-08-17  Andy Wingo  <wingo@pobox.com>
117671           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
117672           play-timeout==0 to mean no timeout at all. In that case, don't
117673           bother with a get_state or a warning, just return directly, even
117674           if it's ASYNC.
117675
117676 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
117677
117678           gst/base/gstbasetransform.c: Debug changes.
117679           Original commit message from CVS:
117680           2005-08-17  Andy Wingo  <wingo@pobox.com>
117681           * gst/base/gstbasetransform.c: Debug changes.
117682           * gst/gstutils.h:
117683           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
117684           ensure bins post state change messages. A bit of a hack but I can't
117685           think of a way to avoid it.
117686           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
117687
117688 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
117689
117690           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
117691           Original commit message from CVS:
117692           2005-08-16  Andy Wingo  <wingo@pobox.com>
117693           * gst/base/gstadapter.h:
117694           * gst/base/gstadapter.c (gst_adapter_take): New function, like
117695           peek() but you own the data. Not terribly efficient atm.
117696
117697 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117698
117699           gst/gstutils.*: Add two utility functions for tag handling.
117700           Original commit message from CVS:
117701           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
117702           (gst_element_found_tags):
117703           * gst/gstutils.h:
117704           Add two utility functions for tag handling.
117705
117706 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117707
117708           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
117709           Original commit message from CVS:
117710           * docs/manual/advanced-dataaccess.xml:
117711           * docs/manual/basics-helloworld.xml:
117712           Fix docs to use _bin_add() before _link(), which fixes the examples
117713           with recent core versions (reported by Madhan Raj M
117714           <raj_madan@rediffmail.com>, #313199).
117715
117716 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117717
117718           check/gst/gstvalue.c: Added subtract checks.
117719           Original commit message from CVS:
117720           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117721           Added subtract checks.
117722           * docs/design/part-events.txt:
117723           Some more docs about newsegment
117724           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
117725           Fix FIXME
117726           * gst/gstcaps.c: (gst_caps_to_string):
117727           Add comments, cleanups.
117728           * gst/gstelement.c: (gst_element_save_thyself):
117729           cleanups
117730           * gst/gstvalue.c: (gst_value_collect_int_range),
117731           (gst_string_unwrap), (gst_value_union_int_int_range),
117732           (gst_value_union_int_range_int_range),
117733           (gst_value_intersect_int_int_range),
117734           (gst_value_intersect_int_range_int_range),
117735           (gst_value_intersect_double_double_range),
117736           (gst_value_intersect_double_range_double_range),
117737           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
117738           (gst_value_subtract_int_range_int),
117739           (gst_value_subtract_double_range_double),
117740           (gst_value_subtract_double_range_double_range),
117741           (gst_value_subtract_from_list), (gst_value_subtract_list),
117742           (gst_value_can_compare), (gst_value_compare_fraction):
117743           Cleanups, add comments, remove unneeded asserts.
117744
117745 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117746
117747         * ChangeLog:
117748         * gst/gstbus.c:
117749         * tools/gst-launch.c:
117750           don't convert NULL structures to strings
117751           Original commit message from CVS:
117752           don't convert NULL structures to strings
117753
117754 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117755
117756           docs/gst/gstreamer-sections.txt: made some defines private
117757           Original commit message from CVS:
117758           * docs/gst/gstreamer-sections.txt:
117759           made some defines private
117760           * docs/gst/tmpl/gstconfig.sgml:
117761           * docs/gst/tmpl/gstqueue.sgml:
117762           * docs/gst/tmpl/gsttaglist.sgml:
117763           * docs/gst/tmpl/gsttypes.sgml:
117764           * docs/gst/tmpl/gstutils.sgml:
117765           * docs/pwg/appendix-porting.xml:
117766           * gst/base/gstbasesink.h:
117767           * gst/base/gstbasesrc.c:
117768           * gst/base/gstbasesrc.h:
117769           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
117770           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
117771           * gst/gstelement.c: (gst_element_class_init):
117772           * gst/gstpad.c: (gst_pad_class_init):
117773           * gst/gstqueue.c: (gst_queue_class_init):
117774           * gst/gstxml.c: (gst_xml_class_init):
117775           documented all undocumented signal inline
117776           * libs/gst/controller/gst-controller.h:
117777           added padding
117778
117779 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117780
117781           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
117782           Original commit message from CVS:
117783           * docs/pwg/appendix-porting.xml:
117784           Document _set_link_function -> _set_setcaps_function.
117785
117786 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117787
117788           check/Makefile.am: add a .check target for running the check
117789           Original commit message from CVS:
117790           * check/Makefile.am:
117791           add a .check target for running the check
117792           * check/gst-libs/controller.c: (GST_START_TEST):
117793           cosmetic fixups
117794           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
117795           complete checks for gstbuffer; would be nice if I could get the
117796           gcov stuff to work so I can see if I actually completed gstbuffer.c
117797           * check/gstcheck.h:
117798           add ASSERT_BUFFER_REFCOUNT
117799
117800 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117801
117802         * win32/MANIFEST:
117803           remove spider from dist
117804           Original commit message from CVS:
117805           remove spider from dist
117806
117807 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117808
117809         * win32/gstspider.vcproj:
117810           removed from HEAD
117811           Original commit message from CVS:
117812           removed from HEAD
117813
117814 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
117815
117816           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...
117817           Original commit message from CVS:
117818           * docs/gst/gstreamer-sections.txt:
117819           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
117820           * gst/gsttag.h:
117821           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
117822           spew out a warning if a tag that is already registered
117823           is re-registered, unless it is re-registered with a
117824           different type (#308438).
117825
117826 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
117827
117828           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
117829           Original commit message from CVS:
117830           * docs/pwg/appendix-porting.xml:
117831           * docs/pwg/building-state.xml:
117832           Add some paragraphs about state changes in 0.9 to the PWG
117833           and the porting guide, in particular about the new meaning
117834           of GST_STATE_PAUSED and how to write state change functions
117835           with concurrent access by multiple threads in mind.
117836
117837 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117838
117839         * ChangeLog:
117840         * docs/gst/gstreamer-docs.sgml:
117841         * docs/libs/gstreamer-libs-docs.sgml:
117842         * libs/gst/controller/gst-controller.c:
117843         * libs/gst/controller/gst-helper.c:
117844         * libs/gst/controller/gstcontroller.c:
117845         * libs/gst/controller/gsthelper.c:
117846           added deprecation and since indexes added since tags
117847           Original commit message from CVS:
117848           added deprecation and since indexes
117849           added since tags
117850
117851 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
117852
117853           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
117854           Original commit message from CVS:
117855           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
117856           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
117857           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
117858           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
117859           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
117860           (gst_ghost_pad_set_target):
117861           Actually implement (re)setting the target on a ghostpad
117862           as described in the docs.
117863
117864 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
117865
117866           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
117867           Original commit message from CVS:
117868           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
117869           Check whether GST_DEBUG_NO_COLOR environment variable is
117870           set and disable coloured debug output if that is the case.
117871
117872 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117873
117874           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
117875           Original commit message from CVS:
117876           * gst/base/gsttypefindhelper.c: (helper_find_peek),
117877           (gst_type_find_helper):
117878           The memory returned by gst_type_find_peek() needs to
117879           stay valid until the end of a typefind function, and
117880           typefind functions may keep results from different
117881           offsets around, so we can't just unref the buffer from
117882           the previous _peek(), but have to save all buffers
117883           returned by _peek() until typefinding is done and only
117884           free them then.
117885
117886 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
117887
117888           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
117889           Original commit message from CVS:
117890           * docs/gst/gstreamer-sections.txt:
117891           * gst/gstutils.h:
117892           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
117893
117894 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
117895
117896         * gstreamer.spec.in:
117897           fix up spec for latest CVS changes
117898           Original commit message from CVS:
117899           fix up spec for latest CVS changes
117900
117901 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117902
117903           gst/base/gstbasetransform.c: Fix a pretty good memleak.
117904           Original commit message from CVS:
117905           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
117906           Fix a pretty good memleak.
117907
117908 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
117909
117910           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
117911           Original commit message from CVS:
117912           * gst/gstiterator.h:
117913           Fix wrong include and 'make distcheck'.
117914
117915 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117916
117917           gst/gstbin.c: Use gst_element_post_message() instead.
117918           Original commit message from CVS:
117919           * gst/gstbin.c: (bin_bus_handler):
117920           Use gst_element_post_message() instead.
117921
117922 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
117923
117924           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
117925           Original commit message from CVS:
117926           * gst/base/gstadapter.h:
117927           * gst/base/gstbasesink.h:
117928           * gst/base/gstbasesrc.h:
117929           * gst/base/gstbasetransform.h:
117930           * gst/base/gstcollectpads.h:
117931           * gst/base/gstpushsrc.h:
117932           * gst/gstiterator.h:
117933           Add padding to our base elements' class and instance structs and
117934           to GstIterator (you will need to rebuild all plugins and apps!)
117935
117936 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117937
117938           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
117939           Original commit message from CVS:
117940           * gst/gstbin.c: (bin_bus_handler):
117941           Make default message forwarding from child->bus to bin->bus
117942           threadsafe and make it not emit warnings if the parent has no bus.
117943
117944 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117945
117946           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
117947           Original commit message from CVS:
117948           * gst/gstelement.c: (activate_pads):
117949           On paused->ready, set pad->caps to NULL, as is the documented
117950           behaviour in this state change. Fixes playback of series of
117951           media files when visualization is enabled in Totem.
117952
117953 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117954
117955           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
117956           Original commit message from CVS:
117957           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
117958           Allow NULL as filter-caps (which means "any").
117959
117960 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117961
117962         * ChangeLog:
117963         * common:
117964         * docs/libs/gstreamer-libs-sections.txt:
117965         * libs/gst/controller/gst-controller.c:
117966         * libs/gst/controller/gst-controller.h:
117967         * libs/gst/controller/gst-helper.c:
117968         * libs/gst/controller/gstcontroller.c:
117969         * libs/gst/controller/gstcontroller.h:
117970         * libs/gst/controller/gsthelper.c:
117971           adding more entries to the docs and fix small doc-bugs
117972           Original commit message from CVS:
117973           adding more entries to the docs and fix small doc-bugs
117974
117975 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117976
117977         * check/gst-libs/.gitignore:
117978         * docs/gst/gstreamer-sections.txt:
117979         * docs/gst/tmpl/.gitignore:
117980         * docs/gst/tmpl/gstfakesink.sgml:
117981         * docs/gst/tmpl/gstfakesrc.sgml:
117982         * docs/gst/tmpl/gstfilesink.sgml:
117983         * docs/gst/tmpl/gstfilesrc.sgml:
117984         * gst/elements/gstfakesink.c:
117985         * gst/elements/gstfakesrc.c:
117986         * gst/elements/gstfilesink.c:
117987         * gst/elements/gstfilesrc.c:
117988         * plugins/elements/gstfakesink.c:
117989         * plugins/elements/gstfakesrc.c:
117990         * plugins/elements/gstfilesink.c:
117991         * plugins/elements/gstfilesrc.c:
117992         * tests/check/libs/.gitignore:
117993           migrated some more docs to be inlined in the sources
117994           Original commit message from CVS:
117995           migrated some more docs to be inlined in the sources
117996
117997 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117998
117999         * ChangeLog:
118000         * docs/gst/gstreamer-docs.sgml:
118001         * docs/gst/gstreamer-sections.txt:
118002         * docs/gst/gstreamer.types:
118003         * docs/gst/tmpl/gstbasesink.sgml:
118004         * docs/gst/tmpl/gstbasesrc.sgml:
118005         * docs/gst/tmpl/gstbasetransform.sgml:
118006         * docs/gst/tmpl/gstfakesrc.sgml:
118007         * gst/base/gstcollectpads.c:
118008         * gst/base/gstcollectpads.h:
118009         * libs/gst/base/gstcollectpads.c:
118010         * libs/gst/base/gstcollectpads.h:
118011         * libs/gst/controller/gst-controller.c:
118012         * libs/gst/controller/gst-controller.h:
118013         * libs/gst/controller/gst-helper.c:
118014         * libs/gst/controller/gst-interpolation.c:
118015         * libs/gst/controller/gstcontroller.c:
118016         * libs/gst/controller/gstcontroller.h:
118017         * libs/gst/controller/gsthelper.c:
118018         * libs/gst/controller/gstinterpolation.c:
118019         * libs/gst/controller/lib.c:
118020         * po/af.po:
118021         * po/az.po:
118022         * po/ca.po:
118023         * po/cs.po:
118024         * po/de.po:
118025         * po/en_GB.po:
118026         * po/fr.po:
118027         * po/it.po:
118028         * po/nb.po:
118029         * po/nl.po:
118030         * po/ru.po:
118031         * po/sq.po:
118032         * po/sr.po:
118033         * po/sv.po:
118034         * po/tr.po:
118035         * po/uk.po:
118036         * po/vi.po:
118037           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
118038           Original commit message from CVS:
118039           added long/short desc for controller docs
118040           added collectpads base class docs
118041           added correct includes to base-class docs
118042
118043 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118044
118045         * ChangeLog:
118046         * check/gst-libs/controller.c:
118047         * docs/gst/gstreamer-docs.sgml:
118048         * docs/gst/gstreamer-sections.txt:
118049         * docs/gst/gstreamer.types:
118050         * docs/gst/tmpl/gst.sgml:
118051         * docs/gst/tmpl/gstbasesink.sgml:
118052         * docs/gst/tmpl/gstbasesrc.sgml:
118053         * docs/gst/tmpl/gstbasetransform.sgml:
118054         * docs/gst/tmpl/gstbin.sgml:
118055         * docs/gst/tmpl/gstbuffer.sgml:
118056         * docs/gst/tmpl/gstcaps.sgml:
118057         * docs/gst/tmpl/gstclock.sgml:
118058         * docs/gst/tmpl/gstcompat.sgml:
118059         * docs/gst/tmpl/gstconfig.sgml:
118060         * docs/gst/tmpl/gstelement.sgml:
118061         * docs/gst/tmpl/gstelementdetails.sgml:
118062         * docs/gst/tmpl/gstelementfactory.sgml:
118063         * docs/gst/tmpl/gstenumtypes.sgml:
118064         * docs/gst/tmpl/gsterror.sgml:
118065         * docs/gst/tmpl/gstevent.sgml:
118066         * docs/gst/tmpl/gstfakesink.sgml:
118067         * docs/gst/tmpl/gstfakesrc.sgml:
118068         * docs/gst/tmpl/gstfilesink.sgml:
118069         * docs/gst/tmpl/gstfilesrc.sgml:
118070         * docs/gst/tmpl/gstfilter.sgml:
118071         * docs/gst/tmpl/gstformat.sgml:
118072         * docs/gst/tmpl/gstghostpad.sgml:
118073         * docs/gst/tmpl/gstimplementsinterface.sgml:
118074         * docs/gst/tmpl/gstindex.sgml:
118075         * docs/gst/tmpl/gstindexfactory.sgml:
118076         * docs/gst/tmpl/gstinfo.sgml:
118077         * docs/gst/tmpl/gstiterator.sgml:
118078         * docs/gst/tmpl/gstmacros.sgml:
118079         * docs/gst/tmpl/gstmemchunk.sgml:
118080         * docs/gst/tmpl/gstminiobject.sgml:
118081         * docs/gst/tmpl/gstobject.sgml:
118082         * docs/gst/tmpl/gstpad.sgml:
118083         * docs/gst/tmpl/gstpadtemplate.sgml:
118084         * docs/gst/tmpl/gstparse.sgml:
118085         * docs/gst/tmpl/gstpipeline.sgml:
118086         * docs/gst/tmpl/gstplugin.sgml:
118087         * docs/gst/tmpl/gstpluginfeature.sgml:
118088         * docs/gst/tmpl/gstquery.sgml:
118089         * docs/gst/tmpl/gstqueue.sgml:
118090         * docs/gst/tmpl/gstregistry.sgml:
118091         * docs/gst/tmpl/gstregistrypool.sgml:
118092         * docs/gst/tmpl/gststructure.sgml:
118093         * docs/gst/tmpl/gstsystemclock.sgml:
118094         * docs/gst/tmpl/gsttaglist.sgml:
118095         * docs/gst/tmpl/gsttagsetter.sgml:
118096         * docs/gst/tmpl/gsttrace.sgml:
118097         * docs/gst/tmpl/gsttrashstack.sgml:
118098         * docs/gst/tmpl/gsttypefind.sgml:
118099         * docs/gst/tmpl/gsttypefindfactory.sgml:
118100         * docs/gst/tmpl/gsttypes.sgml:
118101         * docs/gst/tmpl/gsturihandler.sgml:
118102         * docs/gst/tmpl/gsturitype.sgml:
118103         * docs/gst/tmpl/gstutils.sgml:
118104         * docs/gst/tmpl/gstvalue.sgml:
118105         * docs/gst/tmpl/gstversion.sgml:
118106         * docs/gst/tmpl/gstxml.sgml:
118107         * docs/libs/gstreamer-libs-docs.sgml:
118108         * docs/libs/gstreamer-libs-sections.txt:
118109         * docs/libs/tmpl/gstdataprotocol.sgml:
118110         * docs/libs/tmpl/gstgetbits.sgml:
118111         * gst/base/gstadapter.c:
118112         * libs/gst/base/gstadapter.c:
118113         * libs/gst/controller/gst-controller.c:
118114         * libs/gst/controller/gst-controller.h:
118115         * libs/gst/controller/gst-helper.c:
118116         * libs/gst/controller/gstcontroller.c:
118117         * libs/gst/controller/gstcontroller.h:
118118         * libs/gst/controller/gsthelper.c:
118119         * tests/check/libs/controller.c:
118120           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
118121           Original commit message from CVS:
118122           more tests (and fixes) for the controller
118123           more docs for the controller
118124           integrated companies docs for the adapter
118125
118126 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118127
118128         * check/gst-libs/controller.c:
118129         * tests/check/libs/controller.c:
118130           cosmetic fixes
118131           Original commit message from CVS:
118132           cosmetic fixes
118133
118134 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118135
118136         * ChangeLog:
118137         * check/elements/gstfakesrc.c:
118138         * docs/gst/tmpl/gst.sgml:
118139         * docs/gst/tmpl/gstbasesink.sgml:
118140         * docs/gst/tmpl/gstbasesrc.sgml:
118141         * docs/gst/tmpl/gstbasetransform.sgml:
118142         * docs/gst/tmpl/gstbin.sgml:
118143         * docs/gst/tmpl/gstbuffer.sgml:
118144         * docs/gst/tmpl/gstcaps.sgml:
118145         * docs/gst/tmpl/gstclock.sgml:
118146         * docs/gst/tmpl/gstcompat.sgml:
118147         * docs/gst/tmpl/gstconfig.sgml:
118148         * docs/gst/tmpl/gstelement.sgml:
118149         * docs/gst/tmpl/gstelementdetails.sgml:
118150         * docs/gst/tmpl/gstelementfactory.sgml:
118151         * docs/gst/tmpl/gstenumtypes.sgml:
118152         * docs/gst/tmpl/gsterror.sgml:
118153         * docs/gst/tmpl/gstevent.sgml:
118154         * docs/gst/tmpl/gstfakesink.sgml:
118155         * docs/gst/tmpl/gstfakesrc.sgml:
118156         * docs/gst/tmpl/gstfilesink.sgml:
118157         * docs/gst/tmpl/gstfilesrc.sgml:
118158         * docs/gst/tmpl/gstfilter.sgml:
118159         * docs/gst/tmpl/gstformat.sgml:
118160         * docs/gst/tmpl/gstghostpad.sgml:
118161         * docs/gst/tmpl/gstimplementsinterface.sgml:
118162         * docs/gst/tmpl/gstindex.sgml:
118163         * docs/gst/tmpl/gstindexfactory.sgml:
118164         * docs/gst/tmpl/gstinfo.sgml:
118165         * docs/gst/tmpl/gstiterator.sgml:
118166         * docs/gst/tmpl/gstmacros.sgml:
118167         * docs/gst/tmpl/gstmemchunk.sgml:
118168         * docs/gst/tmpl/gstminiobject.sgml:
118169         * docs/gst/tmpl/gstobject.sgml:
118170         * docs/gst/tmpl/gstpad.sgml:
118171         * docs/gst/tmpl/gstpadtemplate.sgml:
118172         * docs/gst/tmpl/gstparse.sgml:
118173         * docs/gst/tmpl/gstpipeline.sgml:
118174         * docs/gst/tmpl/gstplugin.sgml:
118175         * docs/gst/tmpl/gstpluginfeature.sgml:
118176         * docs/gst/tmpl/gstquery.sgml:
118177         * docs/gst/tmpl/gstqueue.sgml:
118178         * docs/gst/tmpl/gstregistry.sgml:
118179         * docs/gst/tmpl/gstregistrypool.sgml:
118180         * docs/gst/tmpl/gststructure.sgml:
118181         * docs/gst/tmpl/gstsystemclock.sgml:
118182         * docs/gst/tmpl/gsttaglist.sgml:
118183         * docs/gst/tmpl/gsttagsetter.sgml:
118184         * docs/gst/tmpl/gsttrace.sgml:
118185         * docs/gst/tmpl/gsttrashstack.sgml:
118186         * docs/gst/tmpl/gsttypefind.sgml:
118187         * docs/gst/tmpl/gsttypefindfactory.sgml:
118188         * docs/gst/tmpl/gsttypes.sgml:
118189         * docs/gst/tmpl/gsturihandler.sgml:
118190         * docs/gst/tmpl/gsturitype.sgml:
118191         * docs/gst/tmpl/gstutils.sgml:
118192         * docs/gst/tmpl/gstvalue.sgml:
118193         * docs/gst/tmpl/gstversion.sgml:
118194         * docs/gst/tmpl/gstxml.sgml:
118195         * docs/libs/tmpl/gstdataprotocol.sgml:
118196         * docs/libs/tmpl/gstgetbits.sgml:
118197         * tests/check/elements/gstfakesrc.c:
118198           add sizetype tests for fakesrc
118199           Original commit message from CVS:
118200           add sizetype tests for fakesrc
118201
118202 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
118203
118204           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
118205           Original commit message from CVS:
118206           2005-08-04  Andy Wingo  <wingo@pobox.com>
118207           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
118208           fixes buffer_alloc proxying among other things.
118209           * gst/base/gstbasetransform.c:
118210           * gst/base/gstbasetransform.h:
118211           Revert patch to gstbasetransform from 7-28 removing
118212           delay_configure.
118213           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
118214           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
118215           Semantics changed, should return not the size of the output buffer
118216           but the byte size of a buffer with a given caps.
118217           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
118218           debug object.
118219           (gst_base_transform_configure_caps): Don't set out_size here: (in,
118220           out) are not the pad caps until setcaps finishes.
118221           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
118222           not-in-place case as well. Deal with changing from in-place to
118223           not-in-place within calling pad_alloc_buffer. Still a bit
118224           concerned about the overhead here...
118225
118226 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
118227
118228           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
118229           Original commit message from CVS:
118230           * gst/base/gstadapter.h:
118231           Added gst_adapter_get_type() to the header
118232
118233 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118234
118235         * check/Makefile.am:
118236         * tests/check/Makefile.am:
118237           fixed distcheck breakage
118238           Original commit message from CVS:
118239           fixed distcheck breakage
118240
118241 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118242
118243         * ChangeLog:
118244         * check/Makefile.am:
118245         * check/gst-libs/controller.c:
118246         * gst/base/gstpushsrc.c:
118247         * libs/gst/base/gstpushsrc.c:
118248         * libs/gst/controller/gst-controller.c:
118249         * libs/gst/controller/gstcontroller.c:
118250         * tests/check/Makefile.am:
118251         * tests/check/libs/controller.c:
118252           added check test suite for the controller fixed a doc typo
118253           Original commit message from CVS:
118254           added check test suite for the controller
118255           fixed a doc typo
118256
118257 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118258
118259         * ChangeLog:
118260         * docs/gst/Makefile.am:
118261         * docs/gst/gstreamer-docs.sgml:
118262         * docs/gst/gstreamer-sections.txt:
118263         * docs/gst/gstreamer.types:
118264         * docs/gst/tmpl/gstfakesrc.sgml:
118265         * gst/base/README:
118266         * gst/base/gstbasesink.c:
118267         * gst/base/gstbasesink.h:
118268         * gst/base/gstbasesrc.c:
118269         * gst/base/gstbasesrc.h:
118270         * gst/base/gstbasetransform.c:
118271         * gst/base/gstpushsrc.c:
118272         * gst/base/gstpushsrc.h:
118273         * libs/gst/base/README:
118274         * libs/gst/base/gstbasesink.c:
118275         * libs/gst/base/gstbasesink.h:
118276         * libs/gst/base/gstbasesrc.c:
118277         * libs/gst/base/gstbasesrc.h:
118278         * libs/gst/base/gstbasetransform.c:
118279         * libs/gst/base/gstpushsrc.c:
118280         * libs/gst/base/gstpushsrc.h:
118281           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
118282           Original commit message from CVS:
118283           add short/long description docs to base classes
118284           add pushsrc to the docs
118285           remove consolidated doc fragments
118286
118287 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118288
118289         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
118290           that one too
118291           Original commit message from CVS:
118292           that one too
118293
118294 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118295
118296         * pkgconfig/gstreamer-controller.pc.in:
118297           added missing pc files
118298           Original commit message from CVS:
118299           added missing pc files
118300
118301 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118302
118303         * ChangeLog:
118304         * configure.ac:
118305         * docs/gst/tmpl/gstevent.sgml:
118306         * docs/gst/tmpl/gstfakesrc.sgml:
118307         * docs/libs/Makefile.am:
118308         * docs/libs/gstreamer-libs-docs.sgml:
118309         * docs/libs/gstreamer-libs-sections.txt:
118310         * docs/libs/gstreamer-libs.types:
118311         * examples/Makefile.am:
118312         * examples/controller/.gitignore:
118313         * examples/controller/Makefile.am:
118314         * examples/controller/audio-example.c:
118315         * libs/gst/Makefile.am:
118316         * libs/gst/controller/.gitignore:
118317         * libs/gst/controller/Makefile.am:
118318         * libs/gst/controller/gst-controller.c:
118319         * libs/gst/controller/gst-controller.h:
118320         * libs/gst/controller/gst-helper.c:
118321         * libs/gst/controller/gst-interpolation.c:
118322         * libs/gst/controller/gstcontroller.c:
118323         * libs/gst/controller/gstcontroller.h:
118324         * libs/gst/controller/gsthelper.c:
118325         * libs/gst/controller/gstinterpolation.c:
118326         * libs/gst/controller/lib.c:
118327         * pkgconfig/Makefile.am:
118328         * pkgconfig/gstreamer-control-uninstalled.pc.in:
118329         * pkgconfig/gstreamer-control.pc.in:
118330         * tests/old/examples/Makefile.am:
118331         * tests/old/examples/controller/.gitignore:
118332         * tests/old/examples/controller/Makefile.am:
118333         * tests/old/examples/controller/audio-example.c:
118334         * tests/old/testsuite/Makefile.am:
118335         * tests/old/testsuite/controller/.gitignore:
118336         * tests/old/testsuite/controller/Makefile.am:
118337         * tests/old/testsuite/controller/interpolator.c:
118338         * testsuite/Makefile.am:
118339         * testsuite/controller/.gitignore:
118340         * testsuite/controller/Makefile.am:
118341         * testsuite/controller/interpolator.c:
118342           added controller code removed dparam pc files
118343           Original commit message from CVS:
118344           added controller code
118345           removed dparam pc files
118346
118347 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118348
118349           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
118350           Original commit message from CVS:
118351           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
118352           (gst_collectpads_stop):
118353           Broadcast the condition when shutting down, to make sure we wake all
118354           threads up. Shut down pads on finalize, for safety.
118355
118356 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118357
118358           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
118359           Original commit message from CVS:
118360           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
118361           * gst/base/gstbasetransform.c: (gst_base_transform_init),
118362           (gst_base_transform_handle_buffer),
118363           (gst_base_transform_change_state):
118364           Handle PAUSED->READY->PAUSED transition after negotiation
118365           occurred already.
118366           * gst/gstmessage.c: (gst_message_init):
118367           Extra piece of debug for new messages.
118368
118369 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118370
118371         * docs/libs/Makefile.am:
118372           remove dparams deps from the docs
118373           Original commit message from CVS:
118374           remove dparams deps from the docs
118375
118376 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118377
118378         * ChangeLog:
118379         * configure.ac:
118380         * docs/gst/tmpl/gstbasesrc.sgml:
118381         * docs/gst/tmpl/gstelement.sgml:
118382         * docs/gst/tmpl/gstevent.sgml:
118383         * docs/gst/tmpl/gstfakesrc.sgml:
118384         * docs/gst/tmpl/gstformat.sgml:
118385         * docs/gst/tmpl/gstghostpad.sgml:
118386         * docs/gst/tmpl/gstpad.sgml:
118387         * docs/gst/tmpl/gstquery.sgml:
118388         * docs/gst/tmpl/gststructure.sgml:
118389         * docs/gst/tmpl/gsttaglist.sgml:
118390         * docs/gst/tmpl/gstvalue.sgml:
118391         * docs/libs/gstreamer-libs-docs.sgml:
118392         * docs/libs/gstreamer-libs-sections.txt:
118393         * docs/libs/gstreamer-libs.types:
118394         * libs/gst/Makefile.am:
118395         * libs/gst/control/.gitignore:
118396         * libs/gst/control/Makefile.am:
118397         * libs/gst/control/control.c:
118398         * libs/gst/control/control.h:
118399         * libs/gst/control/dparam.c:
118400         * libs/gst/control/dparam.h:
118401         * libs/gst/control/dparam_smooth.c:
118402         * libs/gst/control/dparam_smooth.h:
118403         * libs/gst/control/dparamcommon.h:
118404         * libs/gst/control/dparammanager.c:
118405         * libs/gst/control/dparammanager.h:
118406         * libs/gst/control/dplinearinterp.c:
118407         * libs/gst/control/dplinearinterp.h:
118408         * libs/gst/control/unitconvert.c:
118409         * libs/gst/control/unitconvert.h:
118410         * tests/old/testsuite/Makefile.am:
118411         * tests/old/testsuite/dynparams/.gitignore:
118412         * tests/old/testsuite/dynparams/Makefile.am:
118413         * tests/old/testsuite/dynparams/dparamstest.c:
118414         * testsuite/Makefile.am:
118415         * testsuite/dynparams/.gitignore:
118416         * testsuite/dynparams/Makefile.am:
118417         * testsuite/dynparams/dparamstest.c:
118418         * tools/Makefile.am:
118419         * tools/gst-inspect.c:
118420         * tools/gst-xmlinspect.c:
118421           deactivate and remove dparams (libgstcontrol)
118422           Original commit message from CVS:
118423           deactivate and remove dparams (libgstcontrol)
118424
118425 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
118426
118427           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
118428           Original commit message from CVS:
118429           * gst/elements/gsttypefindelement.c:
118430           (gst_type_find_element_have_type), (gst_type_find_element_init),
118431           (stop_typefinding), (gst_type_find_element_handle_event),
118432           (gst_type_find_element_chain), (gst_type_find_element_getrange):
118433           * gst/elements/gsttypefindelement.h:
118434           Set caps on all outgoing buffers, not just the first one.
118435
118436 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
118437
118438           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
118439           Original commit message from CVS:
118440           * gst/elements/gsttypefindelement.c:
118441           (gst_type_find_element_have_type),
118442           (gst_type_find_element_check_set_buffer_caps),
118443           (gst_type_find_element_init), (stop_typefinding),
118444           (gst_type_find_element_handle_event),
118445           (gst_type_find_element_chain), (gst_type_find_element_getrange):
118446           * gst/elements/gsttypefindelement.h:
118447           Set caps on first outgoing buffer when we've found the type.
118448
118449 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
118450
118451           docs/gst/: Remove some old cruft from docs.
118452           Original commit message from CVS:
118453           * docs/gst/gstreamer-docs.sgml:
118454           * docs/gst/gstreamer-sections.txt:
118455           * docs/gst/tmpl/gstscheduler.sgml:
118456           * docs/gst/tmpl/gstschedulerfactory.sgml:
118457           Remove some old cruft from docs.
118458
118459 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
118460
118461           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
118462           Original commit message from CVS:
118463           * gst/gstpad.h:
118464           Fix inline docs for GstPadLinkReturn.
118465           * gst/gststructure.c: (gst_structure_has_name):
118466           * gst/gststructure.h:
118467           * docs/gst/gstreamer-sections.txt:
118468           New API: gst_structure_has_name().
118469
118470 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
118471
118472           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
118473           Original commit message from CVS:
118474           * configure.ac:
118475           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
118476           and _LARGEFILE_SOURCE in config.h as required. Do not
118477           export those flags in our .pc files any longer (#142209).
118478           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
118479           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
118480           (gst_file_sink_do_seek), (gst_file_sink_event),
118481           (gst_file_sink_get_current_offset), (gst_file_sink_render):
118482           Redo seek/tell calls with large file support in mind; add some
118483           debugging messages; add log message that tells us when large
118484           file support is unavailable or not enabled for some reason.
118485           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
118486           Add log message that tells us when large file support
118487           is unavailable or not enabled for some reason.
118488
118489 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118490
118491           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
118492           Original commit message from CVS:
118493           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118494           Added test for removing an element with ghostpad from a bin.
118495           Fixed test as current implementation does the right thing.
118496           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
118497           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
118498           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
118499           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
118500           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
118501           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
118502           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
118503           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
118504           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
118505           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
118506           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
118507           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
118508           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
118509           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
118510           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
118511           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
118512           * gst/gstghostpad.h:
118513           Clean up ghostpads, remove properties for internal stuff.
118514           Make threadsafe.
118515           Fix refcounting.
118516           Prepare for switching targets, not all use cases work yet.
118517
118518 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
118519
118520           docs/design/part-gstghostpad.txt: Small update.
118521           Original commit message from CVS:
118522           * docs/design/part-gstghostpad.txt:
118523           Small update.
118524           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
118525           (gst_bin_remove_func):
118526           Unlinking pads while holding the bin LOCK is not a good
118527           idea.
118528           * gst/gstpad.c: (gst_pad_class_init),
118529           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
118530           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
118531           No prob setting template after creating the pad.
118532
118533 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118534
118535           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
118536           Original commit message from CVS:
118537           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
118538           (gst_bus_peek), (gst_bus_source_dispatch),
118539           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
118540           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
118541           gst_bus_poll may be called from other threads. Handle
118542           this nicely by not making poll_data disappear off the
118543           stack once gst_bus_poll returns.
118544           gst_bus_peek now increments the refcount on the returned
118545           message.
118546
118547 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
118548
118549           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
118550           Original commit message from CVS:
118551           * docs/design/part-gstghostpad.txt:
118552           Overview of current GhostPad datastructures and use
118553           cases for changing the target.
118554
118555 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118556
118557           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
118558           Original commit message from CVS:
118559           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
118560           Added checks for hierarchy consistency whan adding linked
118561           elements to bins.
118562           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
118563           Added check to test element scheduling without bin/pipeline.
118564           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
118565           First add elements to bin, then link.
118566           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
118567           (gst_bin_remove_func):
118568           Unlink pads from elements added/removed from bin to maintain
118569           hierarchy consistency.
118570
118571 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118572
118573           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
118574           Original commit message from CVS:
118575           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
118576           (gst_base_transform_handle_buffer):
118577           * gst/base/gstbasetransform.h:
118578           Remove broken delay_configure (fixes renegotiation of software
118579           scaling pipelines); remove some leftover printf()s.
118580
118581 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
118582
118583           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
118584           Original commit message from CVS:
118585           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118586           Added some more tests for wrong hierarchy
118587           * docs/design/part-overview.txt:
118588           Some updates.
118589           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
118590           Cleanups.
118591           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
118592           (gst_element_dispose):
118593           Some more cleanups.
118594           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
118595           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
118596           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
118597           (gst_pad_set_caps), (gst_pad_send_event):
118598           Check for correct hierarchy when linking pads. Moving to
118599           strict requirement for ghostpads when linking elements in
118600           different bins.
118601           * gst/gstpad.h:
118602           Clean ups. Added WRONG_HIERARCHY return value.
118603
118604 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118605
118606           gst/base/gstbasetransform.c: Better debug if no transform is possible.
118607           Original commit message from CVS:
118608           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
118609           Better debug if no transform is possible.
118610
118611 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
118612
118613           docs/random/wtay/network-transp: Some old doc I had.
118614           Original commit message from CVS:
118615           * docs/random/wtay/network-transp:
118616           Some old doc I had.
118617
118618 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118619
118620           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
118621           Original commit message from CVS:
118622           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
118623           (gst_dp_event_from_packet):
118624           Fix serialization of seek events.
118625
118626 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
118627
118628           Fix compilation and fix event serialization.
118629           Original commit message from CVS:
118630           * check/gst-libs/gdp.c: (GST_START_TEST):
118631           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
118632           Fix compilation and fix event serialization.
118633
118634 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
118635
118636           Some docs updates
118637           Original commit message from CVS:
118638           * CHANGES-0.9:
118639           * docs/design/part-TODO.txt:
118640           * docs/design/part-events.txt:
118641           Some docs updates
118642           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118643           (gst_base_sink_event), (gst_base_sink_do_sync),
118644           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
118645           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118646           (gst_base_src_do_seek), (gst_base_src_event_handler),
118647           (gst_base_src_loop):
118648           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
118649           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
118650           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
118651           (gst_base_transform_event), (gst_base_transform_handle_buffer),
118652           (gst_base_transform_set_passthrough),
118653           (gst_base_transform_is_passthrough):
118654           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
118655           * gst/elements/gstfilesink.c: (gst_file_sink_event):
118656           Event updates.
118657           * gst/gstbuffer.h:
118658           Use faster casts.
118659           * gst/gstelement.c: (gst_element_seek):
118660           * gst/gstelement.h:
118661           Update gst_element_seek.
118662           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
118663           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
118664           (gst_event_new_flush_start), (gst_event_new_flush_stop),
118665           (gst_event_new_eos), (gst_event_new_newsegment),
118666           (gst_event_parse_newsegment), (gst_event_new_tag),
118667           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
118668           (gst_event_parse_qos), (gst_event_new_seek),
118669           (gst_event_parse_seek), (gst_event_new_navigation):
118670           * gst/gstevent.h:
118671           Make GstEvent use GstStructure. Add parsing code, make sure the
118672           API is sufficiently generic.
118673           Mark possible directions of events and serialization.
118674           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
118675           (_gst_message_copy), (gst_message_new_segment_start),
118676           (gst_message_new_segment_done), (gst_message_new_custom),
118677           (gst_message_parse_segment_start),
118678           (gst_message_parse_segment_done):
118679           Small cleanups.
118680           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
118681           (gst_pad_set_caps), (gst_pad_send_event):
118682           Update for new events.
118683           Catch events sent in wrong directions.
118684           * gst/gstqueue.c: (gst_queue_link_src),
118685           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
118686           (gst_queue_handle_src_query):
118687           Event updates.
118688           * gst/gsttag.c:
118689           * gst/gsttag.h:
118690           Remove event code from this file.
118691           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
118692           (gst_dp_event_from_packet):
118693           Event updates.
118694
118695 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118696
118697           gst/base/gstbasetransform.c: Make debugging actually useful.
118698           Original commit message from CVS:
118699           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
118700           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
118701           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
118702           Make debugging actually useful.
118703
118704 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118705
118706           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
118707           Original commit message from CVS:
118708           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
118709           (gst_pad_fixate_caps):
118710           Implement default fixation once again, so that gst_pad_fixate()
118711           actually does anything at all. This probably needs to be some
118712           sort of a last resort, and use profile-based fixation first, but
118713           since that doesn't exist yet, this is the best we have. Fixes
118714           visualization in Totem.
118715
118716 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118717
118718           docs/design/part-events.txt: Small update.
118719           Original commit message from CVS:
118720           * docs/design/part-events.txt:
118721           Small update.
118722           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118723           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
118724           (gst_base_sink_activate_pull):
118725           Some more comments.
118726           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
118727           (gst_fake_src_create):
118728           Fix handoff marshall.
118729           * gst/elements/gstidentity.c: (gst_identity_class_init),
118730           (gst_identity_transform_ip):
118731           We're a real inplace element.
118732           * gst/gstbus.c: (gst_bus_post):
118733           Added some comments.
118734           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
118735           * tests/muxing/case1.c: (main):
118736           * tests/sched/dynamic-pipeline.c: (main):
118737           * tests/sched/interrupt1.c: (main):
118738           * tests/sched/interrupt2.c: (main):
118739           * tests/sched/interrupt3.c: (main):
118740           * tests/sched/runxml.c: (main):
118741           * tests/sched/sched-stress.c: (main):
118742           * tests/seeking/seeking1.c: (event_received), (main):
118743           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
118744           (main):
118745           * tests/threadstate/threadstate3.c: (main):
118746           * tests/threadstate/threadstate4.c: (main):
118747           * tests/threadstate/threadstate5.c: (main):
118748           Fix the tests.
118749
118750 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118751
118752           docs/design/part-seeking.txt: Some small additions.
118753           Original commit message from CVS:
118754           * docs/design/part-seeking.txt:
118755           Some small additions.
118756           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118757           (gst_base_sink_get_times), (gst_base_sink_do_sync),
118758           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
118759           * gst/base/gstbasesink.h:
118760           discont values are gint64, handle the math correctly.
118761           * gst/base/gstbasesrc.c: (gst_base_src_loop):
118762           Make the basesrc report error if the source pad is not linked.
118763           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
118764           (gst_queue_loop), (gst_queue_handle_src_query),
118765           (gst_queue_src_activate_push):
118766           Make queue collect data even if the srcpad is not linked.
118767           Start pushing out data as soon as it is linked.
118768           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
118769           * gst/gstutils.h:
118770           Added gst_flow_get_name() to ease error reporting.
118771
118772 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118773
118774           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
118775           Original commit message from CVS:
118776           * gst/gstmessage.c: (gst_message_new_segment_start),
118777           (gst_message_new_segment_done), (gst_message_parse_segment_start),
118778           (gst_message_parse_segment_done):
118779           * gst/gstmessage.h:
118780           Added a bunch of messages for advanced seeking.
118781           * gst/parse/grammar.y:
118782           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
118783           (gst_dpman_state_changed):
118784           Fix some new-pad -> pad-added signals
118785
118786 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118787
118788           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
118789           Original commit message from CVS:
118790           * docs/manual/appendix-porting.xml:
118791           * docs/pwg/appendix-porting.xml:
118792           Document new-pad/state-change signal renames and the FixedList
118793           type rename.
118794
118795 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118796
118797           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
118798           Original commit message from CVS:
118799           * docs/manual/advanced-autoplugging.xml:
118800           * docs/manual/basics-helloworld.xml:
118801           * docs/manual/basics-pads.xml:
118802           * docs/random/ds/0.9-suggested-changes:
118803           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
118804           * gst/gstelement.h:
118805           * gst/gstevent.h:
118806           * gst/gstformat.h:
118807           * gst/gstquery.h:
118808           * gst/gststructure.c: (gst_structure_value_get_generic_type),
118809           (gst_structure_parse_array), (gst_structure_parse_value):
118810           * gst/gstvalue.c: (gst_type_is_fixed),
118811           (gst_value_list_prepend_value), (gst_value_list_append_value),
118812           (gst_value_list_get_size), (gst_value_list_get_value),
118813           (gst_value_transform_array_string), (gst_value_serialize_array),
118814           (gst_value_deserialize_array), (gst_value_intersect_array),
118815           (gst_value_is_fixed), (_gst_value_initialize):
118816           * gst/gstvalue.h:
118817           GstElement::new-pad -> pad-added, GstElement::state-change ->
118818           state-changed, GstValueFixedList -> GstValueArray, add format and
118819           flags as their own arguments in gst_element_seek() (should improve
118820           "bindeability"), remove function generators since they don't work
118821           under a whole bunch of compilers (they were deprecated already
118822           anyway).
118823
118824 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118825
118826         * check/gst.supp:
118827         * common:
118828         * tests/check/gst.supp:
118829           patch from Edgard to properly suppress these warnings
118830           Original commit message from CVS:
118831           patch from Edgard to properly suppress these warnings
118832
118833 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118834
118835           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
118836           Original commit message from CVS:
118837           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
118838           (_gst_debug_register_funcptr):
118839           * gst/gstinfo.h:
118840           Fix illegal cast on some platforms (#309253).
118841
118842 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118843
118844           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
118845           Original commit message from CVS:
118846           * gst/gstmessage.c: (gst_message_new_custom):
118847           * gst/gstmessage.h:
118848           Add _new_custom, make _new_application a macro to _new_custom.
118849
118850 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118851
118852           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
118853           Original commit message from CVS:
118854           * gst/base/gstbasesrc.c: (gst_base_src_init),
118855           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
118856           * gst/base/gstbasesrc.h:
118857           Add a gboolean to decide when to push out a discont.
118858           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
118859           (gst_queue_loop), (gst_queue_handle_src_query),
118860           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
118861           (gst_queue_set_property), (gst_queue_get_property):
118862           Some cleanups.
118863           * tests/threadstate/threadstate1.c: (main):
118864           Make a thread test compile and run... very silly..
118865
118866 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118867
118868           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
118869           Original commit message from CVS:
118870           * docs/manual/appendix-porting.xml:
118871           Mention removal of libgstgconf-0.9.la and existence of gconf
118872           elements.
118873
118874 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118875
118876           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
118877           Original commit message from CVS:
118878           * docs/pwg/advanced-clock.xml:
118879           * docs/pwg/appendix-porting.xml:
118880           * docs/pwg/intro-preface.xml:
118881           * docs/pwg/other-base.xml:
118882           * docs/pwg/other-manager.xml:
118883           * docs/pwg/other-nton.xml:
118884           * docs/pwg/other-ntoone.xml:
118885           * docs/pwg/other-oneton.xml:
118886           * docs/pwg/pwg.xml:
118887           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
118888           demuxer), remove n-to-n (was never written), fix some code examples
118889           and links and update the porting section to include all this.
118890
118891 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
118892
118893           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
118894           Original commit message from CVS:
118895           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
118896           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
118897           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
118898           (gst_queue_src_activate_push), (gst_queue_change_state),
118899           (gst_queue_get_property):
118900           * gst/gstqueue.h:
118901           Propagate GstFlowReturn more intelligently upstream and output
118902           an ERROR/EOS when streaming stopped due to fatal error.
118903
118904 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
118905
118906           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
118907           Original commit message from CVS:
118908           * tools/gst-launch.c: (check_intr), (event_loop), (main):
118909           Don't block forever for the state change to complete, the
118910           pipeline already did with a sensible timeout.
118911
118912 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118913
118914           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
118915           Original commit message from CVS:
118916           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
118917           Make sure we never call the create function is we
118918           got deactivated.
118919
118920 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
118921
118922         * gstreamer.spec.in:
118923           update for latest changes
118924           Original commit message from CVS:
118925           update for latest changes
118926
118927 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
118928
118929           gst/parse/parse.l: Attempt to solve bug #172815.
118930           Original commit message from CVS:
118931           2005-07-19  Andy Wingo  <wingo@pobox.com>
118932           * gst/parse/parse.l: Attempt to solve bug #172815.
118933
118934 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118935
118936           Small docs updates.
118937           Original commit message from CVS:
118938           * docs/design/part-clocks.txt:
118939           * docs/design/part-events.txt:
118940           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
118941           Small docs updates.
118942           Only update the seeking values when we are not
118943           busy streaming.
118944
118945 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118946
118947         * ChangeLog:
118948         * gst/base/gstbasesrc.c:
118949         * libs/gst/base/gstbasesrc.c:
118950           Oops, ignore the result of gst_pad_push_event here.
118951           Original commit message from CVS:
118952           Oops, ignore the result of gst_pad_push_event here.
118953
118954 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118955
118956           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
118957           Original commit message from CVS:
118958           * gst/base/gstbasesrc.c: (gst_base_src_loop),
118959           (gst_base_src_activate_push):
118960           Send discont event from the loop function, as pads
118961           aren't activated yet in the activate_push handler.
118962           * gst/gstbin.c: (bin_bus_handler):
118963           Don't leak element name.
118964
118965 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
118966
118967           configure.ac: Use AS_LIBTOOL_TAGS.
118968           Original commit message from CVS:
118969           2005-07-18  Andy Wingo  <wingo@pobox.com>
118970           * configure.ac: Use AS_LIBTOOL_TAGS.
118971
118972 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118973
118974           docs/gst/gstreamer.types: Remove deleted types.
118975           Original commit message from CVS:
118976           * docs/gst/gstreamer.types:
118977           Remove deleted types.
118978
118979 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118980
118981         * ChangeLog:
118982         * check/elements/gstfakesrc.c:
118983         * configure.ac:
118984         * gst/Makefile.am:
118985         * gst/gst.c:
118986         * gst/gst.h:
118987         * gst/gst_private.h:
118988         * gst/gstbin.c:
118989         * gst/gstbin.h:
118990         * gst/gstbus.h:
118991         * gst/gstconfig.h.in:
118992         * gst/gstelement.c:
118993         * gst/gstelement.h:
118994         * gst/gstelementfactory.h:
118995         * gst/gsterror.c:
118996         * gst/gsterror.h:
118997         * gst/gstevent.h:
118998         * gst/gstghostpad.c:
118999         * gst/gstindex.c:
119000         * gst/gstinfo.c:
119001         * gst/gstmessage.c:
119002         * gst/gstmessage.h:
119003         * gst/gstminiobject.h:
119004         * gst/gstobject.c:
119005         * gst/gstobject.h:
119006         * gst/gstpad.c:
119007         * gst/gstpad.h:
119008         * gst/gstparse.h:
119009         * gst/gstpipeline.c:
119010         * gst/gstpipeline.h:
119011         * gst/gstpluginfeature.h:
119012         * gst/gstquery.h:
119013         * gst/gstscheduler.c:
119014         * gst/gstscheduler.h:
119015         * gst/gststructure.h:
119016         * gst/gsttask.c:
119017         * gst/gsttask.h:
119018         * gst/gsttypefind.h:
119019         * gst/gsttypes.h:
119020         * gst/registries/gstlibxmlregistry.c:
119021         * gst/registries/gstxmlregistry.c:
119022         * gst/schedulers/threadscheduler.c:
119023         * libs/gst/control/dparammanager.h:
119024         * tests/check/elements/gstfakesrc.c:
119025         * tools/gst-inspect.c:
119026         * tools/gst-xmlinspect.c:
119027           Removed plugable schedulers.
119028           Original commit message from CVS:
119029           Removed plugable schedulers.
119030           Removed Scheduler/Manager from elements.
119031           Removed gsttypes.h, rearranged includes.
119032           Removed dependency pad<->element, element<>pipeline, and
119033           various others,  fix includes.
119034           implement gst_pad_get_parent() with gst_object_get_parent()
119035           Make GstTask sefcontained.
119036           Fix _get_state() on GstBin, it did not return ASYNC with a 0
119037           timeout.
119038           Fix endless loop in iterator_fold_with_resync.
119039
119040 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119041
119042           gst/: Remove old file.
119043           Original commit message from CVS:
119044           * gst/Makefile.am:
119045           * gst/gstarch.h:
119046           Remove old file.
119047
119048 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119049
119050           gst/Makefile.am: No more cothreads.h
119051           Original commit message from CVS:
119052           * gst/Makefile.am:
119053           No more cothreads.h
119054
119055 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119056
119057           gst/cothreads.*: Let's remove these.
119058           Original commit message from CVS:
119059           * gst/cothreads.c:
119060           * gst/cothreads.h:
119061           Let's remove these.
119062
119063 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119064
119065           docs/design/: Some more docs in the works.
119066           Original commit message from CVS:
119067           * docs/design/part-dynamic.txt:
119068           * docs/design/part-events.txt:
119069           * docs/design/part-seeking.txt:
119070           Some more docs in the works.
119071           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
119072           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
119073           (gst_base_transform_setcaps), (gst_base_transform_get_size),
119074           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
119075           (gst_base_transform_handle_buffer),
119076           (gst_base_transform_sink_activate_push),
119077           (gst_base_transform_src_activate_pull),
119078           (gst_base_transform_set_passthrough),
119079           (gst_base_transform_is_passthrough):
119080           Refcounting fixes.
119081           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
119082           Cleanups.
119083           * gst/gstevent.c: (gst_event_finalize):
119084           Set SRC to NULL.
119085           * gst/gstutils.c: (gst_element_unlink),
119086           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
119087           (gst_pad_proxy_setcaps):
119088           * gst/gstutils.h:
119089           Add _get_parent_element() to get a pads parent as an element.
119090
119091 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119092
119093           check/gst/gstbin.c: Remove bogus test.
119094           Original commit message from CVS:
119095           * check/gst/gstbin.c: (GST_START_TEST):
119096           Remove bogus test.
119097
119098 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119099
119100           gst/base/gstbasesink.c: Refcounting fixes.
119101           Original commit message from CVS:
119102           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
119103           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
119104           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
119105           (gst_base_sink_event), (gst_base_sink_do_sync),
119106           (gst_base_sink_chain), (gst_base_sink_loop),
119107           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
119108           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
119109           Refcounting fixes.
119110           Fix logic for returning ASYNC when not prerolled.
119111
119112 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119113
119114           gst/gstqueue.c: Fix nasty refcount bug.
119115           Original commit message from CVS:
119116           * gst/gstqueue.c: (gst_queue_handle_sink_event):
119117           Fix nasty refcount bug.
119118
119119 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119120
119121         * gst/elements/Makefile.am:
119122         * gst/elements/gstelements.c:
119123         * plugins/elements/Makefile.am:
119124         * plugins/elements/gstelements.c:
119125           Moved fdsrc to gst-plugins.
119126           Original commit message from CVS:
119127           Moved fdsrc to gst-plugins.
119128
119129 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119130
119131         * ChangeLog:
119132           Forgot changelog entry
119133           Original commit message from CVS:
119134           Forgot changelog entry
119135
119136 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119137
119138         * gst/elements/Makefile.am:
119139         * gst/elements/gstelements.c:
119140         * gst/elements/gstfdsrc.c:
119141         * gst/elements/gstfdsrc.h:
119142         * plugins/elements/Makefile.am:
119143         * plugins/elements/gstelements.c:
119144         * plugins/elements/gstfdsrc.c:
119145         * plugins/elements/gstfdsrc.h:
119146           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
119147           Original commit message from CVS:
119148           2005-07-16 Philippe Khalaf <burger@speedy.org>
119149           * gst/elements/gstfdsrc.c
119150           * gst/elements/gstfdsrc.h
119151           * gst/elements/gstelements.c
119152           * gst/elements/Makefile.am
119153           Ported fdsrc to 0.9.
119154
119155 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119156
119157           gst/base/gstbasesink.c: Fix compile error.
119158           Original commit message from CVS:
119159           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119160           (gst_base_sink_do_sync):
119161           Fix compile error.
119162
119163 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119164
119165           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
119166           Original commit message from CVS:
119167           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119168           (gst_base_sink_event), (gst_base_sink_get_times),
119169           (gst_base_sink_do_sync), (gst_base_sink_change_state):
119170           * gst/base/gstbasesink.h:
119171           Store and use discont values when syncing buffers as described
119172           in design docs.
119173           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
119174           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
119175           (gst_base_src_activate_push):
119176           Push discont event when starting.
119177           * gst/elements/gstidentity.c: (gst_identity_transform):
119178           Small cleanups.
119179           * gst/gstbin.c: (gst_bin_change_state):
119180           Small cleanups in base_time  distribution.
119181           * gst/gstelement.c: (gst_element_set_base_time),
119182           (gst_element_get_base_time), (gst_element_change_state):
119183           * gst/gstelement.h:
119184           Added methods for the base_time of the element.
119185           Some MT fixes.
119186           * gst/gstpipeline.c: (gst_pipeline_send_event),
119187           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
119188           (gst_pipeline_get_last_stream_time):
119189           * gst/gstpipeline.h:
119190           MT fixes.
119191           Handle seeking as described in design doc, remove stream_time
119192           hack.
119193           Cleanups clock and stream_time selection code. Added accessors
119194           for the stream_time.
119195
119196 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
119197
119198           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119199           Original commit message from CVS:
119200           2005-07-16  Andy Wingo  <wingo@pobox.com>
119201           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119202
119203 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119204
119205           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
119206           Original commit message from CVS:
119207           * check/gst/gstbin.c: (GST_START_TEST):
119208           Make elements silent as the deep_notify refs the
119209           parent, which might make the test fail.
119210           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
119211           Don't hold the lock for too long.
119212
119213 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
119214
119215           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
119216           Original commit message from CVS:
119217           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119218           Don't unref the caps we passed to gst_caps_make_writable() after
119219           passing them. gst_caps_make_writable() will do that for us.
119220
119221 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
119222
119223           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
119224           Original commit message from CVS:
119225           2005-07-15  Andy Wingo  <wingo@pobox.com>
119226           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
119227           (#157311).
119228
119229 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
119230
119231           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
119232           Original commit message from CVS:
119233           2005-07-15  Andy Wingo  <wingo@pobox.com>
119234           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
119235           own marshalling function for the handoff signal. Properly type the
119236           buffer as a buffer. Fixes some warnings. Should do a more general
119237           solution.
119238           (gst_identity_class_init): Plug into the right marshaller.
119239
119240 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119241
119242           docs/design/: Updated docs, mostly DISCONT related.
119243           Original commit message from CVS:
119244           * docs/design/part-TODO.txt:
119245           * docs/design/part-clocks.txt:
119246           * docs/design/part-element-sink.txt:
119247           * docs/design/part-events.txt:
119248           * docs/design/part-gstpipeline.txt:
119249           Updated docs, mostly DISCONT related.
119250
119251 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
119252
119253           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119254           Original commit message from CVS:
119255           * docs/pwg/building-pads.xml:
119256           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119257
119258 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
119259
119260         * tools/gst-typefind.c:
119261           remove irrelevant code
119262           Original commit message from CVS:
119263           remove irrelevant code
119264
119265 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
119266
119267           tools/gst-typefind.c: Update, add copyright block.
119268           Original commit message from CVS:
119269           2005-07-15  Andy Wingo  <wingo@pobox.com>
119270           * tools/gst-typefind.c: Update, add copyright block.
119271           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
119272           Normalize and truncate caps before fixation.
119273           * gst/gstcaps.h:
119274           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
119275           discards all but the first structure from its argument.
119276
119277 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119278
119279           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
119280           Original commit message from CVS:
119281           * gst/base/gstbasetransform.c: (gst_base_transform_init),
119282           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
119283           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119284           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
119285           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
119286           (gst_base_transform_chain), (gst_base_transform_change_state),
119287           (gst_base_transform_set_passthrough),
119288           (gst_base_transform_is_passthrough):
119289           * gst/base/gstbasetransform.h:
119290           Make passthrough work using the bufferpools.
119291           Changed API a bit, subclasses have to write into a buffer
119292           provided by the base class.
119293           More debug info in nego functions.
119294           * gst/elements/gstidentity.c: (gst_identity_init),
119295           (gst_identity_transform):
119296           Port to new base class.
119297
119298 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119299
119300           Totally dump messages in -launch with the -m option.
119301           Original commit message from CVS:
119302           * gst/gstmessage.c: (gst_message_new_state_changed):
119303           * tools/gst-launch.c: (event_loop), (main):
119304           Totally dump messages in -launch with the -m option.
119305           Fix message name for State messages,
119306
119307 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119308
119309           gst/base/gstbasesrc.c: Post error messages on errors.
119310           Original commit message from CVS:
119311           * gst/base/gstbasesrc.c: (gst_base_src_loop):
119312           Post error messages on errors.
119313
119314 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
119315
119316           gst/gstcaps.c: Remove debug info.
119317           Original commit message from CVS:
119318           * gst/gstcaps.c: (gst_caps_do_simplify):
119319           Remove debug info.
119320           * gst/gsterror.h:
119321           Define error for stream stopped.
119322           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
119323           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
119324           Do proper return values.
119325           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119326           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
119327           (gst_pad_get_range):
119328           Better return values.
119329           * gst/gstpad.h:
119330           Reorganise return values, add macro to check for fatal errors.
119331           * gst/gstqueue.c: (gst_queue_chain):
119332           Return proper GstFlowReturn values,
119333
119334 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119335
119336         * ChangeLog:
119337         * docs/gst/gstreamer-sections.txt:
119338         * docs/gst/gstreamer.types:
119339         * docs/gst/tmpl/gst.sgml:
119340         * docs/gst/tmpl/gstbasesink.sgml:
119341         * docs/gst/tmpl/gstbasesrc.sgml:
119342         * docs/gst/tmpl/gstbasetransform.sgml:
119343         * docs/gst/tmpl/gstbin.sgml:
119344         * docs/gst/tmpl/gstbuffer.sgml:
119345         * docs/gst/tmpl/gstcaps.sgml:
119346         * docs/gst/tmpl/gstclock.sgml:
119347         * docs/gst/tmpl/gstcompat.sgml:
119348         * docs/gst/tmpl/gstconfig.sgml:
119349         * docs/gst/tmpl/gstelement.sgml:
119350         * docs/gst/tmpl/gstelementdetails.sgml:
119351         * docs/gst/tmpl/gstelementfactory.sgml:
119352         * docs/gst/tmpl/gstenumtypes.sgml:
119353         * docs/gst/tmpl/gsterror.sgml:
119354         * docs/gst/tmpl/gstevent.sgml:
119355         * docs/gst/tmpl/gstfakesink.sgml:
119356         * docs/gst/tmpl/gstfakesrc.sgml:
119357         * docs/gst/tmpl/gstfilesink.sgml:
119358         * docs/gst/tmpl/gstfilesrc.sgml:
119359         * docs/gst/tmpl/gstfilter.sgml:
119360         * docs/gst/tmpl/gstformat.sgml:
119361         * docs/gst/tmpl/gstghostpad.sgml:
119362         * docs/gst/tmpl/gstimplementsinterface.sgml:
119363         * docs/gst/tmpl/gstindex.sgml:
119364         * docs/gst/tmpl/gstindexfactory.sgml:
119365         * docs/gst/tmpl/gstinfo.sgml:
119366         * docs/gst/tmpl/gstiterator.sgml:
119367         * docs/gst/tmpl/gstmacros.sgml:
119368         * docs/gst/tmpl/gstmemchunk.sgml:
119369         * docs/gst/tmpl/gstminiobject.sgml:
119370         * docs/gst/tmpl/gstobject.sgml:
119371         * docs/gst/tmpl/gstpad.sgml:
119372         * docs/gst/tmpl/gstpadtemplate.sgml:
119373         * docs/gst/tmpl/gstparse.sgml:
119374         * docs/gst/tmpl/gstpipeline.sgml:
119375         * docs/gst/tmpl/gstplugin.sgml:
119376         * docs/gst/tmpl/gstpluginfeature.sgml:
119377         * docs/gst/tmpl/gstquery.sgml:
119378         * docs/gst/tmpl/gstqueue.sgml:
119379         * docs/gst/tmpl/gstregistry.sgml:
119380         * docs/gst/tmpl/gstregistrypool.sgml:
119381         * docs/gst/tmpl/gstscheduler.sgml:
119382         * docs/gst/tmpl/gstschedulerfactory.sgml:
119383         * docs/gst/tmpl/gststructure.sgml:
119384         * docs/gst/tmpl/gstsystemclock.sgml:
119385         * docs/gst/tmpl/gsttaglist.sgml:
119386         * docs/gst/tmpl/gsttagsetter.sgml:
119387         * docs/gst/tmpl/gsttrace.sgml:
119388         * docs/gst/tmpl/gsttrashstack.sgml:
119389         * docs/gst/tmpl/gsttypefind.sgml:
119390         * docs/gst/tmpl/gsttypefindfactory.sgml:
119391         * docs/gst/tmpl/gsttypes.sgml:
119392         * docs/gst/tmpl/gsturihandler.sgml:
119393         * docs/gst/tmpl/gsturitype.sgml:
119394         * docs/gst/tmpl/gstutils.sgml:
119395         * docs/gst/tmpl/gstvalue.sgml:
119396         * docs/gst/tmpl/gstversion.sgml:
119397         * docs/gst/tmpl/gstxml.sgml:
119398         * docs/libs/tmpl/gstcontrol.sgml:
119399         * docs/libs/tmpl/gstdataprotocol.sgml:
119400         * docs/libs/tmpl/gstdparam.sgml:
119401         * docs/libs/tmpl/gstdplinint.sgml:
119402         * docs/libs/tmpl/gstdpman.sgml:
119403         * docs/libs/tmpl/gstdpsmooth.sgml:
119404         * docs/libs/tmpl/gstgetbits.sgml:
119405         * docs/libs/tmpl/gstunitconvert.sgml:
119406         * gst/base/gstpushsrc.c:
119407         * gst/base/gstpushsrc.h:
119408         * gst/elements/gstelements.c:
119409         * gst/elements/gstfakesink.c:
119410         * gst/elements/gstfakesink.h:
119411         * gst/elements/gstfakesrc.c:
119412         * gst/elements/gstfakesrc.h:
119413         * gst/elements/gstfilesink.c:
119414         * gst/elements/gstfilesink.h:
119415         * gst/elements/gstfilesrc.c:
119416         * gst/elements/gstfilesrc.h:
119417         * libs/gst/base/gstpushsrc.c:
119418         * libs/gst/base/gstpushsrc.h:
119419         * plugins/elements/gstelements.c:
119420         * plugins/elements/gstfakesink.c:
119421         * plugins/elements/gstfakesink.h:
119422         * plugins/elements/gstfakesrc.c:
119423         * plugins/elements/gstfakesrc.h:
119424         * plugins/elements/gstfilesink.c:
119425         * plugins/elements/gstfilesink.h:
119426         * plugins/elements/gstfilesrc.c:
119427         * plugins/elements/gstfilesrc.h:
119428           more autistic cleanliness in functions/names/defines
119429           Original commit message from CVS:
119430           more autistic cleanliness in functions/names/defines
119431
119432 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119433
119434         * gst/gstqueue.c:
119435         * plugins/elements/gstqueue.c:
119436           fix debug ifdef
119437           Original commit message from CVS:
119438           fix debug ifdef
119439
119440 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
119441
119442           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
119443           Original commit message from CVS:
119444           2005-07-13  Andy Wingo  <wingo@pobox.com>
119445           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
119446           source couldn't negotiate.
119447
119448 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119449
119450         * check/gst.supp:
119451         * tests/check/gst.supp:
119452           add a suppression from Edgard
119453           Original commit message from CVS:
119454           add a suppression from Edgard
119455
119456 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119457
119458           move two testsuite apps over to the check dir
119459           Original commit message from CVS:
119460           * testsuite/caps/Makefile.am:
119461           * testsuite/caps/value_compare.c:
119462           * testsuite/caps/value_intersect.c:
119463           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
119464           move two testsuite apps over to the check dir
119465
119466 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119467
119468           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
119469           Original commit message from CVS:
119470           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
119471           Added more debug info in the negotiate process.
119472           * gst/gstmessage.h:
119473           Prepare for segment playback.
119474           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
119475           Better debugging.
119476           * gst/gstutils.c:
119477           Some more docs.
119478           * tools/gst-launch.c: (main):
119479           NULL pipeline on errors.
119480
119481 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
119482
119483           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
119484           Original commit message from CVS:
119485           2005-07-12  Andy Wingo  <wingo@pobox.com>
119486           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
119487           not it comes from a malloc region. Make sure our copy gets freed.
119488
119489 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119490
119491         * ChangeLog:
119492         * check/gst/gstelement.c:
119493         * check/gst/gstmessage.c:
119494         * check/gst/gststructure.c:
119495         * gst/gstelement.c:
119496         * gst/gstmessage.c:
119497         * tests/check/gst/gstelement.c:
119498         * tests/check/gst/gstmessage.c:
119499         * tests/check/gst/gststructure.c:
119500           fix refcounting of warning and error messages
119501           Original commit message from CVS:
119502           fix refcounting of warning and error messages
119503
119504 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119505
119506         * check/Makefile.am:
119507         * tests/check/Makefile.am:
119508           re-enable leak checking :)
119509           Original commit message from CVS:
119510           re-enable leak checking :)
119511
119512 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119513
119514           check/Makefile.am: add per-test valgrind targets
119515           Original commit message from CVS:
119516           * check/Makefile.am:
119517           add per-test valgrind targets
119518           * check/gst-libs/gdp.c: (GST_START_TEST),
119519           (gst_data_protocol_suite), (main):
119520           clean up
119521
119522 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119523
119524           check/Makefile.am: instate more valgrindable tests
119525           Original commit message from CVS:
119526           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
119527           * check/Makefile.am:
119528           instate more valgrindable tests
119529           * check/elements/gstfakesrc.c: (chain_func), (event_func),
119530           (GST_START_TEST), (fakesrc_suite):
119531           * check/gst/gstpad.c: (GST_START_TEST):
119532           * check/gst/gststructure.c: (GST_START_TEST):
119533           fix test leaks
119534           * docs/gst/tmpl/gstminiobject.sgml:
119535           * gst/gstpad.c: (gst_pad_finalize):
119536           fix the static mutex leak
119537
119538 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119539
119540           check/Makefile.am: add two more tests for valgrinding
119541           Original commit message from CVS:
119542           * check/Makefile.am:
119543           add two more tests for valgrinding
119544           * check/gst/gstvalue.c: (GST_START_TEST):
119545           test refcount of deserialized buffer, found a leak
119546           * docs/gst/gstreamer-docs.sgml:
119547           * docs/gst/gstreamer-sections.txt:
119548           * docs/gst/gstreamer.types:
119549           * docs/gst/tmpl/gstminiobject.sgml:
119550           add miniobject to docs
119551           * gst/gstminiobject.c:
119552           add some docs
119553           * gst/gstvalue.c: (gst_value_deserialize_buffer),
119554           (gst_string_unwrap):
119555           fix a hard-to-find invalid write for one of the tests
119556           fix a leak for deserialized buffers
119557
119558 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119559
119560         * check/Makefile.am:
119561         * tests/check/Makefile.am:
119562           don't valgrind as part of make check for now
119563           Original commit message from CVS:
119564           don't valgrind as part of make check for now
119565
119566 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119567
119568         * check/Makefile.am:
119569         * tests/check/Makefile.am:
119570           specify tool
119571           Original commit message from CVS:
119572           specify tool
119573
119574 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119575
119576           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
119577           Original commit message from CVS:
119578           * docs/pwg/advanced-events.xml:
119579           * docs/pwg/advanced-request.xml:
119580           * docs/pwg/advanced-scheduling.xml:
119581           * docs/pwg/appendix-porting.xml:
119582           * docs/pwg/building-boiler.xml:
119583           * docs/pwg/intro-preface.xml:
119584           * docs/pwg/other-ntoone.xml:
119585           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
119586           of example code and explanation for pad activation, loop() and
119587           getrange() functions and a bit more. Remove old comments pointing
119588           to loop-functions.
119589           * examples/pwg/Makefile.am:
119590           Add loop/getrange examples.
119591
119592 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119593
119594         * ChangeLog:
119595         * check/Makefile.am:
119596         * check/gst.supp:
119597         * check/gst/gst.c:
119598         * check/gst/gstbuffer.c:
119599         * check/gst/gstghostpad.c:
119600         * check/gst/gstminiobject.c:
119601         * configure.ac:
119602         * gst/gst.c:
119603         * gst/gst.h:
119604         * gst/gstsystemclock.c:
119605         * tests/check/Makefile.am:
119606         * tests/check/gst.supp:
119607         * tests/check/gst/gst.c:
119608         * tests/check/gst/gstbuffer.c:
119609         * tests/check/gst/gstghostpad.c:
119610         * tests/check/gst/gstminiobject.c:
119611         * tools/gst-launch.c:
119612           valgrind unit tests as check-local; add gst_deinit
119613           Original commit message from CVS:
119614           valgrind unit tests as check-local; add gst_deinit
119615
119616 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119617
119618         * ChangeLog:
119619         * docs/gst/tmpl/gstbasesrc.sgml:
119620         * docs/gst/tmpl/gstfakesrc.sgml:
119621         * gst/base/gstbasesrc.c:
119622         * gst/base/gstbasesrc.h:
119623         * gst/elements/gstfakesrc.c:
119624         * libs/gst/base/gstbasesrc.c:
119625         * libs/gst/base/gstbasesrc.h:
119626         * plugins/elements/gstfakesrc.c:
119627           add num-buffers property to basesrc
119628           Original commit message from CVS:
119629           add num-buffers property to basesrc
119630
119631 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119632
119633         * ChangeLog:
119634         * docs/gst/gstreamer-sections.txt:
119635         * docs/gst/tmpl/gstbasesink.sgml:
119636         * docs/gst/tmpl/gstbasesrc.sgml:
119637         * gst/base/gstbasesink.c:
119638         * gst/base/gstbasesink.h:
119639         * gst/base/gstbasesrc.h:
119640         * gst/elements/gstfakesink.c:
119641         * gst/elements/gstfilesink.c:
119642         * libs/gst/base/gstbasesink.c:
119643         * libs/gst/base/gstbasesink.h:
119644         * libs/gst/base/gstbasesrc.h:
119645         * plugins/elements/gstfakesink.c:
119646         * plugins/elements/gstfilesink.c:
119647           more macro splitting
119648           Original commit message from CVS:
119649           more macro splitting
119650
119651 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119652
119653           gst/gstelement.c: add debug
119654           Original commit message from CVS:
119655           * gst/gstelement.c: (gst_element_get_bus):
119656           add debug
119657           * tools/gst-launch.c: (check_intr), (event_loop):
119658           fix bus leaks
119659
119660 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119661
119662         * gst/gstpad.c:
119663           fix caps leak in both cases
119664           Original commit message from CVS:
119665           fix caps leak in both cases
119666
119667 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119668
119669         * gst/gstpad.c:
119670           duh, remove unused var
119671           Original commit message from CVS:
119672           duh, remove unused var
119673
119674 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119675
119676         * ChangeLog:
119677         * gst/gstpad.c:
119678           fix a caps leak
119679           Original commit message from CVS:
119680           fix a caps leak
119681
119682 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119683
119684           gst/base/gstbasesrc.c: add finalize method and clean up properly
119685           Original commit message from CVS:
119686           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119687           (gst_base_src_finalize):
119688           add finalize method and clean up properly
119689           * gst/gstpipeline.c: (gst_pipeline_dispose):
119690           add debug
119691
119692 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119693
119694         * gst/gstbin.c:
119695           don't get src for all messages; only for eos
119696           Original commit message from CVS:
119697           don't get src for all messages; only for eos
119698
119699 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119700
119701           check/gst/gstbin.c: add more things to check
119702           Original commit message from CVS:
119703           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
119704           (gst_bin_suite):
119705           add more things to check
119706           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
119707           * gst/gstelement.c:
119708           more debug
119709
119710 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119711
119712         * ChangeLog:
119713         * check/elements/gstfakesrc.c:
119714         * check/gst-libs/gdp.c:
119715         * check/gst/gst.c:
119716         * check/gst/gstbin.c:
119717         * check/gst/gstbuffer.c:
119718         * check/gst/gstbus.c:
119719         * check/gst/gstcaps.c:
119720         * check/gst/gstdata.c:
119721         * check/gst/gstelement.c:
119722         * check/gst/gstghostpad.c:
119723         * check/gst/gstiterator.c:
119724         * check/gst/gstmessage.c:
119725         * check/gst/gstobject.c:
119726         * check/gst/gstpad.c:
119727         * check/gst/gststructure.c:
119728         * check/gst/gstsystemclock.c:
119729         * check/gst/gsttag.c:
119730         * check/gst/gstvalue.c:
119731         * check/gstcheck.c:
119732         * check/gstcheck.h:
119733         * check/pipelines/cleanup.c:
119734         * check/pipelines/simple_launch_lines.c:
119735         * check/states/sinks.c:
119736         * tests/check/elements/gstfakesrc.c:
119737         * tests/check/generic/sinks.c:
119738         * tests/check/gst/gst.c:
119739         * tests/check/gst/gstbin.c:
119740         * tests/check/gst/gstbuffer.c:
119741         * tests/check/gst/gstbus.c:
119742         * tests/check/gst/gstcaps.c:
119743         * tests/check/gst/gstdata.c:
119744         * tests/check/gst/gstelement.c:
119745         * tests/check/gst/gstghostpad.c:
119746         * tests/check/gst/gstiterator.c:
119747         * tests/check/gst/gstmessage.c:
119748         * tests/check/gst/gstobject.c:
119749         * tests/check/gst/gstpad.c:
119750         * tests/check/gst/gststructure.c:
119751         * tests/check/gst/gstsystemclock.c:
119752         * tests/check/gst/gsttag.c:
119753         * tests/check/gst/gstvalue.c:
119754         * tests/check/gstcheck.c:
119755         * tests/check/gstcheck.h:
119756         * tests/check/libs/gdp.c:
119757         * tests/check/pipelines/cleanup.c:
119758         * tests/check/pipelines/simple-launch-lines.c:
119759           add debugging category use GST_START_TEST now, so we add a debug line
119760           Original commit message from CVS:
119761           add debugging category
119762           use GST_START_TEST now, so we add a debug line
119763
119764 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119765
119766           check/gst/gstbin.c: add test for state change message on a bin
119767           Original commit message from CVS:
119768           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
119769           add test for state change message on a bin
119770           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
119771           add another test
119772           * gst/gstbin.c: (gst_bin_init):
119773           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
119774           * gst/gstelement.c: (gst_element_post_message),
119775           (gst_element_set_state):
119776           * gst/gstelementfactory.c: (gst_element_factory_create):
119777           * gst/gstmessage.c: (gst_message_new):
119778           * gst/gstscheduler.c:
119779           various debugging additions and cleanups
119780
119781 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119782
119783         * ChangeLog:
119784         * check/Makefile.am:
119785         * check/gst/gstelement.c:
119786         * gst/gstelement.c:
119787         * tests/check/Makefile.am:
119788         * tests/check/gst/gstelement.c:
119789           adding tests for elements
119790           Original commit message from CVS:
119791           adding tests for elements
119792
119793 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119794
119795           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
119796           Original commit message from CVS:
119797           * gst/registries/gstlibxmlregistry.c: (load_feature):
119798           plug more leaks.  A simple gst_init() now is leakfree, yay.
119799
119800 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119801
119802         * ChangeLog:
119803         * gst/registries/gstlibxmlregistry.c:
119804           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
119805           Original commit message from CVS:
119806           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
119807
119808 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119809
119810         * gst/registries/gstlibxmlregistry.c:
119811           I need to learn to stop doing this
119812           Original commit message from CVS:
119813           I need to learn to stop doing this
119814
119815 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119816
119817         * configure.ac:
119818           add right variable
119819           Original commit message from CVS:
119820           add right variable
119821
119822 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119823
119824           configure.ac: use GST_SET_ERROR_CFLAGS
119825           Original commit message from CVS:
119826           * configure.ac:
119827           use GST_SET_ERROR_CFLAGS
119828           * docs/faq/cvs.xml:
119829           change to ERROR_CFLAGS
119830
119831 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119832
119833           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
119834           Original commit message from CVS:
119835           * configure.ac:
119836           make GST_ERROR_CFLAGS overridable and re-enable Werror
119837           * docs/faq/cvs.xml:
119838           add a note about error CFLAGS
119839           * docs/gst/tmpl/gstfakesrc.sgml:
119840           * gst/elements/gstfakesrc.c:
119841           comment out some unused code
119842           * gst/gst.c: (split_and_iterate):
119843           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
119844           (load_feature):
119845           plug some memleaks
119846
119847 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119848
119849         * docs/libs/Makefile.am:
119850           make libs use same gtk-doc.mak
119851           Original commit message from CVS:
119852           make libs use same gtk-doc.mak
119853
119854 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119855
119856         * ChangeLog:
119857         * common:
119858         * docs/gst/Makefile.am:
119859         * po/af.po:
119860         * po/az.po:
119861         * po/ca.po:
119862         * po/cs.po:
119863         * po/de.po:
119864         * po/en_GB.po:
119865         * po/fr.po:
119866         * po/it.po:
119867         * po/nb.po:
119868         * po/nl.po:
119869         * po/ru.po:
119870         * po/sq.po:
119871         * po/sr.po:
119872         * po/sv.po:
119873         * po/tr.po:
119874         * po/uk.po:
119875         * po/vi.po:
119876           factor out gtk-doc
119877           Original commit message from CVS:
119878           factor out gtk-doc
119879
119880 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119881
119882           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
119883           Original commit message from CVS:
119884           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
119885           (gst_thread_scheduler_dispose):
119886           Unlock the STREAM_LOCK completely.
119887
119888 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119889
119890         * examples/pwg/.gitignore:
119891         * tests/old/examples/pwg/.gitignore:
119892           ignore more
119893           Original commit message from CVS:
119894           ignore more
119895
119896 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119897
119898         * tests/instantiate/.gitignore:
119899           ignore more
119900           Original commit message from CVS:
119901           ignore more
119902
119903 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119904
119905         * ChangeLog:
119906         * check/Makefile.am:
119907         * check/elements/.gitignore:
119908         * check/elements/gstfakesrc.c:
119909         * gst/elements/gstfakesrc.c:
119910         * gst/elements/gstfakesrc.h:
119911         * plugins/elements/gstfakesrc.c:
119912         * plugins/elements/gstfakesrc.h:
119913         * tests/check/Makefile.am:
119914         * tests/check/elements/.gitignore:
119915         * tests/check/elements/gstfakesrc.c:
119916           adding an element test
119917           Original commit message from CVS:
119918           adding an element test
119919
119920 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
119921
119922           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
119923           Original commit message from CVS:
119924           2005-07-07  Andy Wingo  <wingo@pobox.com>
119925           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
119926           debug message.
119927
119928 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119929
119930         * docs/gst/Makefile.am:
119931           another doc fix
119932           Original commit message from CVS:
119933           another doc fix
119934
119935 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119936
119937         * docs/manual/BUILD:
119938         * docs/manual/Makefile.am:
119939           more macosx madness fixing
119940           Original commit message from CVS:
119941           more macosx madness fixing
119942
119943 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119944
119945           gst/gstquery.*: Remove old types
119946           Original commit message from CVS:
119947           * gst/gstquery.c:
119948           * gst/gstquery.h:
119949           Remove old types
119950
119951 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119952
119953           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
119954           Original commit message from CVS:
119955           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
119956           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
119957           Allow subclasses to implement their own negotiation.
119958
119959 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119960
119961           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
119962           Original commit message from CVS:
119963           * docs/design/part-gstbin.txt:
119964           * docs/design/part-gstpipeline.txt:
119965           Update design notes to reflect the movement of
119966           responsibility for bus handling from GstPipeline to
119967           GstBin
119968
119969 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119970
119971           configure.ac: Remove unnecessary queue2/3/4 examples.
119972           Original commit message from CVS:
119973           * configure.ac:
119974           Remove unnecessary queue2/3/4 examples.
119975
119976 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119977
119978           examples/: Update a couple of the examples to work again.
119979           Original commit message from CVS:
119980           * examples/Makefile.am:
119981           * examples/helloworld/helloworld.c: (event_loop), (main):
119982           * examples/queue/queue.c: (event_loop), (main):
119983           * examples/queue2/queue2.c: (main):
119984           Update a couple of the examples to work again.
119985           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
119986           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
119987           Spelling corrections and extra debug.
119988           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
119989           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
119990           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
119991           * gst/gstbin.h:
119992           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
119993           (gst_pipeline_change_state):
119994           * gst/gstpipeline.h:
119995           Move the bus handler for children to the GstBin, and create a
119996           separate bus for receiving messages from children to the one the
119997           bus sends 'upwards' on.
119998
119999 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120000
120001           gst/base/: Make basesrc negotiate.
120002           Original commit message from CVS:
120003           * gst/base/README:
120004           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120005           (gst_base_sink_handle_object), (gst_base_sink_loop),
120006           (gst_base_sink_change_state):
120007           * gst/base/gstbasesink.h:
120008           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120009           (gst_base_src_init), (gst_base_src_setcaps),
120010           (gst_base_src_getcaps), (gst_base_src_loop),
120011           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
120012           (gst_base_src_start), (gst_base_src_change_state):
120013           * gst/base/gstbasesrc.h:
120014           Make basesrc negotiate.
120015           Handle the case where preroll fails in basesink.
120016           Update README.
120017
120018 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120019
120020           gst/gstpad.c: Implement the fixate function.
120021           Original commit message from CVS:
120022           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
120023           Implement the fixate function.
120024           Clean up acceptcaps.
120025
120026 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120027
120028           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
120029           Original commit message from CVS:
120030           * docs/pwg/building-filterfactory.xml:
120031           * docs/pwg/pwg.xml:
120032           Remove never-written filter-factory chapter; I'll add the various
120033           base classes to part 4 ("other element types") later on.
120034
120035 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120036
120037           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
120038           Original commit message from CVS:
120039           * docs/pwg/advanced-negotiation.xml:
120040           * docs/pwg/building-boiler.xml:
120041           * docs/pwg/building-pads.xml:
120042           * docs/pwg/pwg.xml:
120043           * examples/pwg/Makefile.am:
120044           Add a chapter on caps negotiation, simplify the original code
120045           samples a bit w.r.t. caps negotiation, add link to the advanced
120046           section. Add a bunch of examples showing different use cases of
120047           different types of caps negotiation. Upstream renegotiation isn't
120048           fully documented yet since nobody knows how that works.
120049
120050 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120051
120052         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120053         * pkgconfig/gstreamer-dataprotocol.pc.in:
120054           pc file cleanups
120055           Original commit message from CVS:
120056           pc file cleanups
120057
120058 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120059
120060           if pad has no parent, return NULL as list of internal links
120061           Original commit message from CVS:
120062           * check/gst/gstpad.c:
120063           * check/gstcheck.c:
120064           * gst/gstpad.c: (gst_pad_get_internal_links_default):
120065           if pad has no parent, return NULL as list of internal links
120066
120067 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
120068
120069           gst/: s/BASESRC/BASE_SRC/g.
120070           Original commit message from CVS:
120071           2005-07-05  Andy Wingo  <wingo@pobox.com>
120072           * gst/elements/gstfilesrc.c:
120073           * gst/elements/gstfakesrc.c:
120074           * gst/base/gstpushsrc.c:
120075           * gst/base/gstbasesrc.h:
120076           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
120077
120078 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
120079
120080         * configure.ac:
120081         * gstreamer.spec.in:
120082         * po/af.po:
120083         * po/az.po:
120084         * po/ca.po:
120085         * po/cs.po:
120086         * po/de.po:
120087         * po/en_GB.po:
120088         * po/fr.po:
120089         * po/it.po:
120090         * po/nb.po:
120091         * po/nl.po:
120092         * po/ru.po:
120093         * po/sq.po:
120094         * po/sr.po:
120095         * po/sv.po:
120096         * po/tr.po:
120097         * po/uk.po:
120098         * po/vi.po:
120099           update spec file
120100           Original commit message from CVS:
120101           update spec file
120102
120103 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120104
120105         * ChangeLog:
120106         * Makefile.am:
120107           better report genration target (lcov needs a patch)
120108           Original commit message from CVS:
120109           better report genration target (lcov needs a patch)
120110
120111 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
120112
120113           gst/elements, testsuite: Null if we got it...
120114           Original commit message from CVS:
120115           2005-07-05  Andy Wingo  <wingo@pobox.com>
120116           * gst/elements, testsuite: Null if we got it...
120117
120118 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120119
120120           Ported dataprotol to 0.9.
120121           Original commit message from CVS:
120122           * configure.ac:
120123           * libs/gst/dataprotocol/Makefile.am:
120124           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
120125           * libs/gst/dataprotocol/dataprotocol.h:
120126           * pkgconfig/Makefile.am:
120127           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120128           * pkgconfig/gstreamer-dataprotocol.pc.in:
120129           Ported dataprotol to 0.9.
120130           Added pkgconfig files.
120131
120132 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
120133
120134           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
120135           Original commit message from CVS:
120136           2005-07-05  Andy Wingo  <wingo@pobox.com>
120137           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
120138           Default to returning TRUE for the case when tranform_caps returns
120139           a fixed caps, like for identity or volume.
120140
120141 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
120142
120143           check/: Application message API change.
120144           Original commit message from CVS:
120145           2005-07-05  Andy Wingo  <wingo@pobox.com>
120146           * check/gst/gstbus.c (pound_bus_with_messages):
120147           * check/gst/gstmessage.c (START_TEST):
120148           * check/pipelines/simple_launch_lines.c (got_handoff): Application
120149           message API change.
120150           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
120151           logic weaks here: always run transform_caps, trying passthrough
120152           operation only if the original caps intersects with the transform.
120153           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
120154           source and sink caps.
120155           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
120156           Intersect the peer caps with the pad template before going into
120157           transform_caps.
120158           (gst_base_transform_transform_caps): More debugging.
120159           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
120160           src argument.
120161
120162 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
120163
120164           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
120165           Original commit message from CVS:
120166           * gst/gstutils.c:
120167           * gst/gstutils.h:
120168           (gst_pad_add_*_probe): now returns the signal id for better wrapping
120169           in bindings.
120170
120171 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
120172
120173           check/gst/gstpad.c: Only set explicit caps on pads.
120174           Original commit message from CVS:
120175           2005-07-04  Andy Wingo  <wingo@pobox.com>
120176           * check/gst/gstpad.c: Only set explicit caps on pads.
120177
120178 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
120179
120180           tests/network-clock.scm: Commentary update.
120181           Original commit message from CVS:
120182           2005-07-01  Andy Wingo  <wingo@pobox.com>
120183           * tests/network-clock.scm: Commentary update.
120184           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
120185           Didn't really make sense, not implementable with basetransform,
120186           etc.
120187           (gst_identity_transform): Unref inbuf via make_writable. Feeble
120188           attempt at implementing the sync property, needs an unlock method.
120189           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
120190           New func, by default returns the same caps (the identity
120191           transformation).
120192           (gst_base_transform_getcaps): Uses transform_caps to return
120193           something sensible.
120194           (gst_base_transform_setcaps): Complicated logic to get caps on
120195           both pads, even if they are different, and to call set_caps once
120196           for every time both pads get their caps set.
120197           (gst_base_transform_handle_buffer): Give the ref to the transform
120198           function. Allows in-place modification of the buffer.
120199           * gst/base/gstbasetransform.h (transform_caps): New class method.
120200           Given caps on one side, what can I do on the other.
120201           (set_caps): Take two caps, one for each side of the element.
120202           * gst/gstpad.h:
120203           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
120204           caps in place. This is safe because we can check the mutability of
120205           the caps, and a good idea because fixate functions are just called
120206           as a matter of last resort. (Not actually implemented.)
120207           (gst_pad_set_caps): If the caps we're setting is actually the same
120208           as the existing pad caps, just update the pointer without calling
120209           setcaps. Assert that caps is either NULL or fixed, as per the
120210           docs.
120211           * gst/gstghostpad.c: Update for fixate changes.
120212
120213 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120214
120215           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
120216           Original commit message from CVS:
120217           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
120218           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
120219           Put the mini_object into GValue as a mini_object,
120220           not a gpointer.
120221
120222 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120223
120224           examples/pwg/Makefile.am: Fix buildbot again.
120225           Original commit message from CVS:
120226           * examples/pwg/Makefile.am:
120227           Fix buildbot again.
120228
120229 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120230
120231           docs/pwg/building-testapp.xml: Add extra check.
120232           Original commit message from CVS:
120233           * docs/pwg/building-testapp.xml:
120234           Add extra check.
120235           * examples/pwg/Makefile.am:
120236           Fix buildbot.
120237
120238 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120239
120240           Enable building the PWG examples.
120241           Original commit message from CVS:
120242           * configure.ac:
120243           * examples/Makefile.am:
120244           * examples/pwg/Makefile.am:
120245           * examples/pwg/extract.pl:
120246           Enable building the PWG examples.
120247           * docs/pwg/advanced-interfaces.xml:
120248           Add URI interface stub.
120249           * docs/pwg/advanced-types.xml:
120250           * docs/pwg/other-autoplugger.xml:
120251           * docs/pwg/appendix-porting.xml:
120252           * docs/pwg/pwg.xml:
120253           Add porting guide (mostly stubs), remove autoplugging (see ADM).
120254           * docs/pwg/building-boiler.xml:
120255           * docs/pwg/building-chainfn.xml:
120256           * docs/pwg/building-pads.xml:
120257           * docs/pwg/building-props.xml:
120258           * docs/pwg/building-state.xml:
120259           * docs/pwg/building-testapp.xml:
120260           Update the building-*.xml parts for 0.9 changes. All examples
120261           code blocks compile in examples/pwg/*.
120262
120263 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120264
120265           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
120266           Original commit message from CVS:
120267           * docs/manual/advanced-autoplugging.xml:
120268           * docs/manual/appendix-checklist.xml:
120269           * docs/manual/appendix-integration.xml:
120270           * docs/manual/highlevel-components.xml:
120271           Fix playbin/decodebin examples, update docs a bit, mention bus
120272           instead of signals in various places, mention kmplayer and
120273           kaffeine since they have a working GStreamer backend in the KDE
120274           section.
120275
120276 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120277
120278         * gst/gstqueue.c:
120279         * plugins/elements/gstqueue.c:
120280           debug disable fixes
120281           Original commit message from CVS:
120282           debug disable fixes
120283
120284 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120285
120286           Added CHANGES-0.9 doc, updated status of other docs.
120287           Original commit message from CVS:
120288           * CHANGES-0.9:
120289           * docs/design/draft-ghostpads.txt:
120290           * docs/design/draft-push-pull.txt:
120291           * docs/design/draft-query.txt:
120292           * docs/design/part-TODO.txt:
120293           * docs/design/part-query.txt:
120294           Added CHANGES-0.9 doc, updated status of other docs.
120295           * gst/gstquery.h:
120296           Remove "hmm" macro
120297
120298 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120299
120300           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
120301           Original commit message from CVS:
120302           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120303           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
120304           (gst_base_sink_change_state):
120305           * gst/base/gstbasesink.h:
120306           Some tweaks, only EOS and a buffer complete a preroll.
120307
120308 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
120309
120310           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
120311           Original commit message from CVS:
120312           2005-06-30  Andy Wingo  <wingo@pobox.com>
120313           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
120314           activate_push down to the internal pad as well.
120315
120316 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120317
120318           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
120319           Original commit message from CVS:
120320           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
120321           * gst/gsttaginterface.c:
120322           Some documentation fixes (#307394 and #307397).
120323
120324 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120325
120326         * check/gst/.gitignore:
120327         * check/states/.gitignore:
120328         * tests/check/gst/.gitignore:
120329           ignore more
120330           Original commit message from CVS:
120331           ignore more
120332
120333 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120334
120335         * check/Makefile.am:
120336         * tests/check/Makefile.am:
120337           go back to the circular dependency for now
120338           Original commit message from CVS:
120339           go back to the circular dependency for now
120340
120341 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120342
120343           gst/gstvalue.c: Fix memleak (#309125).
120344           Original commit message from CVS:
120345           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
120346           * gst/gstvalue.c: (gst_value_intersect_list):
120347           Fix memleak (#309125).
120348
120349 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120350
120351           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
120352           Original commit message from CVS:
120353           * docs/manual/advanced-dataaccess.xml:
120354           Fix fakesrc example to compile; doesn't work, bug somewhere...?
120355           * docs/manual/basics-pads.xml:
120356           Add reference for filtered caps to above chapter.
120357
120358 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120359
120360           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
120361           Original commit message from CVS:
120362           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
120363           (gst_bin_change_state):
120364           Lame attempt at making the state change function a bit
120365           more readable.
120366
120367 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120368
120369           docs/design/: Some more tweeks and additions to the docs.
120370           Original commit message from CVS:
120371           * docs/design/part-clocks.txt:
120372           * docs/design/part-element-sink.txt:
120373           * docs/design/part-events.txt:
120374           * docs/design/part-preroll.txt:
120375           * docs/design/part-states.txt:
120376           Some more tweeks and additions to the docs.
120377
120378 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
120379
120380           gst/: Removed atomic operations, use existing LOCK.
120381           Original commit message from CVS:
120382           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120383           (default_have_data), (gst_pad_class_init), (gst_pad_init),
120384           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
120385           (gst_pad_check_pull_range), (gst_pad_get_range),
120386           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
120387           * gst/gstpad.h:
120388           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
120389           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
120390           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
120391           (gst_pad_remove_buffer_probe):
120392           Removed atomic operations, use existing LOCK.
120393           Move exception handling out of main code path.
120394
120395 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120396
120397         * check/Makefile.am:
120398         * tests/check/Makefile.am:
120399           drop circular reference
120400           Original commit message from CVS:
120401           drop circular reference
120402
120403 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120404
120405           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
120406           Original commit message from CVS:
120407           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120408           (silly_return_true_function), (gst_pad_class_init),
120409           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
120410           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
120411           (gst_pad_send_event):
120412           Fix accumulator, add default value by using _emitv() instead
120413           of _emit() for signal emission.
120414
120415 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120416
120417           Add probe example.
120418           Original commit message from CVS:
120419           * docs/manual/advanced-dataaccess.xml:
120420           * examples/manual/Makefile.am:
120421           Add probe example.
120422           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
120423           Make work (??).
120424
120425 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120426
120427         * gst/gstminiobject.c:
120428           fix for ppc, hopefully
120429           Original commit message from CVS:
120430           fix for ppc, hopefully
120431
120432 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
120433
120434           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
120435           Original commit message from CVS:
120436           * gst/elements/gstfilesink.c: (gst_filesink_render):
120437           Simplify code so that we don't have to handle short
120438           writes and return GST_FLOW_ERROR if an error occured.
120439
120440 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120441
120442           docs/gst/gstreamer-docs.sgml: Remove probes more.
120443           Original commit message from CVS:
120444           * docs/gst/gstreamer-docs.sgml:
120445           Remove probes more.
120446
120447 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120448
120449           Remove old probes, add new g-signal-based probes and some utility functions.
120450           Original commit message from CVS:
120451           * docs/gst/gstreamer-sections.txt:
120452           * docs/gst/tmpl/gstpad.sgml:
120453           * docs/gst/tmpl/gstprobe.sgml:
120454           * gst/Makefile.am:
120455           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120456           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
120457           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
120458           (gst_pad_push_event), (gst_pad_send_event):
120459           * gst/gstpad.h:
120460           * gst/gstutils.c: (gst_pad_add_data_probe),
120461           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
120462           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
120463           (gst_pad_remove_buffer_probe):
120464           * gst/gstutils.h:
120465           Remove old probes, add new g-signal-based probes and some utility
120466           functions.
120467
120468 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
120469
120470           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
120471           Original commit message from CVS:
120472           * gst/gstelementfactory.c:
120473           * gst/gstutils.h:
120474           * gst/gstutils.c:
120475           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
120476           the definition to the header file.
120477
120478 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
120479
120480           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
120481           Original commit message from CVS:
120482           2005-06-29  Andy Wingo  <wingo@pobox.com>
120483           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
120484           plugins from the source directory.
120485
120486 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120487
120488           docs/gst/tmpl/: Some fixings for blantently wrong text.
120489           Original commit message from CVS:
120490           * docs/gst/tmpl/gstbuffer.sgml:
120491           * docs/gst/tmpl/gstclock.sgml:
120492           Some fixings for blantently wrong text.
120493
120494 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120495
120496         * gst/gst.c:
120497           logic was reversed, duh
120498           Original commit message from CVS:
120499           logic was reversed, duh
120500
120501 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120502
120503           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...
120504           Original commit message from CVS:
120505           * check/Makefile.am:
120506           * gst/gst.c: (add_path_func), (init_pre):
120507           * gst/gstregistry.c: (gst_registry_add_path):
120508           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
120509           only scan the GST_PLUGIN_PATH locations, and not add
120510           system locations
120511
120512 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120513
120514         * ChangeLog:
120515         * docs/gst/gstreamer-sections.txt:
120516         * docs/gst/tmpl/gstbasesrc.sgml:
120517         * docs/gst/tmpl/gstelement.sgml:
120518         * gst/gstelement.c:
120519         * gst/gstelement.h:
120520         * gst/gstevent.c:
120521         * gst/gstutils.c:
120522           doc fixes
120523           Original commit message from CVS:
120524           doc fixes
120525
120526 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120527
120528           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
120529           Original commit message from CVS:
120530           * docs/manual/advanced-autoplugging.xml:
120531           Fix autoplugging example.
120532
120533 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120534
120535           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
120536           Original commit message from CVS:
120537           * docs/manual/advanced-autoplugging.xml:
120538           * docs/manual/mime-world.fig:
120539           Try to get autoplugging working, fix type detection. Fix text
120540           in hello-world image.
120541
120542 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120543
120544           gst/base/gstbasesink.c: Small debug line.
120545           Original commit message from CVS:
120546           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120547           (gst_base_sink_change_state):
120548           Small debug line.
120549           * gst/gstclock.h:
120550           map SIGNAL and BROADCAST to the right function.
120551           * gst/gstobject.h:
120552           Remove redundant braces.
120553           * gst/gstpad.c: (gst_pad_set_caps):
120554           Don't call setcaps function when reseting caps to NULL.
120555           * gst/gstsystemclock.c: (gst_system_clock_dispose),
120556           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
120557           (gst_system_clock_id_unschedule):
120558           Use BROADCAST as this is what we do.
120559
120560 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120561
120562           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
120563           Original commit message from CVS:
120564           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120565           We are actually prerolling before commiting the state
120566           change.
120567
120568 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120569
120570           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
120571           Original commit message from CVS:
120572           * docs/manual/advanced-clocks.xml:
120573           * docs/manual/advanced-interfaces.xml:
120574           * docs/manual/advanced-metadata.xml:
120575           * docs/manual/advanced-position.xml:
120576           * docs/manual/advanced-schedulers.xml:
120577           * docs/manual/advanced-threads.xml:
120578           * docs/manual/appendix-porting.xml:
120579           * docs/manual/basics-bins.xml:
120580           * docs/manual/basics-bus.xml:
120581           * docs/manual/basics-elements.xml:
120582           * docs/manual/basics-helloworld.xml:
120583           * docs/manual/basics-pads.xml:
120584           * docs/manual/highlevel-components.xml:
120585           * docs/manual/manual.xml:
120586           * docs/manual/thread.fig:
120587           Update (until threads/scheduling) Application Development Manual;
120588           remove GstThread, add GstBus, add simple porting checklist, add
120589           documentation for tag writing, clocks, make all examples until this
120590           part compile and run.
120591           * examples/manual/Makefile.am:
120592           Update from changes to Application Development Manual; add bus
120593           example, remove thread example.
120594
120595 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120596
120597           gst/gstbus.c: Add debugging messages.
120598           Original commit message from CVS:
120599           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
120600           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
120601           (gst_bus_source_dispatch):
120602           Add debugging messages.
120603           Make internal methods static.
120604           Handle the case where the bus is flushed in the handler.
120605           * gst/gstelement.c: (gst_element_get_bus):
120606           Fix refcount in _get_bus();
120607           * gst/gstpipeline.c: (gst_pipeline_change_state),
120608           (gst_pipeline_get_clock_func):
120609           Clock refcounting fixes.
120610           Handle the case where preroll timed out more gracefully.
120611           * gst/gstsystemclock.c: (gst_system_clock_dispose):
120612           Clean up the internal thread in dispose. This is needed
120613           for subclasses that actually get disposed.
120614           * gst/schedulers/threadscheduler.c:
120615           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
120616           (gst_thread_scheduler_dispose):
120617           Free thread pool in dispose.
120618
120619 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
120620
120621           tests/network-clock-utils.scm (debug, print-event): New utils.
120622           Original commit message from CVS:
120623           2005-06-28  Andy Wingo  <wingo@pobox.com>
120624           * tests/network-clock-utils.scm (debug, print-event): New utils.
120625           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
120626           (*packet-loss*): Unified loss probability.
120627           (network-time): Report out-of-band events.
120628           * tests/plot-data: Add support for out-of-band events. Hack it
120629           into this script instead of passing it down the pipe; should fix
120630           this later.
120631
120632 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
120633
120634           docs/gst/: Docs fixes.
120635           Original commit message from CVS:
120636           * docs/gst/gstreamer.types:
120637           * docs/gst/tmpl/gstbasesrc.sgml:
120638           * docs/gst/tmpl/gstpad.sgml:
120639           Docs fixes.
120640
120641 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120642
120643           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
120644           Original commit message from CVS:
120645           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120646           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
120647           (gst_proxy_pad_do_fixatecaps):
120648           Correctly proxy the check_pull_range function.
120649
120650 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120651
120652         * gst/elements/gstfakesink.c:
120653         * gst/elements/gstfakesrc.c:
120654         * plugins/elements/gstfakesink.c:
120655         * plugins/elements/gstfakesrc.c:
120656           fix fake elements too
120657           Original commit message from CVS:
120658           fix fake elements too
120659
120660 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120661
120662         * gst/base/gstbasesink.c:
120663         * gst/base/gstbasesink.h:
120664         * gst/base/gstbasesrc.c:
120665         * gst/base/gstbasesrc.h:
120666         * libs/gst/base/gstbasesink.c:
120667         * libs/gst/base/gstbasesink.h:
120668         * libs/gst/base/gstbasesrc.c:
120669         * libs/gst/base/gstbasesrc.h:
120670           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
120671           Original commit message from CVS:
120672           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
120673
120674 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
120675
120676           tests/network-clock.scm: Removed need for slib.
120677           Original commit message from CVS:
120678           2005-06-28  Andy Wingo  <wingo@pobox.com>
120679           * tests/network-clock.scm: Removed need for slib.
120680
120681 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
120682
120683           gst/: The deprecated pad loop function is removed now.
120684           Original commit message from CVS:
120685           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
120686           (gst_basesink_preroll_queue_flush):
120687           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
120688           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
120689           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120690           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
120691           (gst_proxy_pad_set_property):
120692           * gst/gstpad.c:
120693           * gst/gstpad.h:
120694           * gst/gstqueue.c: (gst_queue_init):
120695           The deprecated pad loop function is removed now.
120696
120697 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
120698
120699           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
120700           Original commit message from CVS:
120701           2005-06-28  Andy Wingo  <wingo@pobox.com>
120702           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
120703           New parameters, simulate network packet loss.
120704           * tests/network-clock-utils.scm: Initialize the RNG.
120705
120706 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
120707
120708           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
120709           Original commit message from CVS:
120710           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
120711           (gst_basesink_event), (gst_basesink_deactivate):
120712           Flushing the preroll queue always needs to unlock the waiters.
120713
120714 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
120715
120716           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
120717           Original commit message from CVS:
120718           * gst/gstpipeline.c: (gst_pipeline_send_event):
120719           Wheen a seek was successful on a pipeline, set the stream_time to the
120720           seek offset in order to have a synchronized stream_time.
120721
120722 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120723
120724           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
120725           Original commit message from CVS:
120726           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120727           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
120728           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
120729           (gst_proxy_pad_do_fixatecaps):
120730           Call wrapper function instead of just calling the function
120731           pointers. This takes care of any locking and whatmore.
120732
120733 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
120734
120735           gst/gstpad.*: CONNECTED -> LINKED.
120736           Original commit message from CVS:
120737           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
120738           (gst_pad_pull_range):
120739           * gst/gstpad.h:
120740           CONNECTED -> LINKED.
120741
120742 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
120743
120744           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
120745           Original commit message from CVS:
120746           2005-06-28  Andy Wingo  <wingo@pobox.com>
120747           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
120748           source-munging commit!!!
120749
120750 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
120751
120752         * ChangeLog:
120753         * docs/gst/tmpl/gstobject.sgml:
120754         * gst/gstobject.c:
120755         * gst/gstobject.h:
120756           gst/gstobject.c (gst_object_unref, gst_object_ref)
120757           Original commit message from CVS:
120758           2005-06-28  Andy Wingo  <wingo@pobox.com>
120759           * gst/gstobject.c (gst_object_unref, gst_object_ref)
120760           (gst_object_sink): Take gpointer arguments, not GstObject --
120761           avoids casts. Like GLib.
120762
120763 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
120764
120765           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
120766           Original commit message from CVS:
120767           2005-06-28  Andy Wingo  <wingo@pobox.com>
120768           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
120769           activate.
120770
120771 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
120772
120773         * gst/gstpad.c:
120774           shut up gcc3
120775           Original commit message from CVS:
120776           shut up gcc3
120777
120778 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
120779
120780           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
120781           Original commit message from CVS:
120782           2005-06-27  Andy Wingo  <wingo@pobox.com>
120783           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
120784           remaining buffer.
120785           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
120786           returns a sorted copy of the trace list.
120787           (gst_alloc_trace_print_live): New API, only prints traces with
120788           live objects. Sort the list.
120789           (gst_alloc_trace_print_all): Sort the list.
120790           (gst_alloc_trace_print): Align columns.
120791           * gst/elements/gstttypefindelement.c:
120792           * gst/elements/gsttee.c:
120793           * gst/base/gstbasesrc.c:
120794           * gst/base/gstbasesink.c:
120795           * gst/base/gstbasetransform.c:
120796           * gst/gstqueue.c: Adapt for pad activation changes.
120797           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
120798           sched.
120799           (gst_pipeline_dispose): Drop ref on sched.
120800           * gst/gstpad.c (gst_pad_init): Set the default activate func.
120801           (gst_pad_activate_default): Push mode by default.
120802           (pre_activate_switch, post_activate_switch): New stubs, things to
120803           do before and after switching activation modes on pads.
120804           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
120805           the pad's activate function to choose which mode to activate.
120806           Shortcut on deactivation and call the right function directly.
120807           (gst_pad_activate_pull): New API, (de)activates a pad in pull
120808           mode.
120809           (gst_pad_activate_push): New API, same for push mode.
120810           (gst_pad_set_activate_function)
120811           (gst_pad_set_activatepull_function)
120812           (gst_pad_set_activatepush_function): Setters for new API.
120813           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
120814           Trace all miniobjects.
120815           (gst_mini_object_make_writable): Unref the arg if we copy, like
120816           gst_caps_make_writable.
120817           * gst/gstmessage.c (_gst_message_initialize): No trace init.
120818           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
120819           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
120820           Adapt for new pad API.
120821           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
120822           * gst/gstelement.h:
120823           * gst/gstelement.c (gst_element_iterate_src_pads)
120824           (gst_element_iterate_sink_pads): New API functions.
120825           * gst/gstelement.c (iterator_fold_with_resync): New utility,
120826           should fold into gstiterator.c in some form.
120827           (gst_element_pads_activate): Simplified via use of fold and
120828           delegation of decisions to gstpad->activate.
120829           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
120830           help in debugging.
120831           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
120832           class once in init, like gstmessage. Didn't run into this issue
120833           but it seems correct. Don't initialize a trace, gstminiobject does
120834           that.
120835           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
120836           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
120837           to the bus.
120838           (assert_live_count): New util function, uses alloc traces to check
120839           cleanup.
120840           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
120841           To be modified when unlink drops the internal pad.
120842
120843 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120844
120845           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
120846           Original commit message from CVS:
120847           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
120848           (gst_bin_change_state):
120849           Cleanup the get_state() function a little, make sure it
120850           iterates the same set of elements.
120851           Added stub iterate_state_order().
120852
120853 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120854
120855         * ChangeLog:
120856         * docs/gst/gstreamer-docs.sgml:
120857         * docs/gst/gstreamer-sections.txt:
120858         * docs/gst/gstreamer.types:
120859         * docs/gst/tmpl/gstbasesink.sgml:
120860         * docs/gst/tmpl/gstbasesrc.sgml:
120861         * docs/gst/tmpl/gstbasetransform.sgml:
120862         * docs/gst/tmpl/gstelement.sgml:
120863         * docs/gst/tmpl/gstiterator.sgml:
120864         * gst/base/gstbasesrc.c:
120865         * gst/base/gstbasesrc.h:
120866         * gst/base/gstbasetransform.h:
120867         * gst/gstelement.c:
120868         * gst/gstiterator.h:
120869         * libs/gst/base/gstbasesrc.c:
120870         * libs/gst/base/gstbasesrc.h:
120871         * libs/gst/base/gstbasetransform.h:
120872           adding basetransform and iterator docs
120873           Original commit message from CVS:
120874           adding basetransform and iterator docs
120875
120876 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
120877
120878           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
120879           Original commit message from CVS:
120880           2005-06-27  Andy Wingo  <wingo@pobox.com>
120881           * docs/design/part-activation.txt: Notes on how activation should
120882           work -- not quite implemented yet.
120883
120884 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120885
120886         * docs/gst/gstreamer-sections.txt:
120887         * docs/gst/tmpl/gstbasesrc.sgml:
120888         * docs/gst/tmpl/gstelement.sgml:
120889         * docs/gst/tmpl/gstregistry.sgml:
120890           remove stuff that isn't there anymore
120891           Original commit message from CVS:
120892           remove stuff that isn't there anymore
120893
120894 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120895
120896         * docs/gst/gstreamer-sections.txt:
120897         * docs/gst/tmpl/gstbasesrc.sgml:
120898         * docs/gst/tmpl/gstbin.sgml:
120899         * docs/gst/tmpl/gstelement.sgml:
120900         * docs/gst/tmpl/gsttypes.sgml:
120901         * gst/base/gstbasesrc.h:
120902         * gst/gstbin.c:
120903         * gst/gstbin.h:
120904         * gst/gstelement.h:
120905         * libs/gst/base/gstbasesrc.h:
120906           more doc and whitespace fixes
120907           Original commit message from CVS:
120908           more doc and whitespace fixes
120909
120910 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120911
120912           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
120913           Original commit message from CVS:
120914           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
120915           At least get the chain function correct, needs more
120916           fixing.
120917
120918 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
120919
120920           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
120921           Original commit message from CVS:
120922           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
120923           (gst_basesink_handle_object), (gst_basesink_event),
120924           (gst_basesink_do_sync), (gst_basesink_handle_event),
120925           (gst_basesink_change_state):
120926           * gst/gsttask.h:
120927           Right, two problems here: ghostpads don't take locks and
120928           glib _rec_mutex_lock_full() with depth==0 still locks.
120929           Catch illegal locking and g_warn them.
120930
120931 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
120932
120933           check/states/sinks.c: Have to check for completion now...
120934           Original commit message from CVS:
120935           * check/states/sinks.c: (START_TEST), (gst_object_suite):
120936           Have to check for completion now...
120937
120938 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120939
120940           gst/: Unlock STREAM_LOCK whatever the recursion was.
120941           Original commit message from CVS:
120942           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
120943           (gst_basesink_handle_object), (gst_basesink_event),
120944           (gst_basesink_do_sync), (gst_basesink_handle_event),
120945           (gst_basesink_change_state):
120946           * gst/gstpad.h:
120947           Unlock STREAM_LOCK whatever the recursion was.
120948
120949 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
120950
120951           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
120952           Original commit message from CVS:
120953           * gst/base/gstbasesink.c: (gst_basesink_set_property),
120954           (gst_basesink_preroll_queue_empty),
120955           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
120956           (gst_basesink_event), (gst_basesink_do_sync),
120957           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
120958           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
120959           (gst_basesink_change_state):
120960           Reworked the base sink, handle event and buffer serialisation
120961           correctly and removed possible deadlock.
120962           Handle EOS correctly.
120963
120964 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120965
120966           Allow elements to post EOS in the state change function.
120967           Original commit message from CVS:
120968           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
120969           (gst_pipeline_change_state):
120970           * tools/gst-launch.c: (check_intr), (event_loop), (main):
120971           Allow elements to post EOS in the state change function.
120972           Fix up -launch, make it exit the poll loop when the
120973           pipeline actually changed state.
120974           Fix up warning parsing in -launch.
120975
120976 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
120977
120978           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
120979           Original commit message from CVS:
120980           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
120981           (gst_tee_sink_activate):
120982           Core takes STREAM_LOCK for us now.
120983
120984 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120985
120986           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
120987           Original commit message from CVS:
120988           * gst/gstelement.c: (gst_element_get_state_func),
120989           (gst_element_set_state):
120990           * gst/gstelement.h:
120991           * gst/gstmessage.c: (gst_message_parse_error),
120992           (gst_message_parse_warning):
120993           Keep track of current target state while performing a state
120994           change so that subclasses can do something interesting.
120995           Fix parsing of warning/error messages when GError is NULL.
120996
120997 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120998
120999         * ChangeLog:
121000         * docs/gst/Makefile.am:
121001         * docs/gst/gstreamer-docs.sgml:
121002         * docs/gst/gstreamer-sections.txt:
121003         * docs/gst/gstreamer.types:
121004         * docs/gst/tmpl/gstbasesink.sgml:
121005         * docs/gst/tmpl/gstbasesrc.sgml:
121006         * docs/gst/tmpl/gstbin.sgml:
121007         * docs/gst/tmpl/gstcompat.sgml:
121008         * docs/gst/tmpl/gstfakesink.sgml:
121009         * docs/gst/tmpl/gstfakesrc.sgml:
121010         * docs/gst/tmpl/gstfilesink.sgml:
121011         * docs/gst/tmpl/gstfilesrc.sgml:
121012         * docs/gst/tmpl/gstindex.sgml:
121013         * docs/manual/appendix-quotes.xml:
121014         * gst/base/gstbasesrc.h:
121015         * gst/elements/gstfakesrc.h:
121016         * gst/gstmessage.h:
121017         * libs/gst/base/gstbasesrc.h:
121018         * plugins/elements/gstfakesrc.h:
121019           start pulling in base classes and elements for docs
121020           Original commit message from CVS:
121021           start pulling in base classes and elements for docs
121022
121023 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121024
121025         * ChangeLog:
121026         * docs/gst/Makefile.am:
121027         * docs/libs/Makefile.am:
121028           fixed make distcheck with gtk-doc 1.3
121029           Original commit message from CVS:
121030           fixed make distcheck with gtk-doc 1.3
121031
121032 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121033
121034           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
121035           Original commit message from CVS:
121036           * gst/gstelement.c: (gst_element_get_state_func),
121037           (gst_element_set_state), (gst_element_change_state):
121038           When the state did not change, also report NO_PREROLL
121039           when it matters.
121040
121041 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121042
121043           gst/: No unsafe task pausing please.
121044           Original commit message from CVS:
121045           * gst/gstpad.c: (gst_pad_event_default):
121046           * gst/gstqueue.c: (gst_queue_loop):
121047           No unsafe task pausing please.
121048
121049 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121050
121051           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
121052           Original commit message from CVS:
121053           * gst/schedulers/threadscheduler.c:
121054           (gst_thread_scheduler_task_start),
121055           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
121056           Ref the task before pushing it on the threadpool. This
121057           makes sure that we have a ref when the threadfunction is
121058           actually called.
121059
121060 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
121061
121062           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
121063           Original commit message from CVS:
121064           2005-06-23  Andy Wingo  <wingo@pobox.com>
121065           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
121066           offset is greater than the file's size.
121067
121068 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
121069
121070           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121071           Original commit message from CVS:
121072           2005-06-23  Andy Wingo  <wingo@pobox.com>
121073           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
121074           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121075           * gst/gstobject.c (gst_object_class_init): Make the class lock
121076           recursive. Wim won't let me drop deep_notify. Decodebin works
121077           again, whoopdy doo.
121078
121079 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
121080
121081           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
121082           Original commit message from CVS:
121083           2005-06-23  Andy Wingo  <wingo@pobox.com>
121084           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
121085           internal pad, and hacks accordingly. Doesn't do it on the target
121086           pad because we change its caps. Probably catches all cases of
121087           interest tho.
121088           (gst_ghost_pad_set_property): Connect to notify::caps as
121089           appropritate.
121090
121091 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
121092
121093           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
121094           Original commit message from CVS:
121095           2005-06-23  Andy Wingo  <wingo@pobox.com>
121096           * tests/network-clock.scm (plot-simulation): Pipe data to the
121097           elite python skript.
121098           * tests/network-clock-utils.scm (define-parameter): New macro,
121099           defines a parameter that can be set via the command line.
121100           (set-parameter!, parse-parameter-arguments): Command line args
121101           parser.
121102           * tests/plot-data: Simple matplotlib-based plotter, takes input on
121103           stdin.
121104
121105 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121106
121107         * docs/manual/appendix-quotes.xml:
121108           add more important documentation
121109           Original commit message from CVS:
121110           add more important documentation
121111
121112 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121113
121114           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
121115           Original commit message from CVS:
121116           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
121117           * gst/elements/gsttypefindelement.c:
121118           (gst_type_find_element_handle_event):
121119           Don't restart typefinding on a discont.
121120           * gst/gstelement.c: (gst_element_set_state):
121121           Debug spelling fix.
121122           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
121123           Allow changing mode of an active pad.
121124           Debug output fixes.
121125           * gst/registries/gstlibxmlregistry.c: (load_feature):
121126           Don't cast a static pad template to a normal pad template.
121127
121128 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121129
121130           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
121131           Original commit message from CVS:
121132           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121133           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121134           remove gst_strtoll completely, since it didn't actually do
121135           anything more than what g_ascii_strtoull already does.
121136           check for range errors when deserializing
121137           do a cast for the unsigned cases; but further fixing needs
121138           a decision on what the interpretation of "(int)" and
121139           deserialization should be for values that fall outside the
121140           type's boundaries (ie, refuse, or interpret as casting)
121141
121142 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
121143
121144         * ChangeLog:
121145         * check/Makefile.am:
121146         * check/states/sinks.c:
121147         * docs/design/part-live-source.txt:
121148         * docs/design/part-states.txt:
121149         * gst/base/gstbasesrc.c:
121150         * gst/base/gstbasesrc.h:
121151         * gst/elements/gstfakesrc.c:
121152         * gst/gstbin.c:
121153         * gst/gstelement.c:
121154         * gst/gstelement.h:
121155         * gst/gsttypes.h:
121156         * libs/gst/base/gstbasesrc.c:
121157         * libs/gst/base/gstbasesrc.h:
121158         * plugins/elements/gstfakesrc.c:
121159         * tests/check/Makefile.am:
121160         * tests/check/generic/sinks.c:
121161         * tools/gst-launch.c:
121162           Added support for live sources and other elements that cannot do preroll.
121163           Original commit message from CVS:
121164           Added support for live sources and other elements that
121165           cannot do preroll.
121166           Updated design docs, added live-source design doc.
121167           Implemented live source functionality in basesrc
121168           Fix error condition in _bin_get_state()
121169           Implement live source handling in -launch.
121170           Added check for live sources.
121171           Fixed case in GstBin where elements were changed state
121172           multiple times.
121173
121174 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
121175
121176           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
121177           Original commit message from CVS:
121178           2005-06-23  Andy Wingo  <wingo@pobox.com>
121179           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
121180           borken refcounting.
121181
121182 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
121183
121184         * gst/gstpad.c:
121185           commit the file
121186           Original commit message from CVS:
121187           commit the file
121188
121189 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
121190
121191           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
121192           Original commit message from CVS:
121193           2005-06-23  Andy Wingo  <wingo@pobox.com>
121194           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
121195           gst_caps_replace takes care of this for us.
121196
121197 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
121198
121199           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
121200           Original commit message from CVS:
121201           2005-06-23  Andy Wingo  <wingo@pobox.com>
121202           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
121203           gst_pad_set_caps on the target, not just its setcaps() function.
121204
121205 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
121206
121207           tests/: A network clock simulator.
121208           Original commit message from CVS:
121209           2005-06-23  Andy Wingo  <wingo@pobox.com>
121210           * tests/network-clock.scm:
121211           * tests/network-clock-utils.scm: A network clock simulator.
121212           Something of an algorithmic testbed before doing something in C.
121213
121214 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121215
121216         * check/Makefile.am:
121217         * tests/check/Makefile.am:
121218           make sure capslist.h gets disted
121219           Original commit message from CVS:
121220           make sure capslist.h gets disted
121221
121222 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121223
121224           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121225           Original commit message from CVS:
121226           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121227
121228 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121229
121230           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
121231           Original commit message from CVS:
121232           * check/Makefile.am:
121233           * check/gst/capslist.h:
121234           copy over from 0.8, and add two with bitmasks specified with
121235           (int) 0xFF...
121236           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
121237           add test to parse everything from capslist.h
121238           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
121239           (main):
121240           add test for structure deserialization
121241           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121242           add tests for deserialization of strings to int types
121243           * gst/gststructure.c: (gst_structure_nth_field_name):
121244           * gst/gststructure.h:
121245           add a way to get the name of a field referenced by index
121246           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121247           instead of checking if the resulting long long lies between
121248           min and max, we check if the long long would fit into
121249           a number of bytes for the final type.
121250           This fixes cases where a string represents 2^32 - 1, which
121251           when cast to int would be the (valid) -1, but is bigger than
121252           G_MAXINT
121253
121254 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121255
121256         * ChangeLog:
121257         * gst/parse/grammar.y:
121258           add a log line for type deserialization
121259           Original commit message from CVS:
121260           add a log line for type deserialization
121261
121262 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121263
121264           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
121265           Original commit message from CVS:
121266           * check/gst/gstvalue.c: (START_TEST):
121267           * gst/gstvalue.c: (gst_value_deserialize):
121268           return long long, not int, so gint64 deserialization actually
121269           works.  Is there any flag that makes the compiler check this ?
121270           Fixes #308559
121271
121272 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121273
121274           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
121275           Original commit message from CVS:
121276           * gst/gstbuffer.h:
121277           Added convenience macros for setting buffers in GValue.
121278
121279 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121280
121281           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
121282           Original commit message from CVS:
121283           * check/gst/.cvsignore:
121284           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121285           add a test deserializing int64, and comment part out because
121286           it fails, yay !
121287
121288 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121289
121290         * check/gst/gst.c:
121291         * tests/check/gst/gst.c:
121292           commit a file I forgot
121293           Original commit message from CVS:
121294           commit a file I forgot
121295
121296 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121297
121298         * ChangeLog:
121299         * check/Makefile.am:
121300         * check/gst/gstvalue.c:
121301         * tests/check/Makefile.am:
121302         * tests/check/gst/gstvalue.c:
121303         * tests/old/testsuite/Makefile.am:
121304         * tests/old/testsuite/caps/Makefile.am:
121305         * tests/old/testsuite/caps/value_serialize.c:
121306         * tests/old/testsuite/test_gst_init.c:
121307         * testsuite/Makefile.am:
121308         * testsuite/caps/Makefile.am:
121309         * testsuite/caps/value_serialize.c:
121310         * testsuite/test_gst_init.c:
121311           move over a value_serialize test
121312           Original commit message from CVS:
121313           move over a value_serialize test
121314
121315 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121316
121317           gst/gstpad.c: Small doc updates.
121318           Original commit message from CVS:
121319           * gst/gstpad.c:
121320           Small doc updates.
121321           * gst/gstvalue.c: (gst_value_compare_buffer),
121322           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
121323           (gst_value_compare_flags), (gst_value_serialize_flags),
121324           (gst_value_deserialize_flags), (_gst_value_initialize):
121325           Fix serialisation of buffers, they are not boxed types anymore
121326
121327 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
121328
121329           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
121330           Original commit message from CVS:
121331           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
121332           Testcase to show error in buffer-on-caps serialisation.
121333
121334 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
121335
121336           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
121337           Original commit message from CVS:
121338           2005-06-20  Andy Wingo  <wingo@pobox.com>
121339           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
121340           will be adding to later.
121341
121342 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
121343
121344           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
121345           Original commit message from CVS:
121346           2005-06-20  Andy Wingo  <wingo@pobox.com>
121347           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
121348           if its socks fill with rocks.
121349           (gst_system_clock_obtain): Set the name on object construction.
121350           Avoid double-checked locking.
121351
121352 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
121353
121354           gst/gsturi.c: Fix potential endless loop.
121355           Original commit message from CVS:
121356           * gst/gsturi.c: (gst_element_make_from_uri):
121357           Fix potential endless loop.
121358
121359 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121360
121361         * configure.ac:
121362         * tests/old/testsuite/Makefile.am:
121363         * tests/old/testsuite/ghostpads/.gitignore:
121364         * tests/old/testsuite/ghostpads/Makefile.am:
121365         * tests/old/testsuite/ghostpads/ghostpads.c:
121366         * testsuite/Makefile.am:
121367         * testsuite/ghostpads/.gitignore:
121368         * testsuite/ghostpads/Makefile.am:
121369         * testsuite/ghostpads/ghostpads.c:
121370           remove another test that's obsolete
121371           Original commit message from CVS:
121372           remove another test that's obsolete
121373
121374 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121375
121376         * configure.ac:
121377         * tests/old/testsuite/Makefile.am:
121378         * tests/old/testsuite/clock/.gitignore:
121379         * tests/old/testsuite/clock/Makefile.am:
121380         * tests/old/testsuite/clock/clock1.c:
121381         * tests/old/testsuite/clock/clock2.c:
121382         * tests/old/testsuite/clock/signedness.c:
121383         * testsuite/Makefile.am:
121384         * testsuite/clock/.gitignore:
121385         * testsuite/clock/Makefile.am:
121386         * testsuite/clock/clock1.c:
121387         * testsuite/clock/clock2.c:
121388         * testsuite/clock/signedness.c:
121389           remove clock testsuite, important stuff already moved to check
121390           Original commit message from CVS:
121391           remove clock testsuite, important stuff already moved to check
121392
121393 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121394
121395         * configure.ac:
121396         * tests/old/testsuite/Makefile.am:
121397         * tests/old/testsuite/bins/.gitignore:
121398         * tests/old/testsuite/bins/Makefile.am:
121399         * tests/old/testsuite/bins/interface.c:
121400         * testsuite/Makefile.am:
121401         * testsuite/bins/.gitignore:
121402         * testsuite/bins/Makefile.am:
121403         * testsuite/bins/interface.c:
121404           remove test that was already moved to check
121405           Original commit message from CVS:
121406           remove test that was already moved to check
121407
121408 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121409
121410           check/Makefile.am: add gsttag
121411           Original commit message from CVS:
121412           * check/Makefile.am:
121413           add gsttag
121414           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
121415           (main):
121416           move over from testsuite dir and clean up
121417           * configure.ac:
121418           * gst/gsttag.c:
121419           * testsuite/Makefile.am:
121420           * testsuite/tags/.cvsignore:
121421           * testsuite/tags/Makefile.am:
121422           * testsuite/tags/merge.c:
121423           remove testsuite/tags
121424
121425 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121426
121427         * docs/gst/gstreamer-sections.txt:
121428         * docs/gst/tmpl/gstbin.sgml:
121429         * docs/gst/tmpl/gstbuffer.sgml:
121430         * docs/gst/tmpl/gstcaps.sgml:
121431         * docs/gst/tmpl/gststructure.sgml:
121432         * gst/gstbin.h:
121433         * gst/gstbuffer.h:
121434           some more docs cleanup
121435           Original commit message from CVS:
121436           some more docs cleanup
121437
121438 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121439
121440         * configure.ac:
121441         * tests/Makefile.am:
121442         * tests/bufspeed/.gitignore:
121443         * tests/bufspeed/Makefile.am:
121444         * tests/bufspeed/README:
121445         * tests/bufspeed/gstmempool.c:
121446         * tests/bufspeed/gstmempool.h:
121447         * tests/bufspeed/test1.c:
121448         * tests/bufspeed/test2.c:
121449         * tests/spidey_bench.c:
121450           remove bufspeed and spidey_bench
121451           Original commit message from CVS:
121452           remove bufspeed and spidey_bench
121453
121454 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121455
121456         * ChangeLog:
121457         * docs/gst/gstreamer-sections.txt:
121458         * docs/gst/tmpl/gstenumtypes.sgml:
121459         * win32/gstenumtypes.c:
121460           clean up docs a little
121461           Original commit message from CVS:
121462           clean up docs a little
121463
121464 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121465
121466           check/gstcheck.h: add macros for checking refcounts on objects and caps
121467           Original commit message from CVS:
121468           * check/gstcheck.h:
121469           add macros for checking refcounts on objects and caps
121470           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
121471           add some more unit tests
121472           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
121473           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
121474           fix leaked refcounts (I hope :)) so unittest works
121475           * gst/gstpad.h:
121476           whitespace removal
121477
121478 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121479
121480         * ChangeLog:
121481         * NEWS:
121482         * RELEASE:
121483         * configure.ac:
121484           back to head
121485           Original commit message from CVS:
121486           back to head
121487
121488 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
121489
121490         * ChangeLog:
121491           changelog
121492           Original commit message from CVS:
121493           changelog
121494
121495 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
121496
121497           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
121498           Original commit message from CVS:
121499           2005-06-17  Andy Wingo  <wingo@pobox.com>
121500           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
121501           assert; it's always possible that the pad gets deactivated in
121502           between the checks in gstpad.c and the implementation. Rely on
121503           finish_preroll() to return a FLUSHING or similar instead of on the
121504           assert.
121505
121506 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
121507
121508           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
121509           Original commit message from CVS:
121510           2005-06-17  Andy Wingo  <wingo@pobox.com>
121511           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
121512           clock and post an EOS message if we come out of finish_preroll in
121513           the playing state.
121514
121515 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121516
121517         * README:
121518           incorporate plugins stuff and uninstalled stuff
121519           Original commit message from CVS:
121520           incorporate plugins stuff and uninstalled stuff
121521
121522 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121523
121524         * gst/indexers/.gitignore:
121525         * plugins/indexers/.gitignore:
121526           ignore more
121527           Original commit message from CVS:
121528           ignore more
121529
121530 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121531
121532         * check/gst/.gitignore:
121533         * gst/base/.gitignore:
121534         * gst/elements/.gitignore:
121535         * gst/parse/.gitignore:
121536         * gst/registries/.gitignore:
121537         * gst/schedulers/.gitignore:
121538         * libs/gst/base/.gitignore:
121539         * libs/gst/bytestream/.gitignore:
121540         * libs/gst/control/.gitignore:
121541         * libs/gst/dataprotocol/.gitignore:
121542         * libs/gst/getbits/.gitignore:
121543         * plugins/elements/.gitignore:
121544         * tests/check/gst/.gitignore:
121545         * tools/.gitignore:
121546           ignore more
121547           Original commit message from CVS:
121548           ignore more
121549
121550 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121551
121552         * .gitignore:
121553         * ChangeLog:
121554         * README:
121555         * check/.gitignore:
121556         * examples/manual/.gitignore:
121557         * gst/.gitignore:
121558         * tests/check/.gitignore:
121559         * tests/old/examples/manual/.gitignore:
121560           ignore more; fix README
121561           Original commit message from CVS:
121562           ignore more; fix README
121563
121564 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
121565
121566           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
121567           Original commit message from CVS:
121568           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
121569           (gst_capsfilter_set_property): Allow NULL as possible value
121570           for filter_caps property, indicating GST_CAPS_ANY.
121571
121572 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121573
121574           gst/elements/gstfakesrc.c: fix debug output
121575           Original commit message from CVS:
121576           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
121577           fix debug output
121578           * gst/schedulers/Makefile.am:
121579           use libgst prefix
121580           * gstreamer.spec.in:
121581           fix spec for it
121582
121583 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121584
121585           gstreamer.spec.in: clean up
121586           Original commit message from CVS:
121587           * gstreamer.spec.in:
121588           clean up
121589
121590 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121591
121592           gstreamer.spec.in: clean up
121593           Original commit message from CVS:
121594           * gstreamer.spec.in:
121595           clean up
121596
121597 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121598
121599         * TODO:
121600         * docs/random/TODO-pre-0.9:
121601           have a real TODO, move old TODO
121602           Original commit message from CVS:
121603           have a real TODO, move old TODO
121604
121605 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121606
121607         * po/af.po:
121608         * po/az.po:
121609         * po/ca.po:
121610         * po/cs.po:
121611         * po/de.po:
121612         * po/en_GB.po:
121613         * po/fr.po:
121614         * po/it.po:
121615         * po/nb.po:
121616         * po/nl.po:
121617         * po/ru.po:
121618         * po/sq.po:
121619         * po/sr.po:
121620         * po/sv.po:
121621         * po/tr.po:
121622         * po/uk.po:
121623         * po/vi.po:
121624           po updates
121625           Original commit message from CVS:
121626           po updates
121627
121628 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121629
121630         * po/af.po:
121631         * po/az.po:
121632         * po/ca.po:
121633         * po/cs.po:
121634         * po/de.po:
121635         * po/en_GB.po:
121636         * po/fr.po:
121637         * po/it.po:
121638         * po/nb.po:
121639         * po/nl.po:
121640         * po/ru.po:
121641         * po/sq.po:
121642         * po/sr.po:
121643         * po/sv.po:
121644         * po/tr.po:
121645         * po/uk.po:
121646         * po/vi.po:
121647           update translations
121648           Original commit message from CVS:
121649           update translations
121650
121651 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
121652
121653           gst/gstutils.c: RPAD fixes all around.
121654           Original commit message from CVS:
121655           2005-06-08  Andy Wingo  <wingo@pobox.com>
121656           * gst/gstutils.c: RPAD fixes all around.
121657           (gst_element_link_pads): Refcounting fixes.
121658           * tools/gst-inspect.c:
121659           * tools/gst-xmlinspect.c:
121660           * parse/grammar.y:
121661           * gst/base/gsttypefindhelper.c:
121662           * gst/base/gstbasesink.c:
121663           * gst/gstqueue.c: RPAD fixes.
121664           * gst/gstghostpad.h:
121665           * gst/gstghostpad.c: New ghost pad implementation as full proxy
121666           pads. The tricky thing is they provide both source and sink
121667           interfaces, since they proxy the internal pad for the external
121668           pad, and vice versa. Implement with lower-level ProxyPad objects,
121669           with the interior proxy pad as a child of the exterior ghost pad.
121670           Should write a doc on this.
121671           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
121672           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
121673           gst_object API.
121674           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
121675           pads are real pads. No ghost pads in this file. Not documenting
121676           the myriad s/RPAD/PAD/ and REALIZE fixes.
121677           (gst_pad_class_init): Add properties for "direction" and
121678           "template". Both are construct-only, so they can't change during
121679           the life of the pad. Fixes properly deriving from GstPad.
121680           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
121681           derived objects, just set properties when creating the objects via
121682           g_object_new.
121683           (gst_pad_get_parent): Implement as a function, return NULL if the
121684           parent is not an element.
121685           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
121686           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
121687           * gst/gstobject.c (gst_object_class_init): Make name a construct
121688           property. Don't set it in the object init.
121689           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
121690           with UNKNOWN direction.
121691           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
121692           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
121693           (gst_element_remove_pad): Remove ghost-pad special cases.
121694           (gst_element_pads_activate): Remove rpad cruft.
121695           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
121696           catch the pad's-parent-not-an-element case.
121697           * gst/gst.h: Include gstghostpad.h.
121698           * gst/gst.c (init_post): No more real, ghost pads.
121699           * gst/Makefile.am: Add gstghostpad.[ch].
121700           * check/Makefile.am:
121701           * check/gst/gstbin.c:
121702           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
121703           into a bin creates ghost pads, and that the refcounts are right.
121704           Partly moved from gstbin.c.
121705
121706 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121707
121708           check/: ignore more
121709           Original commit message from CVS:
121710           * check/gst-libs/.cvsignore:
121711           * check/gst/.cvsignore:
121712           * check/pipelines/.cvsignore:
121713           ignore more
121714           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
121715           (START_TEST), (cleanup_suite), (main):
121716           add some tests related to cleanup after running pipelines
121717
121718 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121719
121720         * ChangeLog:
121721         * check/gst/gstbuffer.c:
121722         * tests/check/gst/gstbuffer.c:
121723           add a GstBuffer unit test
121724           Original commit message from CVS:
121725           add a GstBuffer unit test
121726
121727 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121728
121729         * ChangeLog:
121730           previous commit accidentally also added refcount defines for gstminiobject, logging that now
121731           Original commit message from CVS:
121732           previous commit accidentally also added refcount defines for gstminiobject, logging that now
121733
121734 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121735
121736         * check/Makefile.am:
121737         * docs/faq/gst-uninstalled:
121738         * gst/gstminiobject.h:
121739         * tests/check/Makefile.am:
121740           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
121741           Original commit message from CVS:
121742           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
121743
121744 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121745
121746         * configure.ac:
121747           we did a prerelease
121748           Original commit message from CVS:
121749           we did a prerelease
121750
121751 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121752
121753         * gst/gstobject.h:
121754           OBJECT acts on obj not caps
121755           Original commit message from CVS:
121756           OBJECT acts on obj not caps
121757
121758 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121759
121760         * gst/gstelementfactory.c:
121761           add a debug line
121762           Original commit message from CVS:
121763           add a debug line
121764
121765 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121766
121767         * gst/gstbuffer.c:
121768         * gst/gstbuffer.h:
121769           white space fixes
121770           Original commit message from CVS:
121771           white space fixes
121772
121773 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121774
121775         * ChangeLog:
121776         * Makefile.am:
121777         * common:
121778           added support for html unit test coverage reports
121779           Original commit message from CVS:
121780           added support for html unit test coverage reports
121781
121782 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121783
121784           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
121785           Original commit message from CVS:
121786           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
121787           Free existing caps if the capsfilter changes. Add a FIXME about
121788           setting those caps on the pads.
121789           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
121790           Before adding a ghost pad to a parent bin, check that there isn't
121791           already one for the element on the bin. Prevents infinite recursion
121792           when using decodebin in parse pipelines. Andy says he'll rewrite the
121793           way this works anyway, so ignore the hack.
121794
121795 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
121796
121797           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
121798           Original commit message from CVS:
121799           2005-06-02  Andy Wingo  <wingo@pobox.com>
121800           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
121801           file size, pass it on to the type find helper.
121802           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
121803           segment_start and segment_end properly according to the seek
121804           method. Segment_end is still a bit flaky because offset can be
121805           negative for CUR and END cases, but it takes -1 as an "unset"
121806           value.
121807
121808 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121809
121810           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
121811           Original commit message from CVS:
121812           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
121813           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
121814           (gst_basesink_activate):
121815           * gst/base/gstbasesink.h:
121816           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
121817           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
121818           (gst_pad_query), (gst_pad_start_task):
121819           * gst/gstpad.h:
121820           * gst/gstqueue.c: (gst_queue_bufferalloc),
121821           (gst_queue_handle_sink_event), (gst_queue_chain):
121822           Bufferalloc: return GstFlowReturn to more accuratly report
121823           why allocation failed.
121824
121825 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121826
121827           gst/gstpipeline.c: Take snapshot of state without blocking.
121828           Original commit message from CVS:
121829           * gst/gstpipeline.c: (gst_pipeline_send_event):
121830           Take snapshot of state without blocking.
121831
121832 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
121833
121834           docs/design/: Small doc updates
121835           Original commit message from CVS:
121836           * docs/design/part-TODO.txt:
121837           * docs/design/part-caps.txt:
121838           * docs/design/part-clocks.txt:
121839           * docs/design/part-negotiation.txt:
121840           * docs/design/part-preroll.txt:
121841           Small doc updates
121842
121843 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121844
121845           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
121846           Original commit message from CVS:
121847           * gst/elements/gstidentity.c: (gst_identity_event),
121848           (gst_identity_transform), (gst_identity_get_property):
121849           Protect last_message property as it is accessed from
121850           multiple threads.
121851
121852 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
121853
121854           gst/gstelement.c: Slicker pad activation code.
121855           Original commit message from CVS:
121856           * gst/gstelement.c: (gst_element_init),
121857           (gst_element_pads_activate), (gst_element_change_state):
121858           Slicker pad activation code.
121859
121860 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
121861
121862           gst/: Move elementfactory methods to separate .h file.
121863           Original commit message from CVS:
121864           * gst/Makefile.am:
121865           * gst/gstelement.h:
121866           * gst/gstelementfactory.h:
121867           * gst/gsttypes.h:
121868           Move elementfactory methods to separate .h file.
121869
121870 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121871
121872           Small typo fixes, doc updates.
121873           Original commit message from CVS:
121874           * docs/design/part-overview.txt:
121875           * gst/gstsystemclock.h:
121876           Small typo fixes, doc updates.
121877
121878 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121879
121880           gst/gst.c: Remove cpu-opt flag.
121881           Original commit message from CVS:
121882           * gst/gst.c: (gst_init_get_popt_table), (init_post),
121883           (init_popt_callback):
121884           Remove cpu-opt flag.
121885
121886 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121887
121888           gst/gstbuffer.*: Avoid typechecking in places where not needed.
121889           Original commit message from CVS:
121890           * gst/gstbuffer.c: (gst_subbuffer_finalize),
121891           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
121892           * gst/gstbuffer.h:
121893           Avoid typechecking in places where not needed.
121894           Added accessor for malloc_data.
121895
121896 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121897
121898           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
121899           Original commit message from CVS:
121900           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
121901           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
121902           (gst_pad_configure_sink), (gst_pad_configure_src),
121903           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
121904           (gst_pad_start_task):
121905           Propagate errors from _set_caps() in configure_src/sink
121906           functions instead of returning TRUE.
121907           FLUSH events can travel up and downstream
121908
121909 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
121910
121911           gst/base/gstbasesink.c: Handle EOS in preroll.
121912           Original commit message from CVS:
121913           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
121914           (gst_basesink_activate):
121915           Handle EOS in preroll.
121916
121917 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
121918
121919           gst/gstqueue.c: Remove old pieces of code
121920           Original commit message from CVS:
121921           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
121922           (gst_queue_loop), (gst_queue_handle_src_event):
121923           Remove old pieces of code
121924           Flushing the queue in an upstream event is a very bad idea.
121925
121926 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
121927
121928           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
121929           Original commit message from CVS:
121930           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
121931
121932 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
121933
121934         * ChangeLog:
121935           remove conflict doobers
121936           Original commit message from CVS:
121937           remove conflict doobers
121938
121939 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
121940
121941           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
121942           Original commit message from CVS:
121943           2005-05-26  Andy Wingo  <wingo@pobox.com>
121944           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
121945           gst_value_set_mini_object so as to add a ref on the object (which
121946           will be removed when the value is unset).
121947           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
121948           arg type in ::handoff.
121949           * gst/gstelement.c (gst_element_change_state): Also deactivate
121950           pads in READY->NULL, just in case the element didn't make it to
121951           PAUSED. Wingo tested, Wim approved.
121952
121953 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121954
121955           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
121956           Original commit message from CVS:
121957           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
121958           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
121959           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
121960           A flushing pad cannot be used to alloc_buffer from.
121961
121962 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
121963
121964           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
121965           Original commit message from CVS:
121966           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
121967           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
121968           (gst_bus_source_dispatch), (gst_bus_source_finalize),
121969           (gst_bus_create_watch), (gst_bus_add_watch_full):
121970           * gst/gstbus.h:
121971           Implement a real GSource and use g_main_context_wakeup() to
121972           signal new messages instead of the socketpair.
121973
121974 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
121975
121976           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
121977           Original commit message from CVS:
121978           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
121979           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
121980           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
121981           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
121982           (gst_pad_send_event), (gst_pad_start_task):
121983           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
121984           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
121985           (gst_queue_sink_activate), (gst_queue_src_activate),
121986           (gst_queue_change_state):
121987           * gst/gstqueue.h:
121988           Fix state changes for non sinks. We now change sinks, then elements
121989           with unconnected srcpads, then the rest.
121990           More efficient queue unlocking in flush and state changes.
121991           Set the pad activate mode even if it does not have an activate
121992           function.
121993
121994 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121995
121996         * ChangeLog:
121997         * gst/elements/gsttypefindelement.h:
121998         * plugins/elements/gsttypefindelement.h:
121999           happify buildbot
122000           Original commit message from CVS:
122001           happify buildbot
122002
122003 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122004
122005           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
122006           Original commit message from CVS:
122007           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
122008           Don't go in pull mode for non-seekable sources.
122009           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
122010           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
122011           (free_entry), (stop_typefinding),
122012           (gst_type_find_element_handle_event), (find_peek),
122013           (gst_type_find_element_chain), (do_pull_typefind),
122014           (gst_type_find_element_change_state):
122015           Allow typefinding (w/o seeking) in push-mode, simplified version
122016           of what was in 0.8.
122017           * gst/gstutils.c: (gst_buffer_join):
122018           * gst/gstutils.h:
122019           gst_buffer_join() from 0.8.
122020
122021 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122022
122023           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
122024           Original commit message from CVS:
122025           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122026           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
122027           (gst_pad_send_event), (gst_pad_start_task):
122028           Disable attempt at mode switching until it is figured out.
122029
122030 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
122031
122032           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
122033           Original commit message from CVS:
122034           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
122035           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122036           (gst_basesink_finish_preroll), (gst_basesink_chain),
122037           (gst_basesink_loop), (gst_basesink_activate),
122038           (gst_basesink_change_state):
122039           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
122040           (gst_basesrc_get_range), (gst_basesrc_loop),
122041           (gst_basesrc_activate):
122042           * gst/elements/gsttee.c: (gst_tee_sink_activate):
122043           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
122044           (gst_real_pad_init), (gst_real_pad_set_property),
122045           (gst_real_pad_get_property), (gst_pad_set_active),
122046           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
122047           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
122048           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
122049           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
122050           (gst_pad_event_default_dispatch), (gst_pad_event_default),
122051           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
122052           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
122053           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
122054           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
122055           (gst_pad_stop_task):
122056           * gst/gstpad.h:
122057           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
122058           (gst_queue_loop), (gst_queue_src_activate):
122059           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
122060           (gst_task_get_state):
122061           * gst/gsttask.h:
122062           * gst/schedulers/threadscheduler.c:
122063           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
122064           Implement gst_pad_pause/start/stop_task(), take STREAM lock
122065           in task function.
122066           Remove ACTIVE pad flag, use FLUSHING everywhere
122067           Added _pad_chain(), _pad_get_range() to call chain/getrange
122068           functions.
122069           Add locks around IS_FLUSHING when reading.
122070           Take STREAM lock in chain(), get_range() functions so plugins
122071           don't need to take it anymore.
122072
122073 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122074
122075           tools/gst-launch.c: Unref message after using its contents instead of before.
122076           Original commit message from CVS:
122077           * tools/gst-launch.c: (event_loop):
122078           Unref message after using its contents instead of
122079           before.
122080
122081 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122082
122083           docs/design/: Docs updates.
122084           Original commit message from CVS:
122085           * docs/design/draft-ghostpads.txt:
122086           * docs/design/draft-push-pull.txt:
122087           * docs/design/draft-query.txt:
122088           * docs/design/part-overview.txt:
122089           Docs updates.
122090           Added general overview doc.
122091           Added draft ghostpad replacement idea.
122092
122093 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
122094
122095           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
122096           Original commit message from CVS:
122097           * docs/gst/tmpl/old/GstBin.sgml:
122098           * docs/gst/tmpl/old/GstBuffer.sgml:
122099           * docs/gst/tmpl/old/GstCaps.sgml:
122100           * docs/gst/tmpl/old/GstClock.sgml:
122101           * docs/gst/tmpl/old/GstCompat.sgml:
122102           * docs/gst/tmpl/old/GstData.sgml:
122103           * docs/gst/tmpl/old/GstElement.sgml:
122104           * docs/gst/tmpl/old/GstEvent.sgml:
122105           * docs/gst/tmpl/old/GstIndex.sgml:
122106           * docs/gst/tmpl/old/GstStructure.sgml:
122107           * docs/gst/tmpl/old/GstTag.sgml:
122108           * docs/gst/tmpl/old/cothreads.sgml:
122109           * docs/gst/tmpl/old/cothreads_compat.sgml:
122110           * docs/gst/tmpl/old/gettext.sgml:
122111           * docs/gst/tmpl/old/gobject2gtk.sgml:
122112           * docs/gst/tmpl/old/grammar.tab.sgml:
122113           * docs/gst/tmpl/old/gst-i18n-app.sgml:
122114           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
122115           * docs/gst/tmpl/old/gst_private.sgml:
122116           * docs/gst/tmpl/old/gstaggregator.sgml:
122117           * docs/gst/tmpl/old/gstarch.sgml:
122118           * docs/gst/tmpl/old/gstatomic_impl.sgml:
122119           * docs/gst/tmpl/old/gstbufferstore.sgml:
122120           * docs/gst/tmpl/old/gstdata_private.sgml:
122121           * docs/gst/tmpl/old/gstdisksink.sgml:
122122           * docs/gst/tmpl/old/gstdisksrc.sgml:
122123           * docs/gst/tmpl/old/gstelementfactory.sgml:
122124           * docs/gst/tmpl/old/gstextratypes.sgml:
122125           * docs/gst/tmpl/old/gstfakesink.sgml:
122126           * docs/gst/tmpl/old/gstfakesrc.sgml:
122127           * docs/gst/tmpl/old/gstfdsink.sgml:
122128           * docs/gst/tmpl/old/gstfdsrc.sgml:
122129           * docs/gst/tmpl/old/gstfilesink.sgml:
122130           * docs/gst/tmpl/old/gstfilesrc.sgml:
122131           * docs/gst/tmpl/old/gsthttpsrc.sgml:
122132           * docs/gst/tmpl/old/gstidentity.sgml:
122133           * docs/gst/tmpl/old/gstindexfactory.sgml:
122134           * docs/gst/tmpl/old/gstmarshal.sgml:
122135           * docs/gst/tmpl/old/gstmd5sink.sgml:
122136           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
122137           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
122138           * docs/gst/tmpl/old/gstpadtemplate.sgml:
122139           * docs/gst/tmpl/old/gstpipefilter.sgml:
122140           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
122141           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
122142           * docs/gst/tmpl/old/gstshaper.sgml:
122143           * docs/gst/tmpl/old/gstspider.sgml:
122144           * docs/gst/tmpl/old/gstspideridentity.sgml:
122145           * docs/gst/tmpl/old/gststatistics.sgml:
122146           * docs/gst/tmpl/old/gsttee.sgml:
122147           * docs/gst/tmpl/old/gsttimecache.sgml:
122148           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
122149           * docs/gst/tmpl/old/gstxmlregistry.sgml:
122150           * docs/gst/tmpl/old/gthread-cothreads.sgml:
122151           * docs/gst/tmpl/old/types.sgml:
122152           I didn't intend to add these or check them in.
122153
122154 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
122155
122156         * gstreamer.spec.in:
122157           update spec file
122158           Original commit message from CVS:
122159           update spec file
122160
122161 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
122162
122163           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
122164           Original commit message from CVS:
122165           * configure.ac: Use -no-common everywhere.  In a sane world, it
122166           would be the default in libtool, because without it, you can't
122167           build DLLs on Windows.
122168           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
122169           * docs/gst/gstreamer-sections.txt:
122170           * docs/gst/tmpl/gstcpu.sgml:
122171           * docs/gst/tmpl/gstdata.sgml:
122172           * docs/gst/tmpl/gstthread.sgml:
122173
122174 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
122175
122176           gst/gstminiobject.*: Add GValue set/get functions.
122177           Original commit message from CVS:
122178           * gst/gstminiobject.c: (gst_value_set_mini_object),
122179           (gst_value_take_mini_object), (gst_value_get_mini_object):
122180           * gst/gstminiobject.h: Add GValue set/get functions.
122181
122182 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122183
122184           gst/: Make subbufer unref the parent in finalize. some more debugging info.
122185           Original commit message from CVS:
122186           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
122187           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
122188           (gst_subbuffer_init), (gst_buffer_is_span_fast):
122189           * gst/gstbuffer.h:
122190           * gst/gstbus.c: (gst_bus_post):
122191           * gst/gstelement.c: (gst_element_get_random_pad):
122192           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
122193           Make subbufer unref the parent in finalize.
122194           some more debugging info.
122195
122196 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122197
122198           gst/base/gstbasesink.c: Don't free preroll queue too early.
122199           Original commit message from CVS:
122200           * gst/base/gstbasesink.c: (gst_basesink_class_init),
122201           (gst_basesink_init), (gst_basesink_finalize),
122202           (gst_basesink_activate), (gst_basesink_change_state):
122203           Don't free preroll queue too early.
122204
122205 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122206
122207           gst/: Hi, I'm outdated. Please shoot me.
122208           Original commit message from CVS:
122209           * gst/Makefile.am:
122210           * gst/ROADMAP:
122211           Hi, I'm outdated. Please shoot me.
122212
122213 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122214
122215           gst/gstpipeline.c: Do not access variables after they have been deleted.
122216           Original commit message from CVS:
122217           * gst/gstpipeline.c: (gst_pipeline_send_event):
122218           Do not access variables after they have been deleted.
122219
122220 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122221
122222           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
122223           Original commit message from CVS:
122224           * tools/gst-inspect.c: (print_plugin_features):
122225           A plugin feature does unfortunatly not use the
122226           object name yet...
122227
122228 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122229
122230           gst/gstbuffer.c: Port _span() functions to new subbuffers.
122231           Original commit message from CVS:
122232           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
122233           Port _span() functions to new subbuffers.
122234
122235 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122236
122237           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
122238           Original commit message from CVS:
122239           * gst/gstbin.c: (gst_bin_add_func):
122240           Fix clock settery in bins when adding kids after the clock has
122241           been selected.
122242
122243 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122244
122245           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
122246           Original commit message from CVS:
122247           * gst/elements/gstidentity.c: (gst_identity_class_init):
122248           Workaround until signals support GstMiniObject.
122249
122250 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122251
122252           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122253           Original commit message from CVS:
122254           * gst/gstbuffer.c:
122255           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122256
122257 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122258
122259           gst/base/: Ported and added adapter to the base classes.
122260           Original commit message from CVS:
122261           * gst/base/Makefile.am:
122262           * gst/base/gstadapter.c: (gst_adapter_base_init),
122263           (gst_adapter_class_init), (gst_adapter_init),
122264           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
122265           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
122266           (gst_adapter_flush), (gst_adapter_available),
122267           (gst_adapter_available_fast):
122268           * gst/base/gstadapter.h:
122269           Ported and added adapter to the base classes.
122270
122271 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122272
122273           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
122274           Original commit message from CVS:
122275           * gst/gst.c:
122276           * gst/gstmessage.c:
122277           Make sure the class is reffed/unreffed once before threads can be
122278           used.  Fixes #304551.
122279
122280 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122281
122282           gst/: Don't queue buffers in basesink when we are flushing.
122283           Original commit message from CVS:
122284           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
122285           (gst_basesink_chain_unlocked), (gst_basesink_activate):
122286           * gst/gstminiobject.c: (gst_mini_object_get_type),
122287           (gst_mini_object_free):
122288           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
122289           (gst_pad_push), (gst_pad_push_event):
122290           * gst/gstqueue.c: (gst_queue_change_state):
122291           Don't queue buffers in basesink when we are flushing.
122292           Unref buffer when flushing in basesink.
122293           Flush queue when going to READY
122294           Unref buffer when _push() returns an error.
122295           Don't free MiniObject instance when refcount is incremented
122296           in _finalize() so that we can recover objects.
122297
122298 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122299
122300         * ChangeLog:
122301         * common:
122302         * docs/manual/advanced-schedulers.xml:
122303         * docs/manual/appendix-checklist.xml:
122304         * docs/pwg/advanced-clock.xml:
122305         * docs/pwg/advanced-interfaces.xml:
122306         * docs/pwg/advanced-request.xml:
122307         * docs/pwg/advanced-types.xml:
122308         * docs/pwg/intro-preface.xml:
122309         * examples/plugins/example.c:
122310         * examples/plugins/example.h:
122311         * tests/old/examples/plugins/example.c:
122312         * tests/old/examples/plugins/example.h:
122313           small doc fixes
122314           Original commit message from CVS:
122315           small doc fixes
122316
122317 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
122318
122319           gst/: Clear queue when going to READY.
122320           Original commit message from CVS:
122321           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
122322           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
122323           * gst/gstqueue.c: (gst_queue_change_state):
122324           Clear queue when going to READY.
122325           Remove IN_SETCAPS flag too.
122326
122327 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122328
122329           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
122330           Original commit message from CVS:
122331           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
122332           Remove implicit cast from gboolean to GstElementStateReturn;
122333           make sure we still return failure in paused => ready case if
122334           the parent class fails to change state and our own stop
122335           vfunc succeeds.
122336
122337 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
122338
122339           tools/gst-launch.c: Message was unreffed too soon.
122340           Original commit message from CVS:
122341           * tools/gst-launch.c: (event_loop):
122342           Message was unreffed too soon.
122343
122344 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
122345
122346           gst/gstbin.c (sink_iterator_filter): Err... um...
122347           Original commit message from CVS:
122348           2005-05-16  Andy Wingo  <wingo@pobox.com>
122349           * gst/gstbin.c (sink_iterator_filter): Err... um...
122350           * check/gst/gstbin.c (test_ghost_pads): New test for the
122351           ghosting-if-elements-not-in-same-bin behavior.
122352
122353 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
122354
122355           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
122356           Original commit message from CVS:
122357           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
122358           accessing refcount directly.
122359
122360 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
122361
122362           check/Makefile.am: remove GstData checks
122363           Original commit message from CVS:
122364           * check/Makefile.am: remove GstData checks
122365           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
122366           * gst/Makefile.am: add miniobject, remove data
122367           * gst/gst.h: add miniobject, remove data
122368           * gst/gstdata.c: remove
122369           * gst/gstdata.h: remove
122370           * gst/gstdata_private.h: remove
122371           * gst/gsttypes.h: remove GstEvent and GstMessage
122372           * gst/gstelement.c: (gst_element_post_message): fix for API changes
122373           * gst/gstmarshal.list: change BOXED -> OBJECT
122374           Implement GstMiniObject.
122375           * gst/gstminiobject.c:
122376           * gst/gstminiobject.h:
122377           Modify to be subclasses of GstMiniObject.
122378           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
122379           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
122380           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
122381           (gst_subbuffer_get_type), (gst_subbuffer_init),
122382           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
122383           (gst_buffer_span):
122384           * gst/gstbuffer.h:
122385           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
122386           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
122387           (_gst_event_copy), (gst_event_new):
122388           * gst/gstevent.h:
122389           * gst/gstmessage.c: (_gst_message_initialize),
122390           (gst_message_get_type), (gst_message_class_init),
122391           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
122392           (gst_message_new), (gst_message_new_error),
122393           (gst_message_new_warning), (gst_message_new_tag),
122394           (gst_message_new_state_changed), (gst_message_new_application):
122395           * gst/gstmessage.h:
122396           * gst/gstprobe.c: (gst_probe_perform),
122397           (gst_probe_dispatcher_dispatch):
122398           * gst/gstprobe.h:
122399           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
122400           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
122401           (_gst_query_copy), (gst_query_new):
122402           Update elements for GstData -> GstMiniObject changes
122403           * gst/gstquery.h:
122404           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
122405           (gst_queue_chain), (gst_queue_loop):
122406           * gst/elements/gstbufferstore.c:
122407           (gst_buffer_store_add_buffer_func),
122408           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
122409           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
122410           (gst_fakesink_render):
122411           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
122412           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
122413           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
122414           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
122415           (gst_filesrc_create_read):
122416           * gst/elements/gstidentity.c: (gst_identity_class_init):
122417           * gst/elements/gsttypefindelement.c:
122418           (gst_type_find_element_src_event), (free_entry_buffers),
122419           (gst_type_find_element_handle_event):
122420           * libs/gst/dataprotocol/dataprotocol.c:
122421           (gst_dp_header_from_buffer):
122422           * libs/gst/dataprotocol/dataprotocol.h:
122423           * libs/gst/dataprotocol/dp-private.h:
122424
122425 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
122426
122427           gst/elements/gstelements.c: Don't include headers that were just removed.
122428           Original commit message from CVS:
122429           * gst/elements/gstelements.c: Don't include headers that were
122430           just removed.
122431
122432 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
122433
122434           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
122435           Original commit message from CVS:
122436           * gst/elements/Makefile.am: Remove some elements that don't
122437           need to be in the core (or even exist at all).
122438           * gst/elements/gstaggregator.c:
122439           * gst/elements/gstaggregator.h:
122440           * gst/elements/gstmd5sink.c:
122441           * gst/elements/gstmd5sink.h:
122442           * gst/elements/gstmultifilesrc.c:
122443           * gst/elements/gstmultifilesrc.h:
122444           * gst/elements/gstpipefilter.c:
122445           * gst/elements/gstpipefilter.h:
122446           * gst/elements/gstshaper.c:
122447           * gst/elements/gstshaper.h:
122448           * gst/elements/gststatistics.c:
122449           * gst/elements/gststatistics.h:
122450           * po/POTFILES.in: Remove above files.
122451
122452 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
122453
122454           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
122455           Original commit message from CVS:
122456           2005-05-14  Andy Wingo  <wingo@pobox.com>
122457           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
122458           so as to get the refs right.
122459           (sink_iterator_filter): New function, wraps bin_element_is_sink,
122460           unreffing objects that don't pass the filter.
122461
122462 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
122463
122464           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
122465           Original commit message from CVS:
122466           2005-05-14  Andy Wingo  <wingo@pobox.com>
122467           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
122468           gst_element_set_bus.
122469           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
122470           normal cases, this will destroy the bus.
122471           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
122472           object.
122473
122474 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
122475
122476           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
122477           Original commit message from CVS:
122478           2005-05-14  Andy Wingo  <wingo@pobox.com>
122479           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
122480           has no sinks.
122481
122482 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
122483
122484           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
122485           Original commit message from CVS:
122486           2005-05-13  Andy Wingo  <wingo@pobox.com>
122487           * gst/gstutils.c (gst_element_link_pads): Instead of calling
122488           gst_pad_link, call pad_link_maybe_ghosting,
122489           (pad_link_maybe_ghosting): Links pads, making sure that the
122490           elements being linked are in the same bin.
122491           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
122492           Helpers for pad_link_maybe_ghosting.
122493
122494 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
122495
122496         * ChangeLog:
122497         * configure.ac:
122498           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
122499           Original commit message from CVS:
122500           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
122501
122502 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
122503
122504         * gstreamer.spec.in:
122505           add missing .h file to spec file
122506           Original commit message from CVS:
122507           add missing .h file to spec file
122508
122509 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
122510
122511         * ChangeLog:
122512         * docs/design/part-element-source.txt:
122513           Mention GstPushSrc
122514           Original commit message from CVS:
122515           Mention GstPushSrc
122516
122517 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
122518
122519           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
122520           Original commit message from CVS:
122521           * gst/base/gstbasesink.c: (gst_basesink_init),
122522           (gst_basesink_activate):
122523           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
122524           (gst_basesrc_is_seekable):
122525           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
122526           (bin_element_is_sink), (gst_bin_change_state):
122527           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
122528           * gst/gstelement.h:
122529           Identify sinks by their flag to avoid overly complicated
122530           checks (fow now).
122531           Do state changes even for elements not reachable from the
122532           sinks.
122533           BaseSink is a sink now :)
122534           Some more debugging info in the basesrc.
122535
122536 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122537
122538           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
122539           Original commit message from CVS:
122540           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
122541           Implement _query on a bin, similar to _send_event.
122542
122543 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
122544
122545           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
122546           Original commit message from CVS:
122547           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
122548           Discont event offset format should be GST_FORMAT_BYTES,
122549           not GST_FORMAT_TIME.
122550
122551 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122552
122553           gst/gstbin.c: Same fix as Ronald's but without the signal.
122554           Original commit message from CVS:
122555           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
122556           Same fix as Ronald's but without the signal.
122557
122558 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122559
122560           gst/gstutils.c: No, an element is not a pad.
122561           Original commit message from CVS:
122562           * gst/gstutils.c: (gst_element_query_position):
122563           No, an element is not a pad.
122564
122565 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122566
122567           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 ...
122568           Original commit message from CVS:
122569           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
122570           (gst_bin_get_state):
122571           If a child is removed from a bin while we remove the child from
122572           the bin and while we're retrieving its state, signal this to the
122573           get_state function so we abort the wait (instead of waiting for
122574           a timeout) and can immediately re-iterate over all other elements.
122575
122576 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122577
122578           gst/base/: Added is_seekable to BaseSrc
122579           Original commit message from CVS:
122580           * gst/base/Makefile.am:
122581           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
122582           (gst_basesrc_start):
122583           * gst/base/gstbasesrc.h:
122584           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
122585           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
122586           (gst_pushsrc_init), (gst_pushsrc_create):
122587           * gst/base/gstpushsrc.h:
122588           Added is_seekable to BaseSrc
122589           Added simple PushSrc.
122590
122591 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
122592
122593           gst/: Fix refcounting in utils function.
122594           Original commit message from CVS:
122595           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
122596           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
122597           (gst_element_link_pads), (gst_element_query_position),
122598           (gst_element_query_convert), (intersect_caps_func),
122599           (gst_pad_query_position), (gst_pad_query_convert):
122600           Fix refcounting in utils function.
122601           No point in trying to activate a pad when it's added, it could
122602           be added from the state change function and then we deadlock, the
122603           element has to decide what to do.
122604
122605 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
122606
122607           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
122608           Original commit message from CVS:
122609           2005-05-10  Andy Wingo  <wingo@pobox.com>
122610           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
122611           *all* the arguments.
122612           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
122613           stream lock if it's a FLUSH_DONE; normal flushes don't get the
122614           lock (according to the docs -- if this is wrong change the docs).
122615           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
122616           flush messages in the NULL state.
122617           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
122618           message immediately and return.
122619           (gst_bus_set_flushing): New function. If a bus is flushing, it
122620           flushes out any queued messages and immediately unrefs new
122621           messages. This is so when an element goes to NULL, all of the
122622           unhandled messages coming from it can be freed, and their
122623           references to the element dropped. In other words: message source
122624           ref considered harmful :P
122625           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
122626           we're finished with it.
122627           * gst/gstmessage.c (gst_message_new_state_changed):
122628
122629 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122630
122631         * gst/gstvalue.c:
122632           remove stupid printf
122633           Original commit message from CVS:
122634           remove stupid printf
122635
122636 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122637
122638           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
122639           Original commit message from CVS:
122640           * gst/gstvalue.c: (gst_value_compare_flags),
122641           (gst_value_serialize_flags), (gst_value_deserialize_flags),
122642           (_gst_value_initialize):
122643           Added flags serialize/deserialize/compare code.
122644
122645 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
122646
122647           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
122648           Original commit message from CVS:
122649           2005-05-09  Andy Wingo  <wingo@pobox.com>
122650           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
122651           Intersect the peer's caps with our caps.
122652
122653 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122654
122655           gst/: Handle negative offsets better. Fixes decodebin.
122656           Original commit message from CVS:
122657           * gst/base/gsttypefindhelper.c: (helper_find_peek):
122658           * gst/elements/gsttypefindelement.c: (find_peek):
122659           Handle negative offsets better. Fixes decodebin.
122660
122661 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122662
122663           gst/: Implement accept_caps.
122664           Original commit message from CVS:
122665           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
122666           (gst_base_transform_event):
122667           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
122668           Implement accept_caps.
122669           Fix silly lock/unlock mismatch in base class.
122670
122671 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122672
122673         * ChangeLog:
122674         * docs/design/draft-push-pull.txt:
122675         * gst/base/gstbasesrc.c:
122676         * gst/elements/gstfilesink.c:
122677         * gst/elements/gsttypefindelement.c:
122678         * gst/gstelement.c:
122679         * gst/gstelement.h:
122680         * gst/gstmessage.c:
122681         * gst/gstmessage.h:
122682         * gst/gstpad.c:
122683         * gst/gstpad.h:
122684         * gst/gstquery.c:
122685         * gst/gstquery.h:
122686         * gst/gstqueryutils.c:
122687         * gst/gstqueryutils.h:
122688         * gst/gstqueue.c:
122689         * gst/gstutils.c:
122690         * gst/gstutils.h:
122691         * libs/gst/base/gstbasesrc.c:
122692         * plugins/elements/gstfilesink.c:
122693         * plugins/elements/gstqueue.c:
122694         * plugins/elements/gsttypefindelement.c:
122695         * tools/gst-inspect.c:
122696         * tools/gst-xmlinspect.c:
122697           Remove old query functions. Ported old code.
122698           Original commit message from CVS:
122699           Remove old query functions. Ported old code.
122700           Added position/convert helper functions to gstutils.
122701           Reordered gstpad.c code, grouping relevant things.
122702           Remove gst_message_new(), always need to speficy a specific
122703           message.
122704
122705 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
122706
122707           gst/gstiterator.h: Add some includes.
122708           Original commit message from CVS:
122709           2005-05-09  Andy Wingo  <wingo@pobox.com>
122710           * gst/gstiterator.h: Add some includes.
122711           * gst/gstqueryutils.h: Include more headers.
122712           * gst/gstpad.h:
122713           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
122714           some uses of gst_pad_query.
122715           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
122716           NULL out parameters.
122717           (gst_query_new_position): New proc, allocates a new position
122718           query.
122719           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
122720           gstqueryutils.c to the build.
122721           * gst/gststructure.c (gst_structure_set_valist): Implement with
122722           the generic G_VALUE_COLLECT.
122723
122724 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
122725
122726           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
122727           Original commit message from CVS:
122728           * gst/Makefile.am: (gst_headers):
122729           Added gstqueryutils.h to the list of headers to install, that was
122730           a 'nachty' move wingo :)
122731
122732 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
122733
122734           gst/gstquery.h
122735           Original commit message from CVS:
122736           2005-05-06  Andy Wingo  <wingo@pobox.com>
122737           * gst/gstquery.h
122738           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
122739           GstData, init a memchunk.
122740           (standard_definitions): Add a few query types, deprecate a few.
122741           (gst_query_get_type): New proc.
122742           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
122743           implementation.
122744           (gst_query_new_application, gst_query_get_structure): New public
122745           procs.
122746           * docs/design/draft-query.txt: Removed LINKS from the query types,
122747           because all the rest can be dispatched to other pads -- seemed
122748           ugly to have a query that couldn't be dispatched. internal_links
122749           is fine as a pad method.
122750           * gst/gstpad.h: Add query2 as a pad method, add the new functions
122751           in gstpad.c, but maintain binary compatibility for the moment.
122752           Will fix before 0.9 is out.
122753           * gst/gstqueryutils.c:
122754           * gst/gstqueryutils.h: New files, implement 3 methods for each
122755           query type: parse_query, parse_response, and set. Probably need an
122756           allocator as well.
122757           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
122758           * gst/elements/gstfilesink.c (gst_filesink_query2):
122759           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
122760           query_types, and formats methods.
122761           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
122762           (gst_pad_set_query2_function): New functions.
122763           (gst_real_pad_init): Set query2_default as the default query2
122764           function. Basically just dispatches to internally linked pads.
122765           Needs review!
122766           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
122767           without using the atomic operations. Only one thread can possibly
122768           be accessing the data at this point. Changed so as to avoid
122769           gst_atomic operations.
122770
122771 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122772
122773           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
122774           Original commit message from CVS:
122775           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
122776           Also set caps if we use the fallback buffer alloc.
122777
122778 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
122779
122780           Purge GstAtomic stuff from docs and win32 makefiles as well
122781           Original commit message from CVS:
122782           * docs/gst/Makefile.am:
122783           * docs/gst/gstreamer-docs.sgml:
122784           * docs/gst/gstreamer-sections.txt:
122785           * docs/gst/tmpl/gstatomic.sgml:
122786           * docs/gst/tmpl/gstmemchunk.sgml:
122787           * testsuite/elements/struct_i386.h:
122788           * win32/GStreamer.vcproj:
122789           * win32/Makefile:
122790           Purge GstAtomic stuff from docs and win32 makefiles as well
122791
122792 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122793
122794           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
122795           Original commit message from CVS:
122796           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
122797           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
122798           * gst/gstpad.c: (gst_pad_peer_get_caps):
122799           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
122800           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
122801           (gst_queue_src_activate), (gst_queue_change_state):
122802           * gst/gstqueue.h:
122803           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
122804           (intersect_caps_func):
122805           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
122806           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
122807           Some fixes for the peer_get_caps() change.
122808
122809 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
122810
122811           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
122812           Original commit message from CVS:
122813           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
122814           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
122815           (gst_basesink_activate):
122816           Actually do something with error codes returned from the push
122817           functions.
122818
122819 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
122820
122821           Some more documentation.
122822           Original commit message from CVS:
122823           * docs/design/part-element-sink.txt:
122824           * docs/design/part-element-source.txt:
122825           * gst/base/gstbasesink.c: (gst_basesink_class_init),
122826           (gst_basesink_event), (gst_basesink_activate):
122827           * gst/base/gstbasesink.h:
122828           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
122829           (gst_basesrc_activate):
122830           * gst/base/gstbasesrc.h:
122831           * gst/gstelement.c: (gst_element_pads_activate):
122832           Some more documentation.
122833           Fixed scheduling decision in _pads_activate().
122834
122835 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
122836
122837         * gst/gstelement.c:
122838         * gst/gstpad.c:
122839           final cruft fixage
122840           Original commit message from CVS:
122841           final cruft fixage
122842
122843 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
122844
122845         * gst/elements/gsttee.c:
122846         * gst/elements/gsttypefindelement.c:
122847         * plugins/elements/gsttee.c:
122848         * plugins/elements/gsttypefindelement.c:
122849           cruft removal
122850           Original commit message from CVS:
122851           cruft removal
122852
122853 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
122854
122855         * gst/base/gstbasesink.c:
122856         * gst/base/gstbasesrc.c:
122857         * gst/base/gstbasesrc.h:
122858         * gst/base/gstbasetransform.c:
122859         * libs/gst/base/gstbasesink.c:
122860         * libs/gst/base/gstbasesrc.c:
122861         * libs/gst/base/gstbasesrc.h:
122862         * libs/gst/base/gstbasetransform.c:
122863           revert cruft
122864           Original commit message from CVS:
122865           revert cruft
122866
122867 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
122868
122869         * gst/gstpad.c:
122870         * gst/gstpad.h:
122871           revert accidental commit of cruft -- doh
122872           Original commit message from CVS:
122873           revert accidental commit of cruft -- doh
122874
122875 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
122876
122877           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
122878           Original commit message from CVS:
122879           2005-05-05  Andy Wingo  <wingo@pobox.com>
122880           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
122881           the test suite.
122882
122883 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
122884
122885         * gstreamer.spec.in:
122886           fix broken spec file
122887           Original commit message from CVS:
122888           fix broken spec file
122889
122890 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
122891
122892           gst/: Added object to help in making collect pad based elements.
122893           Original commit message from CVS:
122894           * gst/base/Makefile.am:
122895           * gst/base/gstbasesink.h:
122896           * gst/base/gstbasesrc.c: (gst_basesrc_init),
122897           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
122898           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
122899           (gst_collectpads_class_init), (gst_collectpads_init),
122900           (gst_collectpads_finalize), (gst_collectpads_new),
122901           (gst_collectpads_set_function), (gst_collectpads_add_pad),
122902           (find_pad), (gst_collectpads_remove_pad),
122903           (gst_collectpads_is_active), (gst_collectpads_collect),
122904           (gst_collectpads_collect_range), (gst_collectpads_start),
122905           (gst_collectpads_stop), (gst_collectpads_peek),
122906           (gst_collectpads_pop), (gst_collectpads_available),
122907           (gst_collectpads_read), (gst_collectpads_flush),
122908           (gst_collectpads_chain):
122909           * gst/base/gstcollectpads.h:
122910           * gst/elements/Makefile.am:
122911           * gst/elements/gstelements.c:
122912           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
122913           (gst_fakesink_get_times), (gst_fakesink_event),
122914           (gst_fakesink_preroll), (gst_fakesink_render):
122915           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
122916           (gst_filesink_init), (gst_filesink_set_location),
122917           (gst_filesink_open_file), (gst_filesink_close_file),
122918           (gst_filesink_pad_query), (gst_filesink_event),
122919           (gst_filesink_render), (gst_filesink_change_state):
122920           * gst/elements/gstfilesink.h:
122921           Added object to help in making collect pad based elements.
122922           Ported filesink.
122923           Make event function in sink baseclass return gboolean.
122924
122925 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
122926
122927           gst/: Fix name lookup in GstBin.
122928           Original commit message from CVS:
122929           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
122930           (gst_bin_get_by_name):
122931           * gst/gstbuffer.h:
122932           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
122933           (gst_clock_finalize):
122934           * gst/gstdata.c: (gst_data_replace):
122935           * gst/gstdata.h:
122936           * gst/gstelement.c: (gst_element_request_pad),
122937           (gst_element_pads_activate):
122938           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
122939           (gst_object_unref):
122940           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
122941           (gst_pad_set_checkgetrange_function),
122942           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
122943           (gst_pad_check_pull_range), (gst_pad_pull_range),
122944           (gst_static_pad_template_get_caps), (gst_pad_start_task),
122945           (gst_pad_pause_task), (gst_pad_stop_task):
122946           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
122947           (gst_element_request_pad), (gst_pad_proxy_getcaps):
122948           Fix name lookup in GstBin.
122949           Added _data_replace() function and _buffer_replace()
122950           Use finalize method to clean up clock.
122951           Fix refcounting on request pads.
122952           Fix pad schedule mode error.
122953           Some more object refcounting debug info,
122954
122955 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
122956
122957           GCC 4 fixen.
122958           Original commit message from CVS:
122959           2005-05-04  Andy Wingo <wingo@pobox.com>
122960           * check/Makefile.am:
122961           * docs/gst/tmpl/gstatomic.sgml:
122962           * docs/gst/tmpl/gstplugin.sgml:
122963           * gst/base/gstbasesink.c: (gst_basesink_activate):
122964           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
122965           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
122966           (gst_basesrc_query), (gst_basesrc_set_property),
122967           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
122968           (gst_basesrc_activate):
122969           * gst/base/gstbasesrc.h:
122970           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
122971           (gst_base_transform_src_activate):
122972           * gst/elements/gstelements.c:
122973           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
122974           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
122975           * gst/elements/gsttee.c: (gst_tee_sink_activate):
122976           * gst/elements/gsttypefindelement.c: (find_element_get_length),
122977           (gst_type_find_element_checkgetrange),
122978           (gst_type_find_element_activate):
122979           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
122980           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
122981           (gst_caps_load_thyself):
122982           * gst/gstelement.c: (gst_element_pads_activate),
122983           (gst_element_save_thyself), (gst_element_restore_thyself):
122984           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
122985           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
122986           * gst/gstpad.h:
122987           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
122988           (gst_xml_parse_file), (gst_xml_parse_memory),
122989           (gst_xml_get_element), (gst_xml_make_element):
122990           * gst/indexers/gstfileindex.c: (gst_file_index_load),
122991           (_file_index_id_save_xml), (gst_file_index_commit):
122992           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
122993           (read_enum), (load_pad_template), (load_feature), (load_plugin),
122994           (load_paths):
122995           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
122996           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
122997           * tools/gst-complete.c: (main):
122998           * tools/gst-compprep.c: (main):
122999           * tools/gst-inspect.c: (print_element_properties_info):
123000           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
123001           * tools/gst-xmlinspect.c: (print_element_properties):
123002           GCC 4 fixen.
123003
123004 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
123005
123006         * gstreamer.spec.in:
123007           fix up spec file to work for 0.9 branch
123008           Original commit message from CVS:
123009           fix up spec file to work for 0.9 branch
123010
123011 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123012
123013           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
123014           Original commit message from CVS:
123015           * gst/gstplugin.c: (gst_plugin_check_module),
123016           (gst_plugin_check_file), (gst_plugin_load_file):
123017           apply patch from #172526 to make register work on MacOSX
123018
123019 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123020
123021           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123022           Original commit message from CVS:
123023           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123024
123025 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123026
123027         * ChangeLog:
123028         * tests/old/testsuite/indexers/cache1.c:
123029         * tests/old/testsuite/indexers/indexdump.c:
123030         * testsuite/indexers/cache1.c:
123031         * testsuite/indexers/indexdump.c:
123032           more print format fixes
123033           Original commit message from CVS:
123034           more print format fixes
123035
123036 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123037
123038         * ChangeLog:
123039         * gst/gstconfig.h.in:
123040         * tests/old/testsuite/debug/printf_extension.c:
123041         * tests/old/testsuite/elements/property.h:
123042         * testsuite/debug/printf_extension.c:
123043         * testsuite/elements/property.h:
123044           merges from 0.8 for 64 bit issues
123045           Original commit message from CVS:
123046           merges from 0.8 for 64 bit issues
123047
123048 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123049
123050           Added draft for new query API.
123051           Original commit message from CVS:
123052           * docs/design/draft-push-pull.txt:
123053           * docs/design/draft-query.txt:
123054           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
123055           (gst_basesrc_start):
123056           Added draft for new query API.
123057           Added draft for better selecting scheduling methods.
123058           Make basesrc ignore length if the subclass does not support
123059           it.
123060
123061 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123062
123063         * ChangeLog:
123064         * gst/Makefile.am:
123065           automake 1.5 fixes
123066           Original commit message from CVS:
123067           automake 1.5 fixes
123068
123069 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123070
123071         * ChangeLog:
123072         * docs/faq/Makefile.am:
123073         * docs/manual/Makefile.am:
123074         * docs/manuals.mak:
123075         * docs/pwg/Makefile.am:
123076         * gst/Makefile.am:
123077           possible fixes for automake-1.5
123078           Original commit message from CVS:
123079           possible fixes for automake-1.5
123080
123081 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123082
123083           gst/: Better debugging of clocking info.
123084           Original commit message from CVS:
123085           * gst/base/gstbasesink.c: (gst_basesink_base_init),
123086           (gst_basesink_pad_getcaps), (gst_basesink_init),
123087           (gst_basesink_do_sync):
123088           * gst/gstclock.c: (gst_clock_entry_new):
123089           * gst/gstevent.c: (gst_event_discont_get_value):
123090           * gst/gstpipeline.c: (pipeline_bus_handler),
123091           (gst_pipeline_change_state):
123092           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
123093           Better debugging of clocking info.
123094           Allow NULL values when getting discont values.
123095
123096 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123097
123098           check/gst/: Increase timeout for checks.
123099           Original commit message from CVS:
123100           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
123101           * check/gst/gstpad.c: (gst_pad_suite):
123102           Increase timeout for checks.
123103
123104 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123105
123106           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
123107           Original commit message from CVS:
123108           * check/Makefile.am:
123109           fix the broken rule for cleanup.  Apparently this rule is
123110           only needed on FC2, so maybe this warrants further autotool
123111           inspection.
123112
123113 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123114
123115           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
123116           Original commit message from CVS:
123117           * gst/gsttrashstack.h:
123118           Ooohh. a nasty one! After having a failed pop() from the stack,
123119           it's possible that the stack is empty. In that case, don't
123120           follow the NULL pointer.
123121
123122 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123123
123124           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
123125           Original commit message from CVS:
123126           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123127           (gst_pad_set_checkgetrange_function),
123128           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
123129           (gst_pad_check_pull_range), (gst_pad_pull_range),
123130           (gst_static_pad_template_get_caps), (gst_pad_start_task),
123131           (gst_pad_pause_task), (gst_pad_stop_task):
123132           * gst/gstplugin.c: (gst_plugin_load):
123133           * gst/gstplugin.h:
123134           Remove gst_library_load as it does more harm than good with
123135           the new g_module flags.
123136           Revert bogus caps template check in pad linking, pad caps
123137           are important when linking not the template, which is more
123138           general than the current caps.
123139
123140 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123141
123142         * tests/Makefile.am:
123143           there is no speed.  really.
123144           Original commit message from CVS:
123145           there is no speed.  really.
123146
123147 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123148
123149           gst/autoplug/: Die, spider, die.
123150           Original commit message from CVS:
123151           * gst/autoplug/.cvsignore:
123152           * gst/autoplug/Makefile.am:
123153           * gst/autoplug/gstsearchfuncs.c:
123154           * gst/autoplug/gstsearchfuncs.h:
123155           * gst/autoplug/gstspider.c:
123156           * gst/autoplug/gstspider.h:
123157           * gst/autoplug/gstspideridentity.c:
123158           * gst/autoplug/gstspideridentity.h:
123159           * gst/autoplug/spidertest.c:
123160           Die, spider, die.
123161
123162 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123163
123164           gst/gstpad.*: Added stubs for unimplemented functions.
123165           Original commit message from CVS:
123166           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123167           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
123168           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
123169           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
123170           * gst/gstpad.h:
123171           Added stubs for unimplemented functions.
123172
123173 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123174
123175           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123176           Original commit message from CVS:
123177           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123178
123179 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
123180
123181           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
123182           Original commit message from CVS:
123183           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
123184           please fix.
123185
123186 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
123187
123188           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
123189           Original commit message from CVS:
123190           Convert everything from GstAtomicInt to g_atomic_int_*, and
123191           remove gstatomic.
123192           * gst/Makefile.am:
123193           * gst/gstatomic.c:
123194           * gst/gstatomic.h:
123195           * gst/gstatomic_impl.h:
123196           * gst/gstbuffer.c:
123197           * gst/gstcaps.c:
123198           * gst/gstcaps.h:
123199           * gst/gstclock.c:
123200           * gst/gstclock.h:
123201           * gst/gstdata.c:
123202           * gst/gstdata.h:
123203           * gst/gstdata_private.h:
123204           * gst/gstevent.c:
123205           * gst/gstinfo.c:
123206           * gst/gstinfo.h:
123207           * gst/gstmessage.c:
123208           * gst/gstobject.c:
123209           * gst/gstobject.h:
123210           * gst/gststructure.c:
123211           * gst/gststructure.h:
123212           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
123213           * gst/gstutils.h:
123214
123215 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
123216
123217           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
123218           Original commit message from CVS:
123219           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
123220           make the regressions tests work.  Remove some code that is no
123221           longer true.
123222           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
123223           Disable warning for pads without templates.
123224
123225 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
123226
123227           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
123228           Original commit message from CVS:
123229           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
123230           functions that handle filtered links.
123231           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
123232           removed functions.
123233           * gst/gstutils.c: Fix/remove utility functions that handle
123234           filtered caps.
123235           * gst/gstutils.h:
123236           * gst/gstvalue.c: Add serialization/deserialization of caps
123237           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
123238           requires fixing so that the filter caps notation creates
123239           a capsfilter element and sets the filter_caps property.  I
123240           think everyone probably wants to keep the shorthand notation.
123241           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
123242           * docs/gst/tmpl/gstpad.sgml:
123243           * gst/elements/gstelements.c: Register capsfilter element.
123244           * gst/Makefile.am: fix spacing
123245           * docs/random/ds/0.9-suggested-changes: random
123246
123247 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
123248
123249           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
123250           Original commit message from CVS:
123251           * gst/elements/Makefile.am:
123252           * gst/elements/gstcapsfilter.c: New element that acts like an
123253           identity, but filters caps.  Will eventually replace filtered
123254           caps in pad linking.
123255           * gst/gstutils.c: (gst_element_create_all_pads): New function
123256           to create all the ALWAYS pads that are registered with an
123257           element class.  This functionality should eventually be
123258           merged in with GstElement initialization.
123259           * gst/gstutils.h:
123260           * testsuite/trigger/README: part of trigger test code that should
123261           have been checked in a long time ago.
123262
123263 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
123264
123265           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
123266           Original commit message from CVS:
123267           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
123268           needed with new versions of libtool (nobody will confirm this),
123269           and hard to carry around.
123270           * gst/autoplug/Makefile.am:
123271           * gst/base/Makefile.am:
123272           * gst/elements/Makefile.am:
123273           * gst/indexers/Makefile.am:
123274           * gst/schedulers/Makefile.am:
123275           * libs/gst/bytestream/Makefile.am:
123276           * libs/gst/control/Makefile.am:
123277           * libs/gst/dataprotocol/Makefile.am:
123278           * libs/gst/getbits/Makefile.am:
123279
123280 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123281
123282           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123283           Original commit message from CVS:
123284           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123285
123286 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123287
123288           docs/design/: Some more docs.
123289           Original commit message from CVS:
123290           * docs/design/draft-push-pull.txt:
123291           * docs/design/part-MT-refcounting.txt:
123292           * docs/design/part-TODO.txt:
123293           * docs/design/part-caps.txt:
123294           * docs/design/part-events.txt:
123295           * docs/design/part-gstbus.txt:
123296           * docs/design/part-gstpipeline.txt:
123297           * docs/design/part-messages.txt:
123298           * docs/design/part-push-pull.txt:
123299           * docs/design/part-query.txt:
123300           Some more docs.
123301
123302 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123303
123304           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
123305           Original commit message from CVS:
123306           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
123307           (gst_message_new), (gst_message_new_error),
123308           (gst_message_new_warning), (gst_message_new_tag),
123309           (gst_message_new_state_changed), (gst_message_new_application),
123310           (gst_message_get_structure):
123311           * gst/gstmessage.h:
123312           * gst/gststructure.c: (gst_structure_set_parent_refcount),
123313           (gst_structure_copy_conditional):
123314           Use parent refcount in GstMessage to ensure GstStructure
123315           consistency.
123316           Cleaned up headers a bit.
123317
123318 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123319
123320           gst/: Make gst_caps_replace() work like other _replace() functions.
123321           Original commit message from CVS:
123322           * gst/base/gstbasesink.c: (gst_basesink_base_init),
123323           (gst_basesink_pad_getcaps), (gst_basesink_init),
123324           (gst_basesink_chain_unlocked):
123325           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
123326           (gst_type_find_helper):
123327           * gst/elements/gsttypefindelement.c:
123328           (gst_type_find_element_have_type), (gst_type_find_element_init),
123329           (stop_typefinding), (gst_type_find_element_handle_event),
123330           (find_suggest), (gst_type_find_element_chain),
123331           (gst_type_find_element_checkgetrange),
123332           (gst_type_find_element_getrange), (do_typefind),
123333           (gst_type_find_element_activate):
123334           * gst/gstbuffer.c: (_gst_buffer_sub_free),
123335           (gst_buffer_default_free), (gst_buffer_default_copy),
123336           (gst_buffer_set_caps):
123337           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
123338           (gst_caps_replace):
123339           * gst/gstmessage.c: (gst_message_new),
123340           (gst_message_new_state_changed):
123341           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123342           (gst_pad_set_checkgetrange_function),
123343           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
123344           (gst_pad_set_caps), (gst_pad_check_pull_range),
123345           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
123346           * gst/gstpad.h:
123347           * gst/gsttypefind.c: (gst_type_find_register):
123348           Make gst_caps_replace() work like other _replace() functions.
123349           Use _caps_replace() where possible.
123350           Make sure _message_new() initialises its field.
123351           Add gst_static_pad_template_get_caps()
123352
123353 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
123354
123355           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
123356           Original commit message from CVS:
123357           2005-04-18  Andy Wingo  <wingo@pobox.com>
123358           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
123359
123360 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
123361
123362         * ChangeLog:
123363         * gst/base/gstbasesrc.c:
123364         * libs/gst/base/gstbasesrc.c:
123365           gst/base/gstbasesrc.c (gst_basesrc_set_property)
123366           Original commit message from CVS:
123367           2005-04-18  Andy Wingo  <wingo@pobox.com>
123368           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
123369           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
123370           to PROP_....
123371
123372 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123373
123374         * NEWS:
123375         * tests/Makefile.am:
123376           NEWS build
123377           Original commit message from CVS:
123378           NEWS build
123379
123380 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123381
123382           removed some line
123383           Original commit message from CVS:
123384           removed some line
123385
123386 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123387
123388         * docs/faq/gst-uninstalled:
123389           add gst-plugins-base to pkgconfig path
123390           Original commit message from CVS:
123391           add gst-plugins-base to pkgconfig path
123392
123393 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123394
123395           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
123396           Original commit message from CVS:
123397           * docs/faq/using.xml:
123398           Add note on gstreamer-properties (#154996).
123399
123400 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123401
123402           docs/random/bbb/optional-properties: Some analysis on optional properties.
123403           Original commit message from CVS:
123404           * docs/random/bbb/optional-properties:
123405           Some analysis on optional properties.
123406
123407 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123408
123409           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
123410           Original commit message from CVS:
123411           * docs/gst/tmpl/gstelementfactory.sgml:
123412           * gst/gstelement.h:
123413           * gst/gstelementfactory.c: (gst_element_factory_init),
123414           (gst_element_factory_cleanup), (gst_element_register),
123415           (__gst_element_factory_add_static_pad_template),
123416           (gst_element_factory_get_static_pad_templates),
123417           (gst_element_factory_can_src_caps),
123418           (gst_element_factory_can_sink_caps):
123419           * gst/registries/Makefile.am:
123420           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
123421           (gst_xml_registry_class_init), (gst_xml_registry_init),
123422           (gst_xml_registry_new), (gst_xml_registry_set_property),
123423           (gst_xml_registry_get_property), (get_time), (make_dir),
123424           (gst_xml_registry_get_perms_func),
123425           (plugin_times_older_than_recurse), (plugin_times_older_than),
123426           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
123427           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
123428           (add_to_char_array), (read_string), (read_uint), (read_enum),
123429           (load_pad_template), (load_feature), (load_plugin), (load_paths),
123430           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
123431           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
123432           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
123433           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
123434           (gst_xml_registry_rebuild):
123435           * gst/registries/gstlibxmlregistry.h:
123436           * tools/gst-compprep.c: (main):
123437           * tools/gst-inspect.c: (print_pad_templates_info):
123438           * tools/gst-xmlinspect.c: (print_element_info):
123439           Use libxml2 for registry parsing, use staticpadtemplates in
123440           elementfactories. Makes gst_init() +/- 10x faster.
123441
123442 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123443
123444         * ChangeLog:
123445         * gst/base/Makefile.am:
123446         * gst/base/gstbasesink.c:
123447         * gst/base/gstbasesrc.c:
123448         * gst/base/gsttypefindhelper.c:
123449         * gst/base/gsttypefindhelper.h:
123450         * gst/elements/Makefile.am:
123451         * gst/elements/gstelements.c:
123452         * gst/elements/gstfakesink.c:
123453         * gst/elements/gstfakesrc.c:
123454         * gst/elements/gstfakesrc.h:
123455         * gst/elements/gstfilesrc.c:
123456         * gst/elements/gsttypefindelement.c:
123457         * gst/elements/gsttypefindelement.h:
123458         * gst/gstpipeline.c:
123459         * libs/gst/base/Makefile.am:
123460         * libs/gst/base/gstbasesink.c:
123461         * libs/gst/base/gstbasesrc.c:
123462         * libs/gst/base/gsttypefindhelper.c:
123463         * libs/gst/base/gsttypefindhelper.h:
123464         * plugins/elements/Makefile.am:
123465         * plugins/elements/gstelements.c:
123466         * plugins/elements/gstfakesink.c:
123467         * plugins/elements/gstfakesrc.c:
123468         * plugins/elements/gstfakesrc.h:
123469         * plugins/elements/gstfilesrc.c:
123470         * plugins/elements/gsttypefindelement.c:
123471         * plugins/elements/gsttypefindelement.h:
123472           Added typefind helper.
123473           Original commit message from CVS:
123474           Added typefind helper.
123475           Small preroll fix in the base sink.
123476           Disable typefind code in basesrc.
123477           Crude port of typefindelement.
123478           Fakesrc cleanups.
123479
123480 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123481
123482         * check/gst/gstdata.c:
123483         * tests/check/gst/gstdata.c:
123484           Increase timeout some more
123485           Original commit message from CVS:
123486           Increase timeout some more
123487
123488 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123489
123490         * check/Makefile.am:
123491         * tests/check/Makefile.am:
123492           only dirs
123493           Original commit message from CVS:
123494           only dirs
123495
123496 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123497
123498         * check/Makefile.am:
123499         * tests/check/Makefile.am:
123500           fix distcheck
123501           Original commit message from CVS:
123502           fix distcheck
123503
123504 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
123505
123506           check/: Fix up the timeout so that the test does not fail.
123507           Original commit message from CVS:
123508           * check/gst/gstbus.c: (gstbus_suite):
123509           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
123510           * check/gstcheck.h:
123511           Fix up the timeout so that the test does not fail.
123512
123513 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123514
123515         * tests/old/testsuite/Makefile.am:
123516         * testsuite/Makefile.am:
123517           dist trigger
123518           Original commit message from CVS:
123519           dist trigger
123520
123521 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123522
123523         * gst/gstelement.c:
123524           work with debug disabled
123525           Original commit message from CVS:
123526           work with debug disabled
123527
123528 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123529
123530         * gst/gstobject.c:
123531           work with debug disabled
123532           Original commit message from CVS:
123533           work with debug disabled
123534
123535 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123536
123537         * autogen.sh:
123538           ignore already applied patch
123539           Original commit message from CVS:
123540           ignore already applied patch
123541
123542 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123543
123544           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
123545           Original commit message from CVS:
123546           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
123547
123548 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123549
123550           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
123551           Original commit message from CVS:
123552           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
123553
123554 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123555
123556           gst/: More work on the generic source base class, implement seeking, query.
123557           Original commit message from CVS:
123558           * gst/base/README:
123559           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
123560           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
123561           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
123562           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
123563           (gst_basesrc_check_get_range), (gst_basesrc_loop),
123564           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
123565           (gst_basesrc_stop), (gst_basesrc_activate),
123566           (gst_basesrc_change_state), (basesrc_find_peek),
123567           (basesrc_find_suggest), (gst_basesrc_type_find):
123568           * gst/base/gstbasesrc.h:
123569           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
123570           (gst_filesrc_class_init), (gst_filesrc_init),
123571           (gst_filesrc_finalize), (gst_filesrc_set_location),
123572           (gst_filesrc_set_property), (gst_filesrc_get_property),
123573           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
123574           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
123575           (gst_filesrc_create_read), (gst_filesrc_create),
123576           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
123577           * gst/elements/gstfilesrc.h:
123578           * gst/gstelement.c: (gst_element_get_state_func),
123579           (gst_element_lost_state), (gst_element_pads_activate):
123580           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123581           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
123582           (gst_pad_pull_range):
123583           * gst/gstpad.h:
123584           More work on the generic source base class, implement seeking,
123585           query.
123586           Make filesrc extend the base source class.
123587           Added gst_pad_set_checkgetrange_function to GstPad.
123588
123589 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
123590
123591           pkgconfig/: New files.
123592           Original commit message from CVS:
123593           2005-04-06  Andy Wingo  <wingo@pobox.com>
123594           * pkgconfig/gstreamer-base.pc.in:
123595           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
123596           * pkgconfig/Makefile.am:
123597           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
123598
123599 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123600
123601         * docs/faq/cvs.xml:
123602           add a note
123603           Original commit message from CVS:
123604           add a note
123605
123606 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123607
123608           gst/: Made base source class, make fakesrc extend it.
123609           Original commit message from CVS:
123610           * gst/base/Makefile.am:
123611           * gst/base/README:
123612           * gst/base/gstbasesink.c: (gst_basesink_base_init),
123613           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
123614           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
123615           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
123616           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
123617           (gst_basesrc_base_init), (gst_basesrc_class_init),
123618           (gst_basesrc_init), (gst_basesrc_get_formats),
123619           (gst_basesrc_get_query_types), (gst_basesrc_query),
123620           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
123621           (gst_basesrc_set_property), (gst_basesrc_get_property),
123622           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
123623           (gst_basesrc_loop), (gst_basesrc_activate),
123624           (gst_basesrc_change_state):
123625           * gst/base/gstbasesrc.h:
123626           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
123627           (gst_fakesrc_class_init), (gst_fakesrc_init),
123628           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
123629           (gst_fakesrc_get_property), (gst_fakesrc_create):
123630           * gst/elements/gstfakesrc.h:
123631           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
123632           (gst_filesrc_open_file), (gst_filesrc_loop),
123633           (gst_filesrc_activate), (filesrc_find_peek),
123634           (gst_filesrc_type_find):
123635           Made base source class, make fakesrc extend it.
123636           Add comments to basesink class.
123637           Some filesrc cleanup.
123638
123639 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
123640
123641         * tests/memchunk/gmemchunktest.c:
123642           add support for google malloc if available
123643           Original commit message from CVS:
123644           add support for google malloc if available
123645
123646 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
123647
123648           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
123649           Original commit message from CVS:
123650           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
123651           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
123652           expected to link against libgstreamer.
123653           * gst/base/Makefile.am: link against libgstreamer
123654           * gst/elements/Makefile.am: same
123655
123656 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
123657
123658           tests/instantiate/: Add test to test speed of caps copy and free.
123659           Original commit message from CVS:
123660           2005-03-31  Andy Wingo  <wingo@pobox.com>
123661           * tests/instantiate/Makefile.am:
123662           * tests/instantiate/caps.c: Add test to test speed of caps copy
123663           and free.
123664           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
123665           GMemChunk to be fair.
123666           * gst/gsttrashstack.h: Remove warning about using the fallback
123667           trash stack implementation, it's still faster than malloc.
123668
123669 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123670
123671           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
123672           Original commit message from CVS:
123673           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
123674           (gst_base_transform_class_init), (gst_base_transform_init),
123675           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
123676           (gst_base_transform_get_property),
123677           (gst_base_transform_sink_activate),
123678           (gst_base_transform_src_activate),
123679           (gst_base_transform_change_state):
123680           * gst/base/gstbasetransform.h:
123681           * gst/elements/gstidentity.c: (gst_identity_class_init),
123682           (gst_identity_event), (gst_identity_check_perfect),
123683           (gst_identity_transform), (gst_identity_start),
123684           (gst_identity_stop):
123685           Added start/stop methods to transform base class so subclasses
123686           don't need to deal with state changes even.
123687
123688 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
123689
123690         * tests/memchunk/gmemchunktest.c:
123691           add per-thread stats
123692           Original commit message from CVS:
123693           add per-thread stats
123694
123695 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123696
123697           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
123698           Original commit message from CVS:
123699           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
123700           (gst_event_new_discontinuous), (gst_event_discont_get_value):
123701           * gst/gstevent.h:
123702           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123703           (gst_pad_pull_range):
123704           Added rate to the discont event to prepare for variable speed
123705           and reverse playback.
123706
123707 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
123708
123709         * tests/memchunk/gmemchunktest.c:
123710           Commit mem chunk test; probably will be removed later.
123711           Original commit message from CVS:
123712           Commit mem chunk test; probably will be removed later.
123713
123714 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
123715
123716           A little example program to show how trigger-based elements can work.
123717           Original commit message from CVS:
123718           * configure.ac:
123719           * testsuite/trigger/Makefile.am:
123720           * testsuite/trigger/trigger.c: A little example program to show
123721           how trigger-based elements can work.
123722
123723 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123724
123725           gst/: Simplify pad activation.
123726           Original commit message from CVS:
123727           * gst/base/Makefile.am:
123728           * gst/base/README:
123729           * gst/base/gstbasesink.c: (gst_basesink_get_type),
123730           (gst_basesink_base_init), (gst_basesink_class_init),
123731           (gst_basesink_pad_getcaps), (gst_basesink_init),
123732           (gst_basesink_activate), (gst_basesink_change_state):
123733           * gst/base/gstbasesink.h:
123734           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
123735           (gst_base_transform_base_init), (gst_base_transform_finalize),
123736           (gst_base_transform_class_init), (gst_base_transform_init),
123737           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
123738           (gst_base_transform_event), (gst_base_transform_getrange),
123739           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
123740           (gst_base_transform_set_property),
123741           (gst_base_transform_get_property),
123742           (gst_base_transform_sink_activate),
123743           (gst_base_transform_src_activate),
123744           (gst_base_transform_change_state):
123745           * gst/base/gstbasetransform.h:
123746           * gst/elements/gstidentity.c: (gst_identity_finalize),
123747           (gst_identity_class_init), (gst_identity_init),
123748           (gst_identity_event), (gst_identity_check_perfect),
123749           (gst_identity_transform), (gst_identity_set_property),
123750           (gst_identity_get_property), (gst_identity_change_state):
123751           * gst/elements/gstidentity.h:
123752           * gst/gstelement.c: (gst_element_get_state_func),
123753           (gst_element_lost_state), (gst_element_pads_activate):
123754           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123755           (gst_pad_check_pull_range), (gst_pad_pull_range):
123756           * gst/gstpad.h:
123757           Simplify pad activation.
123758           Added function to check if pull_range can be performed.
123759           Error out when pulling inactive or flushing pads.
123760           Removed const from refcounted types as it does not make sense.
123761           Simplify pad templates in basesink
123762           Added base class for simple 1-to-1 transforms.
123763           Make identity subclass the base transform.
123764
123765 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
123766
123767           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
123768           Original commit message from CVS:
123769           2005-03-29  Andy Wingo  <wingo@pobox.com>
123770           * docs/libs/gstreamer-libs-overrides.txt:
123771           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
123772           really don't understand what's going on, but like whatever. I want
123773           green buildbot!
123774
123775 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
123776
123777           docs/: Dist the overrides files.
123778           Original commit message from CVS:
123779           2005-03-29  Andy Wingo  <wingo@pobox.com>
123780           * docs/gst/Makefile.am:
123781           * docs/libs/Makefile.am: Dist the overrides files.
123782           * check/Makefile.am (clean-local): Remove .libs directories.
123783           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
123784           elements to EXTRA_DIST, so po/ files are happy.
123785
123786 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
123787
123788           po/POTFILES: Remove gstspider.c.
123789           Original commit message from CVS:
123790           2005-03-29  Andy Wingo  <wingo@pobox.com>
123791           * po/POTFILES: Remove gstspider.c.
123792           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
123793           * docs/libs/gstreamer-libs-docs.sgml:
123794           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
123795           bytestream.
123796           * tests/complexity.c (main): Set the length of the preroll queue
123797           on the sinks to prevent a lockup.
123798
123799 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
123800
123801           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
123802           Original commit message from CVS:
123803           2005-03-29  Andy Wingo  <wingo@pobox.com>
123804           * libs/gst/dataprotocol/Makefile.am:
123805           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
123806           the same as the one in check/gst-libs/gdp.c.
123807
123808 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
123809
123810           po/, docs/gst/: Commit automatic changes to docs and po files.
123811           Original commit message from CVS:
123812           2005-03-29  Andy Wingo  <wingo@pobox.com>
123813           * po/, docs/gst/: Commit automatic changes to docs and po files.
123814           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
123815           the versioned libgstbase.
123816           * check/Makefile.am: Depend on an unversioned gst-register, seems
123817           to make autoconf happier.
123818           * gst/base/Makefile.am: Make libgstbase a versioned lib.
123819
123820 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
123821
123822         * ChangeLog:
123823         * configure.ac:
123824         * docs/design/part-gstelement.txt:
123825         * docs/design/part-negotiation.txt:
123826         * docs/design/part-preroll.txt:
123827         * docs/design/part-scheduling.txt:
123828         * docs/design/part-states.txt:
123829         * gst/Makefile.am:
123830         * gst/base/Makefile.am:
123831         * gst/base/README:
123832         * gst/base/gstbasesink.c:
123833         * gst/base/gstbasesink.h:
123834         * gst/elements/Makefile.am:
123835         * gst/elements/gstfakesink.c:
123836         * gst/elements/gstfakesink.h:
123837         * gst/gstbin.c:
123838         * gst/gstelement.c:
123839         * gst/gstpad.c:
123840         * gst/gstpipeline.c:
123841         * libs/gst/base/Makefile.am:
123842         * libs/gst/base/README:
123843         * libs/gst/base/gstbasesink.c:
123844         * libs/gst/base/gstbasesink.h:
123845         * plugins/elements/Makefile.am:
123846         * plugins/elements/gstfakesink.c:
123847         * plugins/elements/gstfakesink.h:
123848           Added state change code.
123849           Original commit message from CVS:
123850           Added state change code.
123851           Added/updated docs.
123852           Added sink base class, make fakesink extend the base class.
123853           Small cleanups in GstPipeline.
123854
123855 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
123856
123857           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
123858           Original commit message from CVS:
123859           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
123860           is broken and should be implemented in a different library.
123861           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
123862           * gst/gst.h: remove gstcpu.h
123863           * gst/gstcpu.c: remove
123864           * gst/gstcpu.h: remove
123865           * gst/Makefile.am.future: Remove this file.  It's ancient.
123866
123867 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123868
123869           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
123870           Original commit message from CVS:
123871           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
123872           (gst_bin_send_event):
123873           Add default event/set_manager handlers. The set_manager handler
123874           takes care that the manager is distributed over kids that were
123875           already in the bin before the manager was set. The event handler
123876           is a utility virtual function that sends the event over all sinks,
123877           so that gst_element_send_event (bin, event); has the expected
123878           behaviour.
123879           * gst/gstpad.c: (gst_pad_event_default):
123880           Re-install default event handling for discontinuities, so that
123881           seeking works without requiring hacks in applications or extra
123882           code in sinks.
123883           * gst/gstpipeline.c: (gst_pipeline_class_init),
123884           (gst_pipeline_send_event):
123885           Half hack, half utility: set a pipeline to PAUSED for seek events,
123886           since that is the only way we can guarantee a/v sync. Means that
123887           you can do gst_element_seek (pipeline, method, pos); on a pipeline
123888           and it "just works".
123889
123890 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123891
123892           gst/gstpipeline.c: Lock/unlock mismatch.
123893           Original commit message from CVS:
123894           * gst/gstpipeline.c: (gst_pipeline_use_clock):
123895           Lock/unlock mismatch.
123896
123897 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123898
123899           docs/faq/gst-uninstalled: add gst-plugins-base
123900           Original commit message from CVS:
123901           * docs/faq/gst-uninstalled:
123902           add gst-plugins-base
123903           * docs/gst/Makefile.am:
123904           don't error out until docs are fixed
123905           * docs/gst/gstreamer.types:
123906           remove thread
123907
123908 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123909
123910           Activated more tests.
123911           Original commit message from CVS:
123912           * check/Makefile.am:
123913           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
123914           * gst/gststructure.c: (gst_structure_set_valist),
123915           (gst_structure_copy_conditional):
123916           Activated more tests.
123917           Added message test.
123918           Added G_TYPE_POINTER to GstStructure.
123919
123920 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123921
123922           Docs updates
123923           Original commit message from CVS:
123924           * docs/design/part-TODO.txt:
123925           * docs/design/part-events.txt:
123926           * docs/design/part-gstbin.txt:
123927           * docs/design/part-gstbus.txt:
123928           * docs/design/part-gstpipeline.txt:
123929           * docs/design/part-messages.txt:
123930           * gst/gstbus.c:
123931           * gst/gstmessage.c:
123932           Docs updates
123933
123934 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
123935
123936           gst/gstbus.c: Fix copy-and-paste error.
123937           Original commit message from CVS:
123938           * gst/gstbus.c: (gst_bus_post):
123939           Fix copy-and-paste error.
123940
123941 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123942
123943         * ChangeLog:
123944         * check/Makefile.am:
123945         * common:
123946         * gst/Makefile.am:
123947         * gst/elements/Makefile.am:
123948         * gst/elements/gstelements.c:
123949         * gst/elements/gstfakesink.c:
123950         * gst/elements/gstfakesrc.c:
123951         * gst/elements/gstfakesrc.h:
123952         * gst/elements/gstfilesrc.c:
123953         * gst/elements/gstidentity.c:
123954         * gst/elements/gstidentity.h:
123955         * gst/elements/gsttee.c:
123956         * gst/elements/gsttee.h:
123957         * gst/gst.c:
123958         * gst/gst.h:
123959         * gst/gstbin.c:
123960         * gst/gstbin.h:
123961         * gst/gstbus.c:
123962         * gst/gstbus.h:
123963         * gst/gstcaps.h:
123964         * gst/gstdata.h:
123965         * gst/gstelement.c:
123966         * gst/gstelement.h:
123967         * gst/gstevent.c:
123968         * gst/gstevent.h:
123969         * gst/gstmessage.c:
123970         * gst/gstmessage.h:
123971         * gst/gstpad.c:
123972         * gst/gstpad.h:
123973         * gst/gstpipeline.c:
123974         * gst/gstpipeline.h:
123975         * gst/gstprobe.h:
123976         * gst/gstqueue.c:
123977         * gst/gstqueue.h:
123978         * gst/gstscheduler.c:
123979         * gst/gstscheduler.h:
123980         * gst/gststructure.c:
123981         * gst/gststructure.h:
123982         * gst/gsttaginterface.h:
123983         * gst/gsttagsetter.h:
123984         * gst/gsttask.c:
123985         * gst/gsttask.h:
123986         * gst/gstthread.c:
123987         * gst/gstthread.h:
123988         * gst/gsttypes.h:
123989         * gst/schedulers/Makefile.am:
123990         * gst/schedulers/cothreads_compat.h:
123991         * gst/schedulers/entryscheduler.c:
123992         * gst/schedulers/faircothreads.c:
123993         * gst/schedulers/faircothreads.h:
123994         * gst/schedulers/fairscheduler.c:
123995         * gst/schedulers/gstbasicscheduler.c:
123996         * gst/schedulers/gstoptimalscheduler.c:
123997         * gst/schedulers/gthread-cothreads.h:
123998         * gst/schedulers/threadscheduler.c:
123999         * libs/gst/Makefile.am:
124000         * libs/gst/bytestream/bytestream.c:
124001         * libs/gst/bytestream/filepad.c:
124002         * libs/gst/dataprotocol/dataprotocol.c:
124003         * plugins/elements/Makefile.am:
124004         * plugins/elements/gstelements.c:
124005         * plugins/elements/gstfakesink.c:
124006         * plugins/elements/gstfakesrc.c:
124007         * plugins/elements/gstfakesrc.h:
124008         * plugins/elements/gstfilesrc.c:
124009         * plugins/elements/gstidentity.c:
124010         * plugins/elements/gstidentity.h:
124011         * plugins/elements/gstqueue.c:
124012         * plugins/elements/gstqueue.h:
124013         * plugins/elements/gsttee.c:
124014         * plugins/elements/gsttee.h:
124015         * tests/benchmarks/complexity.c:
124016         * tests/benchmarks/mass-elements.c:
124017         * tests/check/Makefile.am:
124018         * tests/complexity.c:
124019         * tests/mass_elements.c:
124020         * tests/old/testsuite/states/locked.c:
124021         * tests/old/testsuite/states/parent.c:
124022         * testsuite/states/locked.c:
124023         * testsuite/states/parent.c:
124024         * tools/gst-inspect.c:
124025         * tools/gst-launch.c:
124026         * tools/gst-md5sum.c:
124027         * tools/gst-typefind.c:
124028         * tools/gst-xmlinspect.c:
124029           Next big merge.
124030           Original commit message from CVS:
124031           Next big merge.
124032           Added GstBus for mainloop integration.
124033           Added GstMessage for sending notifications on the bus.
124034           Added GstTask as an abstraction for pipeline entry points.
124035           Removed GstThread.
124036           Removed Schedulers.
124037           Simplified GstQueue for multithreaded core.
124038           Made _link threadsafe, removed old capsnego.
124039           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
124040           Added pad blocking functions.
124041           Reworked scheduling functions in GstPad to prepare for
124042           scheduling updates soon.
124043           Moved events out of data stream.
124044           Simplified GstEvent types.
124045           Added return values to push/pull.
124046           Removed clocking from GstElement.
124047           Added prototypes for state change function for next merge.
124048           Removed iterate from bins and state change management.
124049           Fixed some elements, disabled others for now.
124050           Fixed -inspect and -launch.
124051           Added check for GstBus.
124052
124053 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124054
124055           Doc updates.
124056           Original commit message from CVS:
124057           * docs/design/part-MT-refcounting.txt:
124058           * docs/design/part-clocks.txt:
124059           * docs/design/part-gstelement.txt:
124060           * docs/design/part-gstobject.txt:
124061           * docs/design/part-standards.txt:
124062           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124063           (gst_bin_remove_func), (gst_bin_remove):
124064           * gst/gstbin.h:
124065           * gst/gstbuffer.c:
124066           * gst/gstcaps.h:
124067           * testsuite/clock/clock1.c: (main):
124068           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
124069           (main):
124070           * testsuite/dlopen/loadgst.c: (do_test):
124071           * testsuite/refcounting/bin.c: (add_remove_test1),
124072           (add_remove_test2), (main):
124073           * testsuite/refcounting/element.c: (main):
124074           * testsuite/refcounting/element_pad.c: (main):
124075           * testsuite/refcounting/pad.c: (main):
124076           * tools/gst-launch.c: (sigint_handler_sighandler):
124077           * tools/gst-typefind.c: (main):
124078           Doc updates.
124079           Added doc about clock.
124080           removed gst_bin_iterate_recurse_up(), marked methods
124081           for removal.
124082           Fix more testsuites.
124083
124084 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124085
124086           Fix _pad_get_direction wrt ghostpads.
124087           Original commit message from CVS:
124088           * gst/gstpad.c: (gst_pad_get_direction),
124089           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
124090           (gst_pad_collect_valist):
124091           * testsuite/bins/interface.c: (main):
124092           * testsuite/caps/audioscale.c: (test_caps):
124093           * testsuite/caps/caps.c: (test1), (test2), (test3):
124094           * testsuite/caps/deserialize.c: (main):
124095           * testsuite/caps/enumcaps.c: (main):
124096           * testsuite/caps/filtercaps.c: (main):
124097           * testsuite/caps/intersect2.c: (main):
124098           * testsuite/caps/random.c: (main):
124099           * testsuite/caps/renegotiate.c: (my_fixate), (main):
124100           * testsuite/caps/sets.c: (check_caps):
124101           * testsuite/caps/simplify.c: (check_caps), (main):
124102           * testsuite/caps/subtract.c: (check_caps):
124103           Fix _pad_get_direction wrt ghostpads.
124104           Fix caps testsuite.
124105
124106 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124107
124108         * ChangeLog:
124109         * check/Makefile.am:
124110         * check/gst/gstbin.c:
124111         * check/gst/gstsystemclock.c:
124112         * gst/gstbin.c:
124113         * gst/gstbin.h:
124114         * gst/gstelement.c:
124115         * gst/gstelement.h:
124116         * gst/gstiterator.c:
124117         * gst/gstpad.c:
124118         * gst/gstpipeline.c:
124119         * gst/gstutils.h:
124120         * gst/schedulers/entryscheduler.c:
124121         * gst/schedulers/gstbasicscheduler.c:
124122         * tests/check/Makefile.am:
124123         * tests/check/gst/gstbin.c:
124124         * tests/check/gst/gstsystemclock.c:
124125         * tests/old/testsuite/bins/interface.c:
124126         * testsuite/bins/interface.c:
124127           Added GstBin test.
124128           Original commit message from CVS:
124129           Added GstBin test.
124130           Added GstSystemClock test.
124131           Implemented clock distribution code in GstBin.
124132           Implemented iterate sinks method for future use.
124133           Rearranged gstelement.h
124134           Fix GstIterator comparison bug.
124135           Moved some code to GstPipeline, mostly clocking related.
124136
124137 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
124138
124139           Bump version number, we're now 0.9.0
124140           Original commit message from CVS:
124141           * configure.ac:
124142           * gst/gst_private.h:
124143           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124144           (gst_bin_remove_func), (gst_bin_remove),
124145           (gst_bin_get_by_name_recurse_up):
124146           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
124147           (gst_clock_id_compare_func), (gst_clock_id_wait),
124148           (gst_clock_id_wait_async), (gst_clock_init),
124149           (gst_clock_adjust_unlocked), (gst_clock_get_time):
124150           * gst/gstelement.h:
124151           * gst/gstinfo.c: (_gst_debug_init):
124152           * gst/gstobject.h:
124153           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
124154           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
124155           * gst/gstpad.h:
124156           Bump version number, we're now 0.9.0
124157           Add future debugging category.
124158           Fix NULL _unref() in _get_by_name_recurse_up
124159           Rearrange gstpad.h.
124160           Update some docs.
124161
124162 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
124163
124164         * ChangeLog:
124165         * gst/elements/gstaggregator.c:
124166         * gst/elements/gstfakesink.c:
124167         * gst/elements/gstfakesrc.c:
124168         * gst/elements/gstfdsink.c:
124169         * gst/elements/gstfdsrc.c:
124170         * gst/elements/gstfilesink.c:
124171         * gst/elements/gstfilesrc.c:
124172         * gst/elements/gstidentity.c:
124173         * gst/elements/gstmd5sink.c:
124174         * gst/elements/gstmultifilesrc.c:
124175         * gst/elements/gstshaper.c:
124176         * gst/elements/gststatistics.c:
124177         * gst/elements/gsttee.c:
124178         * gst/gstelement.c:
124179         * gst/gstelement.h:
124180         * gst/gstqueue.c:
124181         * gst/gstthread.c:
124182         * gst/schedulers/gstbasicscheduler.c:
124183         * gst/schedulers/gstoptimalscheduler.c:
124184         * plugins/elements/gstaggregator.c:
124185         * plugins/elements/gstfakesink.c:
124186         * plugins/elements/gstfakesrc.c:
124187         * plugins/elements/gstfdsink.c:
124188         * plugins/elements/gstfdsrc.c:
124189         * plugins/elements/gstfilesink.c:
124190         * plugins/elements/gstfilesrc.c:
124191         * plugins/elements/gstidentity.c:
124192         * plugins/elements/gstmd5sink.c:
124193         * plugins/elements/gstmultifilesrc.c:
124194         * plugins/elements/gstqueue.c:
124195         * plugins/elements/gstshaper.c:
124196         * plugins/elements/gststatistics.c:
124197         * plugins/elements/gsttee.c:
124198           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
124199           Original commit message from CVS:
124200           Remove threadsafe properties. Fix elements because GObject
124201           complains when installing a property before declaring a
124202           set/get_property handler.
124203           Rearrange gstelement.h file, use STATE macros for state locks.
124204           Free mutexes in the finalize method instead of dispose.
124205
124206 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124207
124208           Added parentage check.
124209           Original commit message from CVS:
124210           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
124211           * gst/gstthread.c: (gst_thread_release_children_locks):
124212           Added parentage check.
124213           Fix build og GstThread again.
124214
124215 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
124216
124217           Docs updates, clean up some headers.
124218           Original commit message from CVS:
124219           * docs/design/part-MT-refcounting.txt:
124220           * docs/design/part-conventions.txt:
124221           * docs/design/part-gstobject.txt:
124222           * docs/design/part-relations.txt:
124223           * docs/design/part-standards.txt:
124224           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124225           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
124226           (gst_bin_get_by_name), (gst_bin_get_by_interface),
124227           (gst_bin_iterate_all_by_interface):
124228           * gst/gstbuffer.h:
124229           * gst/gstclock.h:
124230           * gst/gstelement.c: (gst_element_class_init),
124231           (gst_element_change_state), (gst_element_set_loop_function):
124232           * gst/gstelement.h:
124233           * gst/gstiterator.c:
124234           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
124235           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
124236           (gst_object_dispatch_properties_changed), (gst_object_set_name),
124237           (gst_object_set_parent), (gst_object_unparent),
124238           (gst_object_check_uniqueness):
124239           * gst/gstobject.h:
124240           Docs updates, clean up some headers.
124241           Free iterators in GstBin.
124242           GstObject is now looking good.
124243
124244 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124245
124246           check/: Added checks.
124247           Original commit message from CVS:
124248           * check/.cvsignore:
124249           * check/Makefile.am:
124250           * check/gst-libs/.cvsignore:
124251           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
124252           * check/gst/.cvsignore:
124253           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
124254           (START_TEST), (gstbus_suite), (main):
124255           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
124256           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
124257           (gst_data_suite), (main):
124258           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
124259           (add_fold_func), (gstiterator_suite), (main):
124260           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
124261           (thread_name_object), (thread_name_object_default),
124262           (gst_object_name_compare), (gst_object_suite), (main):
124263           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
124264           (gst_pad_suite), (main):
124265           * check/gstcheck.c: (gst_check_log_message_func),
124266           (gst_check_log_critical_func), (gst_check_init):
124267           * check/gstcheck.h:
124268           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
124269           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
124270           Added checks.
124271
124272 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124273
124274           gst/gstiterator.*: Added missing files.
124275           Original commit message from CVS:
124276           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
124277           (gst_list_iterator_next), (gst_list_iterator_resync),
124278           (gst_list_iterator_free), (gst_iterator_new_list),
124279           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
124280           (gst_iterator_free), (gst_iterator_push), (filter_next),
124281           (filter_resync), (filter_uninit), (filter_free),
124282           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
124283           (gst_iterator_foreach), (find_custom_fold_func),
124284           (gst_iterator_find_custom):
124285           * gst/gstiterator.h:
124286           Added missing files.
124287
124288 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124289
124290         * ChangeLog:
124291         * Makefile.am:
124292         * configure.ac:
124293         * docs/design/part-MT-refcounting.txt:
124294         * docs/design/part-conventions.txt:
124295         * docs/design/part-gstobject.txt:
124296         * docs/design/part-relations.txt:
124297         * examples/mixer/mixer.c:
124298         * examples/thread/thread.c:
124299         * gst/Makefile.am:
124300         * gst/autoplug/gstsearchfuncs.c:
124301         * gst/autoplug/gstspider.c:
124302         * gst/autoplug/gstspideridentity.c:
124303         * gst/elements/gstfakesrc.c:
124304         * gst/elements/gstidentity.c:
124305         * gst/elements/gsttee.c:
124306         * gst/elements/gsttypefindelement.c:
124307         * gst/gst.c:
124308         * gst/gst.h:
124309         * gst/gstbin.c:
124310         * gst/gstbin.h:
124311         * gst/gstbuffer.c:
124312         * gst/gstbuffer.h:
124313         * gst/gstcaps.c:
124314         * gst/gstcaps.h:
124315         * gst/gstclock.c:
124316         * gst/gstclock.h:
124317         * gst/gstcompat.h:
124318         * gst/gstcpu.c:
124319         * gst/gstdata.c:
124320         * gst/gstdata.h:
124321         * gst/gstelement.c:
124322         * gst/gstelement.h:
124323         * gst/gstevent.h:
124324         * gst/gstformat.c:
124325         * gst/gstformat.h:
124326         * gst/gstindex.c:
124327         * gst/gstinfo.c:
124328         * gst/gstinfo.h:
124329         * gst/gstmemchunk.c:
124330         * gst/gstobject.c:
124331         * gst/gstobject.h:
124332         * gst/gstpad.c:
124333         * gst/gstpad.h:
124334         * gst/gstpipeline.c:
124335         * gst/gstpipeline.h:
124336         * gst/gstplugin.c:
124337         * gst/gstpluginfeature.c:
124338         * gst/gstpluginfeature.h:
124339         * gst/gstprobe.c:
124340         * gst/gstquery.c:
124341         * gst/gstquery.h:
124342         * gst/gstqueue.c:
124343         * gst/gstscheduler.c:
124344         * gst/gststructure.c:
124345         * gst/gststructure.h:
124346         * gst/gstsystemclock.c:
124347         * gst/gstsystemclock.h:
124348         * gst/gsttag.c:
124349         * gst/gsttaginterface.c:
124350         * gst/gsttaglist.c:
124351         * gst/gsttagsetter.c:
124352         * gst/gstthread.c:
124353         * gst/gsttrashstack.h:
124354         * gst/gsttypefind.c:
124355         * gst/gsttypes.h:
124356         * gst/gstutils.c:
124357         * gst/gstutils.h:
124358         * gst/gstvalue.c:
124359         * gst/parse/grammar.y:
124360         * gst/schedulers/gstbasicscheduler.c:
124361         * gst/schedulers/gstoptimalscheduler.c:
124362         * libs/gst/bytestream/bytestream.c:
124363         * libs/gst/dataprotocol/dataprotocol.c:
124364         * plugins/elements/gstfakesrc.c:
124365         * plugins/elements/gstidentity.c:
124366         * plugins/elements/gstqueue.c:
124367         * plugins/elements/gsttee.c:
124368         * plugins/elements/gsttypefindelement.c:
124369         * po/nb.po:
124370         * po/ru.po:
124371         * tests/old/examples/mixer/mixer.c:
124372         * tests/old/examples/thread/thread.c:
124373         * tests/threadstate/threadstate2.c:
124374         * tools/gst-compprep.c:
124375         * tools/gst-inspect.c:
124376         * tools/gst-launch.c:
124377         * tools/gst-md5sum.c:
124378         * tools/gst-xmlinspect.c:
124379           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
124380           Original commit message from CVS:
124381           First THREADED backport attempt, focusing on adding locks and
124382           making sure the API is threadsafe. Needs more work. More docs
124383           follow this week.
124384
124385 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124386
124387         * gst/gstinfo.c:
124388         * gst/gstinfo.h:
124389           another no-debug build fix
124390           Original commit message from CVS:
124391           another no-debug build fix
124392
124393 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124394
124395         * gst/schedulers/faircothreads.c:
124396           disable debug build fix
124397           Original commit message from CVS:
124398           disable debug build fix
124399
124400 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
124401
124402           tests/: New files, good for running complexity benchmarks.
124403           Original commit message from CVS:
124404           2005-02-24  Andy Wingo  <wingo@pobox.com>
124405           * tests/bench-complexity.scm:
124406           * tests/complexity.gnuplot: New files, good for running complexity
124407           benchmarks.
124408
124409 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
124410
124411           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
124412           Original commit message from CVS:
124413           2005-02-24  Andy Wingo  <wingo@pobox.com>
124414           * tests/Makefile.am:
124415           * tests/complexity.c: New test, sets up N elements, at each level
124416           teeing into M streams per element. Eeeenteresting.
124417
124418 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
124419
124420           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
124421           Original commit message from CVS:
124422           2005-02-24  Andy Wingo  <wingo@pobox.com>
124423           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
124424           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
124425           running bench-mass_elements.scm.
124426           * tests/bench-mass_elements.scm: New script, runs mass_elements
124427           for various numbers of identities, outputting the results to a
124428           file. Requires guile 1.6. Just for testing.
124429
124430 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124431
124432         * gst/schedulers/fairscheduler.c:
124433           one more fix
124434           Original commit message from CVS:
124435           one more fix
124436
124437 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124438
124439         * ChangeLog:
124440         * gst/schedulers/fairscheduler.c:
124441           compile with debug disabled
124442           Original commit message from CVS:
124443           compile with debug disabled
124444
124445 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124446
124447         * ChangeLog:
124448         * configure.ac:
124449           hunting season on 0.9 is now OPEN
124450           Original commit message from CVS:
124451           hunting season on 0.9 is now OPEN
124452